Бот, написанный как копия бота из вк, первоисточник: https://vk.com/bot_lesya
Это мой первый проект по написаю асинхронного бота-игры в телеграм.
Это телеграм-бот, использующий библиотеку aiogram для управления игроками и взаимодействия с базой данных. Основные функции включают добавление зданий и предметов через админ-панель, перерасчет статистики игроков, а также различные действия с игровыми данными.
- Запуск: Основной скрипт для запуска бота —
Start.py
. - Aiogram handlers: Обработка всех основных команд и методов для работы с ботом.
- База данных: Используется файл SQLite
Telegram_Bot.db
для хранения данных игроков и действий.
TG_BOT/
│
├── bot/
│ └── data/
│ ├── library.py
│ └── sql_.py # Функции для работы с базой данных
├── database/
│ └── Telegram_Bot.db # Файл базы данных
├── functions/
│ ├── do_build/
│ │ └── build.py # Функции для строительства
│ ├── Help/
│ │ └── help.py # Функции для помощи (команда help)
│ └── others/ # Вспомогательные функции
│ ├── create_stuff_table.py
│ ├── update_statistics.py # Перерасчёт статистики игроков
│ └── ...
├── query/
│ ├── Player.py # Основной класс игрока
│ ├── TREE_DEC.py # Загрузка дерева действий из базы данных
│ └── add.py # Добавление предметов и зданий через админ-панель
├── app.py # Основной скрипт для работы приложения
├── requirements.txt # Зависимости проекта
└── Start.py # Скрипт для запуска бота
Этот файл отвечает за функции чтения и записи данных в базу данных. Основные задачи включают извлечение данных о игроках, постройках и действиях, а также обновление информации в соответствующих таблицах.
Этот файл отвечает за команду help
, предоставляя пользователям инструкции по использованию бота.
Скрипт загружает дерево действий из таблицы actions
базы данных. Используется для принятия решений на основе действий игроков.
Функция, используемая для добавления новых зданий и предметов в игру. Вызов осуществляется через админ-панель в Telegram, обеспечивая гибкость управления игровыми данными.
В этой папке хранятся вспомогательные функции, такие как:
update_statistics.py
: Перерасчёт статистики игроков после изменения характеристик зданий.- Другие утилиты для обработки данных и вспомогательных операций.
- Python 3.x
- Зависимости указаны в файле
requirements.txt
. Установите их с помощью команды:
pip install -r requirements.txt
- Склонируйте репозиторий:
git clone https://github.com/ваш-репозиторий
cd TG_BOT
- Установите зависимости:
pip install -r requirements.txt
- Запустите бота:
python Start.py
- Добавление зданий/предметов: Администратор может добавлять новые объекты через админ-панель в Telegram.
- Помощь: Команда
/help
предоставляет пользователям инструкции по работе с ботом. - Перерасчёт статистики: Пересчёт статистики игроков выполняется вручную с помощью скриптов из папки
others/
.
https://miro.com/app/live-embed/uXjVLdhXPhg=/?moveToViewport=-3146,-1095,3597,2073&embedId=913251975773