我正在使用电报API messages.getHistory(请参阅here和here)。我成功获得了正常的消息,但是没有返回serviceMessages(例如加入了用户X)。
API文档不是很好。我想知道是否需要为getHistory设置一些内容以包含服务消息。
我的目标是获取所有服务消息的列表并将其从聊天中删除。
答案 0 :(得分:0)
您可以阅读本节:Working with Updates并使用events.ChatAction
例如:
import logging
from telethon import TelegramClient, events
logging.basicConfig(level=logging.INFO)
api_id = XXXXXXX
api_hash = 'XXXXXXXXXXXXXXXXXXXXXXXX'
phone_number = '+989XXXXX'
################################################
client = TelegramClient('session_name',
api_id,
api_hash
)
@client.on(events.ChatAction(chats=(-1001300989485')))
async def my_event_handler(event):
pass # Do something for example (await event.delete())
client.start()
client.run_until_disconnected()
print('finish')
使用此代码,每个人都可以加入该组或离开该组