簡體   English   中英

如何轉發來自 Telethon 中特定聊天的消息?

[英]How to forward message from a specific chat in Telethon?

這是這個簡短論壇的延續( 如何將消息轉發給其他與 Telethon 的聯系人)。

問題

我用 GC A 的組 id 替換了實體,它可以工作,因為我在 GC B 中輸入了一些內容,機器人將其轉發給 GC A 但是,當我向 GC A 發送消息時,機器人仍然將消息轉發給我不想要的 GC A,我只是想讓它沒有反應。

await client.forward_messages(entity, event.message)

機器人轉發每條新消息,因為事件類型是新消息所以我在想,有沒有辦法過濾它,以便它只在特定組上有新消息時觸發?

@client.on(events.NewMessage)
async def main(event):

我試過的解決方案

查看文檔( https://docs.telethon.dev/en/latest/modules/client.html#telethon.client.messages.MessageMethods.forward_messages )有一個帶有參數“from_chat”的示例。 所以我放置了GC B的組ID,但它不起作用。

await client.forward_messages(chat, message_id, from_chat)

我還嘗試使論點看起來像這樣以更好地復制示例,但它不起作用

await client.forward_messages(entity("group ID"), event.message, from_chat("group_id"))

對我來說,這段代碼是:

@client.on(events.NewMessage(chats = FROM_CHANNEL_ID))
async def main(event):
await event.forward_to(TO_CHAT_ID)

試試看,也許它對你有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM