【问题标题】:How to forward message from a specific chat in Telethon?如何转发来自 Telethon 中特定聊天的消息?
【发布时间】:2022-01-17 23:34:54
【问题描述】:

这是这个简短论坛 (How forward message to other contact with 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的group id,但是没有用。

await client.forward_messages(chat, message_id, from_chat)

我也尝试让参数看起来像这样以更好地复制示例但它不起作用

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

【问题讨论】:

    标签: python telegram telethon


    【解决方案1】:

    对我来说这个代码:

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

    试试吧,它可能对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-24
      • 1970-01-01
      • 2021-04-14
      • 2020-07-28
      相关资源
      最近更新 更多