fix: use room_messages API for /messages endpoint (nio rooms have no timeline attr)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
5
bot.py
5
bot.py
@@ -4118,8 +4118,11 @@ class Bot:
|
|||||||
room = self.client.rooms.get(room_id)
|
room = self.client.rooms.get(room_id)
|
||||||
if not room:
|
if not room:
|
||||||
return web.json_response({'error': 'room not found (bot not joined?)'}, status=404)
|
return web.json_response({'error': 'room not found (bot not joined?)'}, status=404)
|
||||||
|
# Use room_messages API to fetch and decrypt
|
||||||
|
resp = await self.client.room_messages(room_id, room.prev_batch or '', limit=limit)
|
||||||
messages = []
|
messages = []
|
||||||
for event in room.timeline[-limit:]:
|
if hasattr(resp, 'chunk'):
|
||||||
|
for event in reversed(resp.chunk):
|
||||||
msg = {
|
msg = {
|
||||||
'sender': event.sender,
|
'sender': event.sender,
|
||||||
'timestamp': getattr(event, 'server_timestamp', 0),
|
'timestamp': getattr(event, 'server_timestamp', 0),
|
||||||
|
|||||||
Reference in New Issue
Block a user