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