0

我正在使用 Telethon Library 来获取消息,过滤它们,稍后如果满足某些条件,则用特定的答案回复它们。问题是,我能否仅通过获取消息的 id 来获取有关消息的信息(最重要的是其文本)?

4

1 回答 1

1

您可以为此使用client.get 消息

如果ids存在于命名参数中并且不是 a list,则为方便起见,将返回单个 Messagelist而不是 a 。

这是一个最小的工作示例,可以帮助您了解这个想法:

from telethon import TelegramClient

API_ID= ...
API_HASH=" ... "

client = TelegramClient('session', api_id=API_ID, api_hash=API_HASH)

async def print_message():
    message = await client.get_messages('TelethonSnippets', ids=3)
    print("MESSAGE:", end="\n-------\n")
    print(message.text)

with client:
    client.loop.run_until_complete(print_message())
于 2020-06-19T09:47:46.663 回答