Python Telethon如何在发送的消息正文中添加自定义文本
实现方法
你只需要先提取原消息的文本内容,和自定义前缀拼接后再传入send_message方法即可,修改后的代码示例如下:
@client.on(events.NewMessage(chats=ID)) async def handler_new_message(event): try: # 拼接自定义文本和原消息内容 new_content = f"我的文本:{event.text}" # 发送拼接后的内容 await client.send_message(ID, new_content) print('Сообщение:', event.message) except Exception as e: print(e)
补充说明
- 如果你需要保留原消息的图片、文件等媒体资源,同时只修改文本部分,可以用如下写法:
@client.on(events.NewMessage(chats=ID)) async def handler_new_message(event): try: new_caption = f"我的文本:{event.text}" # 传入file参数保留原媒体,message为修改后的文本内容 await client.send_message(ID, file=event.message.media, message=new_caption) print('Сообщение:', event.message) except Exception as e: print(e)
- 若原消息没有媒体只有纯文本,第一种写法就可以满足需求,最终发送的内容就是你要求的
我的文本:我从其他频道获取到的消息格式。
内容的提问来源于stack exchange,提问作者VND.RUSSIA
相关产品推荐
相关产品推荐

