Редактировать other.py
This commit is contained in:
@@ -3,6 +3,7 @@
|
|||||||
Прочие команды: !reset – сброс истории диалога.
|
Прочие команды: !reset – сброс истории диалога.
|
||||||
Сбрасывает историю в зависимости от контекста: в личном чате – личную историю,
|
Сбрасывает историю в зависимости от контекста: в личном чате – личную историю,
|
||||||
в групповом – историю комнаты.
|
в групповом – историю комнаты.
|
||||||
|
Использует RAGClient.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
@@ -16,20 +17,17 @@ class ResetCommand(Command):
|
|||||||
aliases = ["/reset", "!сброс", "/сброс"]
|
aliases = ["/reset", "!сброс", "/сброс"]
|
||||||
|
|
||||||
async def execute(self, msg, args: str, user_jid: str, room_jid: str = None):
|
async def execute(self, msg, args: str, user_jid: str, room_jid: str = None):
|
||||||
if room_jid:
|
try:
|
||||||
await self.bot.db.clear_room_history(room_jid)
|
result = await self.bot.rag_client.reset_history(user_jid, room_jid)
|
||||||
reply = msg.reply(f"🧹 История диалога комнаты {room_jid} сброшена.")
|
if result.get('status') == 'ok':
|
||||||
if reply:
|
reply = msg.reply("🧹 История сброшена.")
|
||||||
reply.send() # исправлено
|
|
||||||
else:
|
else:
|
||||||
logger.error("Не удалось отправить подтверждение сброса истории комнаты")
|
reply = msg.reply(f"❌ Ошибка сброса: {result}")
|
||||||
else:
|
except Exception as e:
|
||||||
await self.bot.db.clear_user_history(user_jid)
|
logger.exception(f"Ошибка в !reset: {e}")
|
||||||
reply = msg.reply("🧹 Ваша личная история диалога сброшена.")
|
reply = msg.reply(f"❌ Ошибка: {e}")
|
||||||
if reply:
|
if reply:
|
||||||
reply.send() # исправлено
|
reply.send()
|
||||||
else:
|
|
||||||
logger.error("Не удалось отправить подтверждение сброса личной истории")
|
|
||||||
|
|
||||||
def get_help(self) -> str:
|
def get_help(self) -> str:
|
||||||
return "Сбрасывает историю диалога (личную или комнатную)."
|
return "Сбрасывает историю диалога (личную или комнатную)."
|
||||||
Reference in New Issue
Block a user