- Дата выпуска: 11.05.2024
- Получение стикера, отправленного пользователем, через контекстное меню.
- Синхронизация слеш-команд после запуска, используя флаг
--sync
.
- Отправка вебхука об повышении бота пользователем, если он это делает впервые.
- Работа
/tic-tac-toe
(странно, что абсолютно никто не жаловался, хотя не раз натыкались на эту ошибку).
- TheMisterSenpai за находку бага с вебхуком.
- Дата выпуска: 06.05.2024
- Логирование комментариев и повышений бота на Boticord в канале #・ботикорд.
- Напоминалка о повышении бота.
- Глобальный handler, который обрабатывает каждое уведомление от Boticord (даже если для него есть свой отдельный handler). Используется для отладки (
--debug
). - Счётчик повышений бота на Boticord в оповещении о новом бампе.
- Отладочный режим получения уведомлений от вебсокета Boticord.
- Снятие задержки на использование команд бота за повышение на Boticord.
- Изменение заполнителя меню выбора в
/buttonrole
.
- Использование ID бота от вебсокета Boticord, чтобы исключить появление неверной ссылки при запуске кода бота через другое приложение.
- В
/botinfo
статистика будет обновляться каждый раз, когда пользователь её выбирает в меню выбора.
- Отправка уведомлений о выдаче наказаний в личные сообщения участников.
- Проверки на возможность бана пользователя Discord, которого нет на сервере.
- Отключение задачи на отправку статистики на Boticord в файле
cogs/boticord/websocket.py
из-за переноса задачи в отдельный ког. - Зависимость от
boticordpy
. Однако, текущий переписанный код, всё равно основан на этой библиотеке.
- Дата выпуска: 17.03.2024
- Программа предварительного тестирования. Подробнее - на сервере поддержки бота.
- Отображение ID шарда сервера в
/getdebug
. - Новый флаг загрузки бота:
--db-suffix
- Теперь можно поставить суффикс к текущему названию базы данных бота. Это может быть полезно, если на одном сервере MongoDB запущено несколько ботов, но они не должны мешать друг другу.
- Изменение выдачи ролей через контекстное меню.
- Изменить выдачу может каждый, кто имеет право на управление ролями.
- Изменить можно выдаваемые роли и эмбед.
/userinfo
переписан с нуля- Изменён дизайн.
- Значки перенесены в отдельное поле.
- Также убраны некоторые лишние значки.
- Отображение цвета никнейма пользователя в HEX формате.
- Отображение времени размута в
/userinfo
. - Отображение первых 15 ролей пользователя и кол-во ролей всего у человека.
- Просмотр разрешений пользователя на сервере.
- Возможность использовать команду в личных сообщениях или на пользователях, которых нет на сервере.
- Изменения в
/serverinfo
- Значки перенесены в отдельное поле.
- Код команды был немного переписан для лучшего вида.
- Убраны ненужные значки.
- Выбор канала для клонирования в
/clone
. Раньше клонировался канал, в котором находится пользователь. - Команды в
/help
теперь сортируются в алфавитном порядке (вау). - Предпросмотр в
/buttonrole
теперь отображается сверху. - Также роли для выдачи в
/buttonrole
теперь сортируются в алфавитном порядке.
- Баги с командами статистики, из-за чего пользоваться ею было невозможно.
- Отображение статуса бота при малом количестве серверов.
- Отсутствие таймштампов в логировании в файл.
- Давно неактуальная зависимость от библиотеки
qrcode
. - Логирование созданных пользователями эмбедов в
/buttonrole
. - Неиспользуемая работа с NeppedAPI.
- Дата выпуска: в разработке
- Диллема о нумерации версий.
- Опять перепись
/buttonrole
.- Исправлена проблема с поломкой меню выбора при неудачном выборе ролей. Теперь не надо снова прописывать команду.
- Добавлены значения по умолчанию. Вам теперь не надо вручную вводить что-то. Бот уже подставил значения.
- Ничто не мешает удалить их и записать туда что-то своё.
- Добавлен предпросмотр эмбеда, который у Вас получается на данным момент. В планах: добавить возможность изменить эмбед, не создавая выбор ролей по-новой.
- Добавлена кнопка вызова заполнения эмбеда после выбора ролей.
- В сообщении также отображаются выбранные роли, что даёт возможность убедиться, что пользователь ничего не забыл или не выбрал лишнего.
- Полный перенос функций файла
cogs/tools.py
по файлам в папкеcogs/tools/
. - Переименование
/ball
в/8ball
. - Переименование
/send
в/sendwebhook
. - Переименование
/debug
в/getdebug
.
- Вызов функций
is_premium*
со значениемdiscord.Client
, которое было убрано из необходимых.
- Файл
cogs/tools.py
. Почему? Ответ выше.
- Дата выпуска: 17.12.2023
- Проверка на возможность подключения к базе данных (Issue #19).
- Возможность включить режим отладки. Логирование переходит в режим DEBUG, а бот использует тестовую базу данных.
- Возможность запустить миграцию базы данных перед запуском бота.
- Работа с базой данных. Теперь используется асинхронная библиотека для MongoDB
motor
.- Переписаны некоторые функции с работы в синхронности на асинхронность.
- Некоторые штуки были вынесены из
main.py
в отдельные файлы.
- "Star imports" в некоторых местах.
===================================================
- Дата выпуска: 03.12.2023
- Модерационные команды
requests
запросы переписаны наaiohttp
./buttonrole
переписан. Теперь вместо необходимости страдать, указывая в правильном порядке роли для выдачи в слеш-команде, будет работать меню для выбора ролей. У - удобство.- В
/botinfo
теперь используется библиотека, которая определяет дистрибутив на основе ядра Linux. - Статистика бота теперь не будет (не должна) сбрасываться после перезагрузки.
- Теперь участники, занесённые в чёрный список, будут видеть причину занесения и срок (если указано).
- Использование
app_commands.Range
вместо проверки на длину аргумента вручную. Теперь Вам банально Discord не даст нарушить лимиты длины строки или числа. - Команда
mad.debug
и некоторые команды изcogs/tools.py
перенесены в отдельные коги. - Произошло избавление от нескольких
MongoClient()
в разных кусках кода.
- Команды
/ping
,/outages
и/version
. - Куски кода, отвечающие за проведение голосования.
====================================================
Версия 0.10.1
(выпущена 06.06.2022)
- Фиксы багов с
/autorole
. - Косметические изменения
/botinfo
. - Новая категория - Реакции.
- Изменение вида
/autorole
. - Экстренные изменения из-за приближения лимита серверов.
- Ответ пользователю на неработающий компонент.
Версия 0.10
(выпущена 31.05.2022)
- Добавление
/russian-roulette
и/duel
. - Использование кнопок-ссылок в
/botinfo
. - Добавлена страница бота на Boticord в
/botinfo
. - Добавлено угадывание числа (
/number
). - Улучшение статистики
/botinfo
. - При ошибке, кнопки сообщения будут убраны.
- Предосторожности в
/weather
. - Добавлена команда
/autorole
для настройки ролей на нажатие кнопок. - Добавлена команда
/dice
. - Изменение сообщения о кулдауне.
============================================
Версия 0.9
(выпущена 25.05.2022 в 21:00)
- Исправление бага со счётом команд в
/botinfo
. - Добавлены полезная команда
/stopwatch
. - Добавлена развлекательная команда
/knb
,/coin
. - Команда
/base64
теперь - группа. - Добавлена команда
/debug
для получения сведений о боте. - Команда
/idea
теперь в кулдауне (раз в 5 минут). - Учет embed'ов и файлов в док-вах в контекстных меню.
- Добавлена обратная связь через
/help
.Конец/idea
? - Новый значок - помощник разработчика.
- Добавлена игра
/tic-tac-toe
. Спасибо, F_Artamon#7588. - Добавлена игра
/hangman
.
==============================================
Версия 0.8
(выпущена 17.05.2022 в 20:00)
- Требование права на просмотр журнала аудита в
/getaudit
. - Показ кол-во участников в сети в
/serverinfo
. - Изменение вида
/serverinfo
. - Добавление Select Menu в
/userinfo
и/serverinfo
. - Команды могут быть отключены владельцем бота.
- Добавлено новое развлечение:
/doors
. - Использование кнопок и форм вместо реакций и сообщений.
- Добавлена команда
/weather
. - Иногда, бот будет показывать свою версию в статусе.
- Добавлена команда
/ball
. - Обновлен дизайн
/botinfo
и/help
.
==============================================
Версия 0.7
(выпущена 08.05.2022 в 19:30)
- Исправлена команда
/base64
. - Обновлен дизайн
/botinfo
и/avatar
. - Запрос на смену ника при отсутствии права на изменение никнейма в
/nick
. - Небольшое дополнение команды
/nsfw
. - Авто-постинг новостей из #github.
- Показ типа операционной системы, на которой запущен бот, в
/botinfo
. - Показ списка ролей сервера в
/serverinfo
. - Теперь приветственное сообщение будет присылаться в ЛС добавившему бота, если это возможно.
- Команда
/outages
снова работает. - При правильном ответе, бот пишет время ответа в
/math
. - Добавлена команда
/clearoff
.