首页 > 解决方案 > 将来自 Telegram 的传入消息转发到另一个聊天室

问题描述

我正在尝试使我从聊天(聊天 A)收到的所有消息自动转发到另一个聊天(聊天 B)。我不是 Chat A 的管理员。我一直在研究这个问题,但我不明白 Telegram Bot 怎么可能,如果我错了,请纠正我。基本上我需要一种方法来读取我的电报帐户上的所有传入消息。

标签: pythontelegram

解决方案


我想到了。当接收或发送新消息时会my_event_handler自动调用。

if '1113462530' in str(event):这一行基本上是查看消息是否来自特定聊天1113462530(这是聊天 id),如果是,则将消息发送到PERSON_NAME.

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()

推荐阅读