python 电视募捐,如何在电报评论中回应?

qij5mzcb  于 2022-12-17  发布在  Python
关注(0)|答案(1)|浏览(124)

我想让程序代表用户在评论中对一个帖子做出回应,这个帖子中有一个+号和单词“lol”。我写了代码,但是我得到了一个错误:“电视马拉松.错误.rpcerrorlist. MsgId无效错误:在对等体中使用的消息ID是无效的(由GetDiscussionMessageRequest引起)”在await client.send_message(event.chat, message="lol", comment_to=event.post)中也就是在event.chat中下面是我的代码:

@client.on(events.NewMessage(chats= id_tg_chanel))
async def my_event_handler(event):
    if '+' in event.raw_text:
        await client.send_message(event.chat, message="lol", comment_to=event.post) #error event.chat
        await client.disconnect()
        
client.run_until_disconnected()

我试着用await event.reply('lol')代替send_message,但是程序试图在通道中自己响应(特别是因为我没有在通道中写的权限),我需要它在评论中响应,我将非常感激!

a8jjtwal

a8jjtwal1#

event.post不是帖子ID,它是一个布尔值(可能会被视为1而失败)。请尝试使用ID:

@client.on(events.NewMessage(chats=id_tg_chanel))
async def my_event_handler(event):
    if '+' in event.raw_text:
        # respond is the same as `client.send_message(event.chat, ...)`
        # but works even if chat is missing
        await event.respond("lol", comment_to=event.id)
        await client.disconnect()
        
client.run_until_disconnected()

相关问题