Telegrap API(不是bot API),在聊天中列出所有服务消息

时间:2018-07-24 18:43:22

标签: telegram telegram-bot telethon

我正在使用电报API messages.getHistory(请参阅herehere)。我成功获得了正常的消息,但是没有返回serviceMessages(例如加入了用户X)。

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

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

1 个答案:

答案 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')

使用此代码,每个人都可以加入该组或离开该组