mirror of
https://gitflic.ru/project/maks1ms/ocab.git
synced 2025-04-04 08:33:47 +03:00
Выполнен автоматический рефакторинг. Для тех файлов, которые не прошли flake8 - был добавлен `noqa`, чтобы в будущем исправить эти проблемы
29 lines
969 B
Python
29 lines
969 B
Python
# flake8: noqa
|
|
import asyncio
|
|
|
|
from aiogram import Bot
|
|
from aiogram.types import Message
|
|
|
|
from src.core.logger import log
|
|
from src.modules.external.yandexgpt.yandexgpt import *
|
|
from src.modules.standard.config.config import (
|
|
get_yandexgpt_catalog_id,
|
|
get_yandexgpt_prompt,
|
|
get_yandexgpt_token,
|
|
)
|
|
from src.modules.standard.database.db_api import add_message
|
|
|
|
|
|
async def answer_to_message(message: Message, bot: Bot):
|
|
# print("answer_to_message")
|
|
await log("answer_to_message")
|
|
yagpt = YandexGPT(get_yandexgpt_token(), get_yandexgpt_catalog_id())
|
|
text = message.text
|
|
prompt = get_yandexgpt_prompt()
|
|
# response = await yagpt.async_yandexgpt(system_prompt=prompt, input_messages=text)
|
|
response = await yagpt.yandexgpt_request(
|
|
chat_id=message.chat.id, message_id=message.message_id, type="yandexgpt"
|
|
)
|
|
reply = await message.reply(response, parse_mode="Markdown")
|
|
add_message(reply, message_ai_model="yandexgpt")
|