💔 BANedetta - Баны с VK API хотели? (ладно, TG тоже есть)

cover

кликабельно

:kitchen_knife: Время банить нарушителей на виду у всех!

Python PHP

Описание :ledger:

Этот проект значительно повысит доверие к команде “ban” среди обычных игроков. Теперь они должны будут предоставить доказательства того, что бан был применён справедливо :magnifying_glass_tilted_left: (иначе обвинитель сам может оказаться в бане! :laughing:).
Когда игрок банит нарушителя :prohibited:, ему даётся определённое время для предоставления доказательств нарушения. Затем модераторы проверяют бан. Если нарушитель действительно нарушил правила :scroll:, модераторы просто ставят “+”. Если доказательства не подтверждают нарушение или не были предоставлены, ставится “-”.
За помощь в поддержании порядка игрок может получить заслуженную награду :sports_medal:.
(эту часть вообще GPT написал)

Дискорда нет т.к Роскомнадзор ху*****, да и мне лень было.
Другие платформы я вообще не юзаю, и даже не в курсе про их существование, но возможно через лет 5-6 добавлю.

Основные репозитории :crown:

banedetta/pmmp5-plugin - GitHub

banedetta/vkontakte-bot - GitHub

banedetta/telegram-bot - GitHub

Зависимости :toolbox:

  1. База данных MySQL (подойдёт как локальный, так и отдельный сервер).
  2. VDS сервер с выходом в интернет и с поддержкой Python (например, Windows или Ubuntu).
  3. Ядро PocketMine-MP 5 для игрового сервера и Python 3.10 или выше для ботов.

Как это работает :eyes:

Игровой сервер записывает новые данные о банах в БД, а стороны, отвечающие за посты (TG Bot, VK Bot), читают эти данные из БД и создают посты. Это своего рода polling. Если данные были изменены, то другие стороны подстраиваются под эти изменения. Например, если сторона ВК изменила статус бана на подтверждённый, то ТГ-бот также меняет свой пост, а сервер готовит награду для игрока, забанившего нарушителя. Все стороны синхронизируются друг с другом. Это намного эффективнее, чем отправлять запросы ботам, которые, в свою очередь, отвечают через RCON.

Установка :inbox_tray:

Инструкция по установке находится в README репозиториев.

Скриншоты :framed_picture:


:warning: ВНИМАНИЕ :warning:

Проект всё ещё находится на стадии доработки…
Возможны баги, но они, скорее всего, появятся из-за неправильных настроек или при слабом интернете на сервере ¯⁠\⁠_⁠(⁠ツ⁠)⁠_⁠/⁠¯
В любом случае я буду пытаться их исправить.
Важно помнить, что из-за неправильных настроек могут появиться ошибки, которые могут повлиять на данные о банах в БД. Это, в свою очередь, приведёт к рассинхрону между игровым сервером и платформами.
Перед полноценным использованием рекомендуется протестировать те или иные настройки, а уже после использовать их для сервера.

Жду тебя в ISSUES если нашел баг.


p.s: в проекте есть несколько отсылок, только внимательные найдут )

5 лайков

Ладно

Да вообще бл, у меня уже 4:50. Пойду спать

govno

1 лайк

Ну вот кстати на счет, отказов/соглашении в отдельном посте как будто странный мув, только наоборот засорят.
Лучше отвечать автоматически в комментариях, буквально также и в комментариях ставить команды:
/marked
/unmarked
Чтобы модерация могла одним действием это делать.

Upd. Сначала не понял, но потом как понял, про подтверждение и отказ - так и сделано. А вот засорять как будто бы этим делая кучу постов - плохая идея. Лучше уж в комментариях оставлять данный ответ

оо диннер это ты по этому спрашивал про баны?

и кстати было бы лучше если бы ты удалил ban в onEnable

Я не буду удалять предустановленные команды, а так да, ты угадал почему я создал тот вопрос.

короче согласен с мнением данного человека

ок давай напиши лучше да еще и слей ты же гкодер обычный критикующий работы других которым не жалко труда и они его сливают все давай баеньки

базар

Клоунада. Да и @Daddy всегда был и останется клоуном данного форума.

1 лайк

@RWNET, дай токен пж. День 3

найди его тг/вк и пиши ему там каждый день

Это уже спaм будет, никто не хочет чтобы ему каждый день писали в ЛС с одной и ой же просьбой

Диннер_Боне просит токен день 3

марусель говорит о том что Диннер_Боне просит токен день 3

Freiren19 говорит что марусель говорит о том что Диннер_Боне просит токен день 3, день 1

1 лайк

марусель говорит что Freiren19 говорит что марусель говорит о том что Диннер_Боне просит токен день 3, день 1, день 1

Марусель говорит что Freiren19 говорит что марусель говорит о том что Диннер_Боне просит токен день 3, день 1, день 1

1 лайк