Skip to content

kirillswed/testbot

Repository files navigation

Telegram Bot на aiogram v3

Простой Telegram бот, созданный с использованием aiogram v3.

Установка

  1. Установите зависимости:
pip install -r requirements.txt

Настройка

  1. Создайте файл .env в корне проекта:
BOT_TOKEN=ваш_токен_от_botfather
ADMIN_IDS=Введите idmin id
OPENAI_API_KEY=Введите токен чат гпт
  1. Получите токен бота:
    • Откройте @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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages