0

我正在使用电报 API messages.getHistory(请参阅此处此处)。成功获取正常消息,但不返回serviceMessages(如用户X加入)。

API 文档不是很好。我想知道是否需要为 getHistory 设置一些内容以包含服务消息。

我的目标是获取所有服务消息的列表并将其从聊天中删除。

4

1 回答 1

0

您可以阅读本节:使用更新和使用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')

使用此代码,每个加入或离开组的人都会明白

于 2018-08-22T20:32:15.433 回答