Skip to content
This repository was archived by the owner on Sep 28, 2021. It is now read-only.

GodMorduk/keeper_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Percival Bot

Your ultimate solution if you are me.

Dependency

  • Python 3.7.7+
  • discord.py 1.6.0
  • peewee 3.13.3
  • aiofiles 0.5.0
  • aiohttp 3.6.2
  • bcrypt 3.2.0
  • pymongo 3.11.2

Что он уже умеет

Префикс по умолчанию - !, так же реагирует на слап. Все команды кириллические, чтобы наверняка ни с чем не пересекаться.

Игроки:

Команда для справки - !"имя бота из конфига"

  • Вывести всех персонажей игрока, что есть в базе данных.
  • Вывести вики-ссылку на персонажа. Работает с базой данных игроков, поэтому ник должен быть на латиннице.
  • Вывести вики-ссылки всех персонажей игрока. Команда с кулдауном 15 секунд.

Следующие команды работают только в личных сообщениях:

  • Выдать лаунчер.
  • Поменять пароль своего персонажа.
  • Залить новый скин для персонажа, есть возможность задать постфикс (это не обязательно). Автоматически называет его под имя персонажа и добавляет постфикс через символ "_" (если был задан).
  • Вывести все скины, что были залиты под определенного персонажа.
  • Получить ссылку на скин по его полному названию.
  • Уничтожить скин по его полному названию.

Гейм-мастерка:

Команда для справки - !гейммастерская

  • Регистрировать пользователей для игры
  • Удалять их
  • Делать полный дамп по одному из них
  • Банить их (в бд, не на вики или в игре)
  • Разбанивать (там же)
  • Выводить инфу о забаненных персонажах одного игрока
  • Проверять отдельного персонажа на бан
  • Менять пароли игрокам
  • Пароли, кстати, кэшируются!

Вики-мастерка:

Команда для справки - !викимастерская

  • Регистрировать на вики.
  • Банить на вики.
  • Разбанивать на вики.
  • Менять пароль на вики.
  • Откатывать все правки пользователя. Откатываются только последние правки.

Админское:

Без справки внутри, поэтому команды тут:

  • !обновикэш - обновляет кэш юзеров. Он себе кэширует всех юзеров с ролью, указанной в конфиге.
  • !переключитьдебаг - включить или выключить дебаг.
  • !вывестимодули - вывести список модулей из основного файла (bot.py)
  • !загрузитьмодуль - подрубить новый модуль (cogs)
  • !выгрузитьмодуль - отключить модуль (cogs)

To-do

  • Интерактивные команды, состоящие из нескольких постов.
  • Хэширование паролей.
  • Валидация логпассов и ссылок.
  • Подтверждение возраста для новых учеток Дискорда.
  • Проверка учеток на вики по имени пользователя.
  • Персонажи в монге.

Не туду, но какие-то места для улучшения

  • Перевести sql-запросы на async. Сейчас в этом нет потребности ввиду низкой нагрузки, но все же.
  • Кэширование в файле, а не в памяти. Сейчас в этом нет потребности, ввиду того что ничего не кэшируется (почти).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Languages