You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 07:27:03