Your ultimate solution if you are me.
- 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)
- Интерактивные команды, состоящие из нескольких постов.
- Хэширование паролей.
- Валидация логпассов и ссылок.
- Подтверждение возраста для новых учеток Дискорда.
- Проверка учеток на вики по имени пользователя.
- Персонажи в монге.
- Перевести sql-запросы на async. Сейчас в этом нет потребности ввиду низкой нагрузки, но все же.
- Кэширование в файле, а не в памяти. Сейчас в этом нет потребности, ввиду того что ничего не кэшируется (почти).