【问题标题】:How to forward messages of selected people from telegram group A to telegram group B using telethon如何使用 Telethon 将选定人员的消息从电报组 A 转发到电报组 B
【发布时间】:2021-06-09 02:59:55
【问题描述】:

所以我可以在 Telethon 的电报客户端的帮助下将指定组的所有聊天发送到另一个组,下面的事件是我的代码。

from telethon import TelegramClient, events
api_id = YOUR_ID
api_hash = YOUR_HASH
client = TelegramClient('anon', api_id, api_hash)

@client.on(events.NewMessage(chats=CHAT_ID_A))
async def handle_new_message(event):
    await client.send_message(CHAT_ID_B, event.raw_text)

帮助我重构此代码,以便我可以将仅选定用户的消息从电报组 A 发送到电报组 B

【问题讨论】:

    标签: python telegram telegram-bot telethon


    【解决方案1】:

    经过一番搜索后,将以下内部事件定义添加到技巧中

        sender_chat_id = event.sender_id
        if sender_chat_id == SELECTED_ID:
            await client.send_message(CHAT_ID_B, event.raw_text)
    
    

    【讨论】:

    • 这里的关键是该事件有一个名为 sender_id 的属性,它告诉发送消息的人,因此无论消息来自群组还是个人聊天,您都会得到发送此消息的人
    猜你喜欢
    • 2023-02-02
    • 2020-07-14
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2017-12-05
    相关资源
    最近更新 更多