@DemmiatBot (ver. 1.0) - это ретранслятор запросов к нейросети в системе телеграмм.
Что умеет бот:
- Ретранслирует ваши запросы к API GPT.
- Ведёт базу данных своих пользователей в словаре, сохраняя его средствами модуля pickle.
- Хранит для каждого пользователя историю общения с GPT, опционально подставляя её в контекст общения.
- По команде динамически перегружает модуль файла настроек.
- По команде пересчитывает активных пользователей и удаляет старых.
- Принимает запросы в голосовом виде
- Принимает в качестве ответа от ИИ изображения
Внимание! Проект работает с версией Python 3.10+
-
Склонировать репозиторий:
git clone [email protected]:Demiat/commtobot.git
-
Создать виртуальное окружение:
cd <ваша_папка>/
python -m venv venv
- Активировать виртуальное окружение:
- для linux
source venv/bin/activate
- для windows
source venv/Scripts/activate
-
Установить зависимости:
pip install -r requirements.txt
-
Установить ffmpeg в систему, если её нет:
sudo apt install ffmpeg
-
Установить доверенный сертификат
curl -k "https://gu-st.ru/content/Other/doc/russian_trusted_root_ca.cer" -w "\n" >> $(python -m certifi)
- Создать и заполнить файл .env:
- DEMIAT_BOT_ID = <id вашего бота>
- DEMIAT_BOT_TOKEN = <token вашего бота>
- MY_TELEGRAM_ID = <id вашей учетки телеграм>
- SBER_AUTH_TOKEN = <токен от СБЕРА>
- RqUID = <уникальный идентификатор запроса для СБЕРА>
Ключ авторизации SBER_AUTH_TOKEN получается в личном кабинете Gigachat API и передается в запросе на получение Access token
- Запуск:
python bot.py
Автор: Тарасов Дмитрий