我正在使用Telethon,并且我正在尝试实现一个处理程序来在我的联系人加入 Telegram 时监听事件,但我没有找到任何关于此的文档。
我看到了 Telethon 更新事件的文档Telethon Doc - Update Events但我找不到过滤此特定事件的方法。现在,当您的任何联系人加入电报并创建聊天时,电报会发送推送通知,所以我认为应该有一个事件来标记这一点
你能帮助我吗?
谢谢!!
我正在使用Telethon,并且我正在尝试实现一个处理程序来在我的联系人加入 Telegram 时监听事件,但我没有找到任何关于此的文档。
我看到了 Telethon 更新事件的文档Telethon Doc - Update Events但我找不到过滤此特定事件的方法。现在,当您的任何联系人加入电报并创建聊天时,电报会发送推送通知,所以我认为应该有一个事件来标记这一点
你能帮助我吗?
谢谢!!
聆听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()