From 5716577b83df4180a2e54f1dfd9a0484bcb32a49 Mon Sep 17 00:00:00 2001 From: Jonathan Lucas Date: Sun, 18 Aug 2024 18:19:15 -0500 Subject: [PATCH] Fixed duplicate telegram message update error --- telegram_inference_bot.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/telegram_inference_bot.py b/telegram_inference_bot.py index f07437c..6200393 100644 --- a/telegram_inference_bot.py +++ b/telegram_inference_bot.py @@ -105,15 +105,18 @@ async def handle_message(update: Update, context: ContextTypes.DEFAULT_TYPE) -> toolUseCount = 0 + previous_function_name = "" + while len(tool_calls) > 0 and toolUseCount < 50 and processing_status[user_id]["processing"]: tool_use_results = [] while len(tool_calls) > 0: tool_call = tool_calls.pop(0) function_name = tool_call.name - - # Update status message - await update_status_message(context, update.effective_chat.id, status_message.message_id, f"Using tool: {function_name}") - + + if previous_function_name != function_name: + await update_status_message(context, update.effective_chat.id, status_message.message_id, f"Using tool: {function_name}") + previous_function_name = function_name + tool_response = call_tool(tool_call) tool_use_results.append({"type": "tool_result", "tool_use_id": tool_call.id, "content": json.dumps(tool_response)})