python - 将来自 Telegram 的传入消息转发到另一个聊天室
问题描述
我正在尝试使我从聊天(聊天 A)收到的所有消息自动转发到另一个聊天(聊天 B)。我不是 Chat A 的管理员。我一直在研究这个问题,但我不明白 Telegram Bot 怎么可能,如果我错了,请纠正我。基本上我需要一种方法来读取我的电报帐户上的所有传入消息。
解决方案
我想到了。当接收或发送新消息时会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()
推荐阅读
- xamarin.forms - 无法在 Xamarin.Forms 中启动 Whatsapp
- ios - 如何在 obj c 中的 avplayer 视频上添加叠加层?
- regex - 正则表达式:匹配 url 但不匹配电子邮件域
- react-native - React-native 与 native-base:数据更改未反映
- wordpress - 正文没有结束标签。好吗?
- gcc - GNU 标准库命名约定
- java - 如何将我的回复与新员工进行比较?
- android - 谷歌浏览器在安卓上强制停止后继续工作
- javascript - NodeJS 找不到模块 'grpc'
- elasticsearch - 为多值字段搜索获得正确的相关性