最近使用Pyrogram send Message的时候遇到消息体中包含很多个*就会出现错误Telegram says: [400 ENTITY_BOUNDS_INVALID] - The message entity bounds are invalid (caused by "messages.SendMessage"),当时在网上搜了半天也不知道什么原因,最后才发现是因为消息中使用了很多*作为分隔符导致的,这样的问题只需设置一下parse_mode即可解决。

1
2
3
4
5
6
7
8
9
10
11
from pyrogram.enums import ParseMode

...
async def main():
text = '''
********** 主题1 **********

'''
async with app:
await app.send_message(chat_id=840325724,text=text,parse_mode=ParseMode.HTML)
...

成功发送