Merge pull request #96 from bunkerskyi/fix/get-messages-json-output
fix(tools): escape newlines in get_messages output to preserve line-based format
This commit is contained in:
commit
62d5be5ed5
1 changed files with 2 additions and 1 deletions
3
main.py
3
main.py
|
|
@ -735,9 +735,10 @@ async def get_messages(chat_id: Union[int, str], page: int = 1, page_size: int =
|
||||||
reply_info = f" | reply to {msg.reply_to.reply_to_msg_id}"
|
reply_info = f" | reply to {msg.reply_to.reply_to_msg_id}"
|
||||||
|
|
||||||
engagement_info = get_engagement_info(msg)
|
engagement_info = get_engagement_info(msg)
|
||||||
|
safe_text = (msg.message or "").replace("\n", "\\n")
|
||||||
|
|
||||||
lines.append(
|
lines.append(
|
||||||
f"ID: {msg.id} | {sender_name} | Date: {msg.date}{reply_info}{engagement_info} | Message: {msg.message}"
|
f"ID: {msg.id} | {sender_name} | Date: {msg.date}{reply_info}{engagement_info} | Message: {safe_text}"
|
||||||
)
|
)
|
||||||
return "\n".join(lines)
|
return "\n".join(lines)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue