Mafia game bot module
Я создал подробную документацию по разработке модулей для ModularBot.
Документация включает:
Основные разделы:
5. Корректно обрабатывать исключения
Структуру модуля и обязательные методы
Загрузка модулей
Доступные атрибуты и API
1.Примеры
Запустите бота командой
регистрации .startbot команд и callback'ов
обработчиков
2.Работу
Отправьте .py файл модуля
с клавиатурами в ЛС бота
и проверкой прав доступа
3. Ответьте на примеры
Практические : с файлом командой /loadmodule
сообщение
4.Базовая
Модульструктура
автоматически загрузится и станет доступен
модуля
Полный рабочий
Управление модуль RandomModule с функциями генерации случайных
модулями
чисел и статистикой
/modules - управление модулями (только в ЛС владельца)
Различные типы обработчиков событий
Включение/отключение модулей через админ-панель
Технические требования:
Удаление модулей с автоматической выгрузкой
Правила наследования от BotModule
Просмотр информации о модулях
Обязательную проверку статуса [Link]
Ограничения
Рекомендации по отладке и логированию
Не используйте
Управление localStorage
модулями : или sessionStorage
Избегайте блокирующих операций в обработчиках
Процедуру загрузки через команду /loadmodule
Не регистрируйте обработчики вне метода setup_handlers()
Использование админ-панели для управления
Используйте async/await для всех операций с ботом
Методы включения/отключения модулей
Отладка
Документация охватывает все необходимые аспекты для создания
функциональных модулей под ModularBot систему, от базовой структуры до
Для отладки модулей используйте логирование:
сложных интерактивных возможностей.
python
Retry
import logging
logger = [Link](__name__) Claude can make mistakes. Please double-check responses.
# В коде модуля
Approaching 5-hour limit загружен")
[Link]("Модуль Upgrade
[Link](f"Ошибка: {error}")
Reply to Claude...
Логи доступны в консоли Hikka при работе бота. Sonnet 4