将传入消息从电报转发到另一个聊天室

时间:2018-08-10 17:43:52

标签: python telegram

我正在尝试将我从聊天室(聊天室A)收到的所有消息自动转发到另一个聊天室(聊天室B)。我不是Chat A的管理员。我已经研究了一段时间,但是我看不到Telegram Bot有什么可能,如果我错了,请纠正我。基本上,我需要一种方法来读取我的电报帐户中的所有传入消息。

1 个答案:

答案 0 :(得分:0)

我知道了。收到或发送新消息时,将自动调用my_event_handler

if '1113462530' in str(event):,这一行基本上是在检查消息是否来自特定的聊天1113462530(这是聊天ID),如果是,则将消息发送到PERSON_NAME。 / p>

import asyncio
from telethon import TelegramClient, events

api_id = 1234
api_hash = 'abc123'

client  = TelegramClient('session_id', api_id, api_hash)
client.start()

@client.on(events.NewMessage)
async def my_event_handler(event):
    if '1113462530' in str(event):
        await client.send_message('PERSON_NAME', event.raw_text)

client.run_until_disconnected()