我正在使用电报 API messages.getHistory(请参阅此处和此处)。成功获取正常消息,但不返回serviceMessages(如用户X加入)。
API 文档不是很好。我想知道是否需要为 getHistory 设置一些内容以包含服务消息。
我的目标是获取所有服务消息的列表并将其从聊天中删除。
您可以阅读本节:使用更新和使用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')
使用此代码,每个加入或离开组的人都会明白