0

我正在使用Telethon,并且我正在尝试实现一个处理程序来在我的联系人加入 Telegram 时监听事件,但我没有找到任何关于此的文档。

我看到了 Telethon 更新事件的文档Telethon Doc - Update Events但我找不到过滤此特定事件的方法。现在,当您的任何联系人加入电报并创建聊天时,电报会发送推送通知,所以我认为应该有一个事件来标记这一点

你能帮助我吗?

谢谢!!

4

1 回答 1

2

聆听events.Raw并检查event应该看起来像这样的对象。

import asyncio
from telethon import TelegramClient, events
from telethon.tl.types import MessageActionContactSignUp, UpdateNewMessage

client = TelegramClient('YOUR_SESSION_NAME', 'YOUR_API_ID', 'YOUR_API_HASH')
client.start()

@events.register(events.Raw)
async def contact_join(event):
    if isinstance(event, UpdateNewMessage) and isinstance(event.message.action, MessageActionContactSignUp):
        print(event.message.from_id) #show the id of the contact joined

loop = asyncio.get_event_loop()
client.add_event_handler(check_join)
loop.run_forever()
于 2021-04-24T18:25:10.490 回答