Исправлена команда !проверка.

This commit is contained in:
Kirill Kirilenko 2026-02-01 21:06:10 +03:00
parent f5299b78cd
commit 0abd8c37f6
2 changed files with 20 additions and 12 deletions

View file

@ -207,12 +207,16 @@ async def check_rules_violation_handler(message: Message, bot: Bot):
prompt += chat_rules + '\n\n' prompt += chat_rules + '\n\n'
prompt += 'Проверь, не нарушают ли правила следующие сообщения (если нарушают, то укажи пункты правил):' 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), 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)] text=message.reply_to_message.text)]
await message.answer( answer, success = await utils.run_with_progress(
await utils.run_with_progress(
partial(ai_agent.agent.get_group_chat_reply, bot.id, chat_id, ai_message, ai_fwd_messages), 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'), 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)

View file

@ -245,7 +245,8 @@ async def check_rules_violation_handler(message: Message):
prompt += chat_rules + '\n\n' prompt += chat_rules + '\n\n'
prompt += 'Проверь, не нарушают ли правила следующие сообщения (если нарушают, то укажи пункты правил):' 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] = [] ai_fwd_messages: list[ai_agent.Message] = []
if message.reply_message is not None and len(message.reply_message.text) > 0: if message.reply_message is not None and len(message.reply_message.text) > 0:
ai_fwd_messages.append( ai_fwd_messages.append(
@ -262,8 +263,11 @@ async def check_rules_violation_handler(message: Message):
await message.answer(MESSAGE_NEED_REPLY_OR_FORWARD) await message.answer(MESSAGE_NEED_REPLY_OR_FORWARD)
return return
await message.answer( answer, success = await utils.run_with_progress(
await utils.run_with_progress(
partial(ai_agent.agent.get_group_chat_reply, bot_id, chat_id, ai_message, ai_fwd_messages), 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'), 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)