Skip to content

IPRepin/multy_bot

Repository files navigation

Бот тренировочный Telegram для работы с AI GigaChat от Сбер.

Version 0.1

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Описание проекта

Бот тренировочный Telegram для работы с AI GigaChat от Сбер. Бот создан для обучения и тренировки работы с библиотекой GigaChain

Функции пользователя:

  • Возможность взаимодействовать с AI моделью GigaChat Lite в формате "Вопрос-ответ"
  • Дополнительные функции не связанные с GigaChat: узнать погоду и курс валют.

Также имеется возможность отправки сообщений (логов) об ошибках в телеграм.

Описание обновлений

Version 0.1

MVP версия бота. Бот в стадии разработки.

Требования к окружению

  • Python==3.11
  • aiogram==3.3.0
  • python-dotenv==1.0.0
  • urllib3==2.2.1
  • sqlite == 3.45.2
  • redis==5.0.3
  • SQLAlchemy~=2.0.30
  • aiogram-calendar==0.5.0

Структура проекта

📦multy_bot

  • ┣ 📦data (пакет модулей для работы с БД)
  • ┣ 📦filters (пакет модулей фильтров)
  • ┣ 📦handlers (пакет работы с handlers бота)
  • ┣ 📦keyboards (пакет работы с клавиатурами бота)
  • ┣ 📦middleware (пакет работы с middlewares)
  • ┣ 📦utils (вспомогательный пакет с дополнительными модулями)
  • ┣ 📜bot.py (модуль запуска телеграм бота)
  • ┣ 📜config.py (модуль инициализации переменных)
  • ┣ 📜.gitignore
  • ┗ 📜requirements.txt

Запуск на локальном компьютере

Следуя этим инструкциям, вы получите копию проекта, которая будет запущена на вашем локальном компьютере для целей разработки и тестирования.

Инструкция по запуску

  1. Клонировать копию проекта на локальный компьютер командой
https://github.com/IPRepin/multy_bot.git
  1. В используемой вами IDE в корне проекта создаем виртуальную среду командой
python3.11 -m venv venv

И активируем ее

source venv/bin/activate
  1. В корне проекта создаем файл переменных окружения .env с параметрами
TELEGRAM_TOKEN=<Токен вашего телеграм бота>
ADMINS=<Список id телеграм пользователей, администраторов бота через запятую>
REDIS_URL=False(True) Использование Redis (при значении False используется MemoryStorage)
LOGS_PATH=<путь к паке с логами>
DB_URL=<URL_к базе данных>
OPEN_WEATHER_TOKEN=<Токен сервиса OPEN_WEATHER для получения погоды>
GIGACHAT_AUTHORIZATION=<Авторизационный токен GigaChat API>

Для создания телеграм бота и получения токена воспользуйтесь инструкцией Для получения токена GigaChat API воспользуйтесь инструкцией

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

Запуск бота Телеграм

python bot.py

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published