fix decode id

This commit is contained in:
tonyrewin 2022-12-12 10:35:12 +03:00
parent 4d1759c188
commit 95cefd5643

View File

@ -19,16 +19,16 @@ async def load_messages(chat_id: str, limit: int = 5, offset: int = 0, ids=[]):
message_ids += ids message_ids += ids
try: try:
if limit: if limit:
message_ids = await redis.lrange(f"chats/{chat_id}/message_ids", mids = await redis.lrange(f"chats/{chat_id}/message_ids",
offset, offset,
offset + limit offset + limit
) )
mids = [mid.decode("utf-8") for mid in mids]
message_ids += mids
except Exception as e: except Exception as e:
print(e) print(e)
if message_ids: if message_ids:
message_keys = [ message_keys = [f"chats/{chat_id}/messages/{mid}" for mid in message_ids]
f"chats/{chat_id}/messages/{mid.decode('utf-8')}" for mid in message_ids
]
messages = await redis.mget(*message_keys) messages = await redis.mget(*message_keys)
messages = [json.loads(msg.decode('utf-8')) for msg in messages] messages = [json.loads(msg.decode('utf-8')) for msg in messages]
replies = [] replies = []