diff --git a/bots/commands/other.py b/bots/commands/other.py index 05de5a4..7ed213a 100644 --- a/bots/commands/other.py +++ b/bots/commands/other.py @@ -3,6 +3,7 @@ Прочие команды: !reset – сброс истории диалога. Сбрасывает историю в зависимости от контекста: в личном чате – личную историю, в групповом – историю комнаты. +Использует RAGClient. """ import logging @@ -16,20 +17,17 @@ class ResetCommand(Command): aliases = ["/reset", "!сброс", "/сброс"] async def execute(self, msg, args: str, user_jid: str, room_jid: str = None): - if room_jid: - await self.bot.db.clear_room_history(room_jid) - reply = msg.reply(f"🧹 История диалога комнаты {room_jid} сброшена.") - if reply: - reply.send() # исправлено + try: + result = await self.bot.rag_client.reset_history(user_jid, room_jid) + if result.get('status') == 'ok': + reply = msg.reply("🧹 История сброшена.") else: - logger.error("Не удалось отправить подтверждение сброса истории комнаты") - else: - await self.bot.db.clear_user_history(user_jid) - reply = msg.reply("🧹 Ваша личная история диалога сброшена.") - if reply: - reply.send() # исправлено - else: - logger.error("Не удалось отправить подтверждение сброса личной истории") + reply = msg.reply(f"❌ Ошибка сброса: {result}") + except Exception as e: + logger.exception(f"Ошибка в !reset: {e}") + reply = msg.reply(f"❌ Ошибка: {e}") + if reply: + reply.send() def get_help(self) -> str: return "Сбрасывает историю диалога (личную или комнатную)." \ No newline at end of file