Простой Telegram бот, созданный с использованием aiogram v3.
- Установите зависимости:
pip install -r requirements.txt- Создайте файл
.envв корне проекта:
BOT_TOKEN=ваш_токен_от_botfather
ADMIN_IDS=Введите idmin id
OPENAI_API_KEY=Введите токен чат гпт
- Получите токен бота:
- Откройте @BotFather в Telegram
- Отправьте команду
/newbot - Следуйте инструкциям
- Скопируйте полученный токен в файл
.env
python main.py/start- Начать работу с ботом/help- Список доступных команд/echo <текст>- Эхо-ответ/info- Информация о пользователе- Обработка текстовых сообщений
- Обработка фотографий
- Обработка стикеров
testbot/
├── main.py # Основной файл с логикой бота
├── pyproject.toml # Зависимости проекта
├── .env # Токен бота (создайте сами)
└── README.md # Документация
- Убедитесь, что используете Python 3.11 или выше
- Переписать бота на вебхуки
- Вынести тяжелые операции генерации ответа в фон (Kafka, Rabbit MQ, taskiq)
- Подключить базу данных (PostgreSQL, SQLite3, MYSQL)
- Подключить кэширование (Redis)
- Добавить контейнеризацию (Docker Compose)
- Подключить резервного бота, в случае выхода первого из строя
- Добавить возможность создания собственного зеркала бота
- Добавить биллинг, платежную систему
- Добавить систему рассылки информационных, рекламных сообщений
- Добавить выбор модели для генерации ответа
- Добавить админ панель мониторинга ресурсов, изменения ответов
- Добавить мультиязычность
- Добавить CI/CD для быстрого развертывания
- Добавить FALLBACK механику
- Добавить trottling middlewatres