Исправлена команда !проверка.
This commit is contained in:
parent
f5299b78cd
commit
0abd8c37f6
2 changed files with 20 additions and 12 deletions
|
|
@ -207,12 +207,16 @@ async def check_rules_violation_handler(message: Message, bot: Bot):
|
|||
prompt += chat_rules + '\n\n'
|
||||
prompt += 'Проверь, не нарушают ли правила следующие сообщения (если нарушают, то укажи пункты правил):'
|
||||
|
||||
ai_message = ai_agent.Message(user_name=await get_user_name_for_ai(message.from_user), text=prompt)
|
||||
ai_message = ai_agent.Message(user_name=await get_user_name_for_ai(message.from_user),
|
||||
text=prompt, message_id=message.message_id)
|
||||
ai_fwd_messages = [ai_agent.Message(user_name=await get_user_name_for_ai(message.reply_to_message.from_user),
|
||||
text=message.reply_to_message.text)]
|
||||
|
||||
await message.answer(
|
||||
await utils.run_with_progress(
|
||||
answer, success = await utils.run_with_progress(
|
||||
partial(ai_agent.agent.get_group_chat_reply, bot.id, chat_id, ai_message, ai_fwd_messages),
|
||||
partial(bot.send_chat_action, chat_id, 'typing'),
|
||||
interval=4))
|
||||
interval=4)
|
||||
|
||||
answer_id = (await message.answer(answer)).message_id
|
||||
if success:
|
||||
ai_agent.agent.set_last_response_id(bot.id, chat_id, answer_id)
|
||||
|
|
|
|||
|
|
@ -245,7 +245,8 @@ async def check_rules_violation_handler(message: Message):
|
|||
prompt += chat_rules + '\n\n'
|
||||
prompt += 'Проверь, не нарушают ли правила следующие сообщения (если нарушают, то укажи пункты правил):'
|
||||
|
||||
ai_message = ai_agent.Message(user_name=await get_user_name_for_ai(message.ctx_api, message.from_id), text=prompt)
|
||||
ai_message = ai_agent.Message(user_name=await get_user_name_for_ai(message.ctx_api, message.from_id),
|
||||
text=prompt, message_id=message.message_id)
|
||||
ai_fwd_messages: list[ai_agent.Message] = []
|
||||
if message.reply_message is not None and len(message.reply_message.text) > 0:
|
||||
ai_fwd_messages.append(
|
||||
|
|
@ -262,8 +263,11 @@ async def check_rules_violation_handler(message: Message):
|
|||
await message.answer(MESSAGE_NEED_REPLY_OR_FORWARD)
|
||||
return
|
||||
|
||||
await message.answer(
|
||||
await utils.run_with_progress(
|
||||
answer, success = await utils.run_with_progress(
|
||||
partial(ai_agent.agent.get_group_chat_reply, bot_id, chat_id, ai_message, ai_fwd_messages),
|
||||
partial(message.ctx_api.messages.set_activity, peer_id=chat_id, type='typing'),
|
||||
interval=4))
|
||||
interval=4)
|
||||
|
||||
answer_id = (await message.answer(answer)).message_id
|
||||
if success:
|
||||
ai_agent.agent.set_last_response_id(bot_id, chat_id, answer_id)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue