fix: await resolve_room_id for async handling
Switch resolve_room_id to an async call in command handling to prevent blocking operations and enhance performance. This change ensures the bot can handle room ID resolutions non-blockingly, particularly during monitoring and protection operations. It improves the overall responsiveness and reliability of the bot when processing commands that require room ID resolution.
This commit is contained in:
parent
91f16b3a99
commit
2e381a4c66
1 changed files with 3 additions and 3 deletions
|
@ -205,7 +205,7 @@ class ApplicationBot:
|
||||||
elif command == "list":
|
elif command == "list":
|
||||||
return await self.list_tickets(room)
|
return await self.list_tickets(room)
|
||||||
elif command.startswith("monitor "):
|
elif command.startswith("monitor "):
|
||||||
room_id = self.resolve_room_id(command.split()[1])
|
room_id = await self.resolve_room_id(command.split()[1])
|
||||||
await self.add_monitored_room(room_id)
|
await self.add_monitored_room(room_id)
|
||||||
return await self.client.room_send(
|
return await self.client.room_send(
|
||||||
room.room_id,
|
room.room_id,
|
||||||
|
@ -216,7 +216,7 @@ class ApplicationBot:
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
elif command.startswith("unmonitor"):
|
elif command.startswith("unmonitor"):
|
||||||
room_id = self.resolve_room_id(command.split()[1])
|
room_id = await self.resolve_room_id(command.split()[1])
|
||||||
await self.remove_monitored_room(room_id)
|
await self.remove_monitored_room(room_id)
|
||||||
return await self.client.room_send(
|
return await self.client.room_send(
|
||||||
room.room_id,
|
room.room_id,
|
||||||
|
@ -253,7 +253,7 @@ class ApplicationBot:
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
elif command.startswith("unprotect"):
|
elif command.startswith("unprotect"):
|
||||||
room_id = self.resolve_room_id(command.split()[1])
|
room_id = await self.resolve_room_id(command.split()[1])
|
||||||
await self.remove_protected_room(room_id)
|
await self.remove_protected_room(room_id)
|
||||||
return await self.client.room_send(
|
return await self.client.room_send(
|
||||||
room.room_id,
|
room.room_id,
|
||||||
|
|
Loading…
Reference in a new issue