Telegram频道发贴自动评论报错:'Message' object has no attribute 'NewMessage'
解决Telethon自动添加频道帖子评论的报错问题
报错'Message' object has no attribute 'NewMessage'的核心原因是误用了事件对象的属性:
- 在
events.NewMessage的回调函数中,触发事件的帖子消息对象是event.message,而非event.NewMessage。event本身是NewMessage事件实例,它的message属性才对应频道里新发布的那条内容。
另外建议统一使用定义好的chat_id变量,避免硬编码频道ID导致的不一致问题。
修正后的完整代码:
import random from telethon import TelegramClient, events import telethon.errors api_id = 0000000 api_hash = 'testtest3333' client = TelegramClient('cheat_sand', api_id, api_hash) client.start() messages = ['Hello', 'Bye'] chat_id = -1000000000 @client.on(events.NewMessage(chat_id)) async def main(event): try: await client.send_message( message=random.choice(messages), entity=chat_id, comment_to=event.message ) except telethon.errors.RPCError: pass client.run_until_disconnected()
内容的提问来源于stack exchange,提问作者Ivan Kiri
相关产品推荐
相关产品推荐

