✨Dvurechensky✨
bot/
├─ config/
├─ core/
├─ services/
├─ utils/
├─ main.py
└─ __init__.py- core/ — ядро: менеджеры БД, сервисов, тесты. Всё, что отвечает за логику и инфраструктуру.
- services/ — отдельный слой для конкретных функциональностей: callbacks, commands, keyboards, states, api. Каждый сервис изолирован и можно легко расширять.
- utils/ — вспомогательные функции/утилиты.
- config/ — конфиги бота (токены, настройки). Отделено от логики.
- main.py — точка входа.
- Чистая
многослойнаяархитектура. - Легко
масштабировать,добавлятьновыекоманды/сервисы. - Хорошая изоляция логики и сервиса.
- Подходит для командной работы — никто не будет ломать ядро, работая над клавиатурами или
callbacks.
- Если проект станет реально большим,
services/может вырасти и станет сложно ориентироваться. Можно будет рассмотретьsubmodulesилиpackage namespace.
- Полный файл изменений
- Задачи
- Полная чистка Linux тачки после использования
- Установка
- Настройка прокси-сервера
- SMTP - проверка доступности портов
- ✨ Функция 1
- 👹 Функция 2
- 🔐 Функция 3
- 💀 Функция 4
- 💬 Функция 5
- ☔ Функция 6
- 🛡️ Функция 7
- 💾 Функция 8
- 📋 Функция 9
- 🌁 Функция 10
- Python
3.8+ АккаунтTelegramТокенбота от @BotFather- Учётные
данные APIот my.telegram.org
- Написать @BotFather в Telegram
- Отправить
/newbot - Следуйте
инструкциямпо созданию бота - Скопируйте
токенв ваш файл.env - Чтобы узнать
CHAT_ID- перейдите по адресуhttps://api.telegram.org/bot<YOUR_TOKEN_BOT>/getUpdatesи предварительно нажмите/startв боте и введите1 сообщениев чате куда его добавитеадминистратором API_HASH- берётся из аккаунта разработчика телеграмма сmy.telegram.org
BOT_TOKEN=YOUR_BOT_TOKEN
API_ID=YOUR_API_ID
API_HASH=YOUR_API_HASH- Посетите
https://my.telegram.org - Войдите, используя свой
номертелефона - Перейти к разделу
API Development tools - Выберите
Create new application - Скопируйте API ID, BOT TOKEN и API Hash в ваш файл
.env - Указать допустимые идентификаторы Telegram в ADMIN_USERNAMES которые будут
пользоватьсявашим ботом и станут егоадминистраторами
- Запустить бота:
/start - Посмотрите справку:
/help - Список ваших сервисов:
🌀 My Services
Все действия регистрируются в:
app.log(файл)- Вывод в консоль
✨Dvurechensky✨