【发布时间】: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"))
【问题讨论】: