Skip to content

Commit ab8fadb

Browse files
CopilotBukeLy
andcommitted
chore: run telegram sends to completion
Co-authored-by: BukeLy <19304666+BukeLy@users.noreply.github.com>
1 parent 63f6138 commit ab8fadb

1 file changed

Lines changed: 11 additions & 15 deletions

File tree

agent-sdk-client/handler.py

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -129,22 +129,18 @@ def _handle_local_command(bot: Bot, message, config: Config, cmd: str) -> bool:
129129
text = config.unknown_command_message()
130130

131131
try:
132+
loop = asyncio.new_event_loop()
132133
try:
133-
loop = asyncio.get_event_loop()
134-
except RuntimeError:
135-
loop = asyncio.new_event_loop()
136-
asyncio.set_event_loop(loop)
137-
138-
coro = bot.send_message(
139-
chat_id=message.chat_id,
140-
text=text,
141-
message_thread_id=message.message_thread_id,
142-
reply_to_message_id=message.message_id,
143-
)
144-
if loop.is_running():
145-
loop.create_task(coro)
146-
else:
147-
loop.run_until_complete(coro)
134+
loop.run_until_complete(
135+
bot.send_message(
136+
chat_id=message.chat_id,
137+
text=text,
138+
message_thread_id=message.message_thread_id,
139+
reply_to_message_id=message.message_id,
140+
)
141+
)
142+
finally:
143+
loop.close()
148144
except Exception:
149145
logger.warning("Failed to send local command response", exc_info=True)
150146

0 commit comments

Comments
 (0)