Исходный код MadBot. Вы можете помогать созданию бота, используя Pull Requests.
- Скачиваем/клонируем репозиторий в отдельную папку.
- Копируем
.env_example
как.env
и меняем значения ключей. - Рекомендуется создать виртуальное окружение Python. Используйте
python -m venv venv
, находясь в корневой папке бота. Если необходимые компоненты для создания окружения отсутствуют - установите их согласно инструкции Вашей операционной системы. - Войдите в только что созданное окружение:
- Linux:
source ./venv/bin/activate
.
- Linux:
- Устанавливаем зависимости из
requirements.txt
:pip install -r requirements.txt
- Запускаем
main.py
:python main.py
.- Если Вы запускаете бота впервые, необходимо прописать флаг
--migrate-db
для создания базовых записей в базе данных. - Для запуска бота с целью отладки, рекомендуется использовать флаг
--debug-mode
. - Подробнее с флагами можно ознакомиться, прописав флаг
--help
. - Пример:
python main.py --debug-mode --migrate-db
.
- Если Вы запускаете бота впервые, необходимо прописать флаг
См. requirements.txt.
Минимальная версия Python: 3.10
(это связано с использованием |
вместо typing.Union
и match
).
Необходима настройка MongoDB. Укажите ссылку на сервер MongoDB в .env
.
Рекомендуется использовать ОС на основе GNU/Linux. Работа на остальных операционных системах не протестирована и не гарантирована! Работа на Windows протестирована: код не работает должным образом. Со временем это не будет исправлено.
См.
Лучше не лезьте. Мы сами не знаем, что будем делать с ботом, а Ваш труд может оказаться напрасным. Зацените лучше ветку v2 и посоветуйте, как ее улучшить.CONTRIBUTING.md
.
См. changelog.md.