【发布时间】:2020-10-09 11:52:49
【问题描述】:
我正在使用 Telethon 库来获取消息、过滤它们,稍后如果满足某些条件,则使用特定答案回复它们。 问题是,我能否仅通过获取消息的 id 来获取有关消息的信息(最重要的是其文本)?
【问题讨论】:
-
请注意,如果您只想回复,则无需获取有关消息的信息。
标签: telegram telethon messageid
我正在使用 Telethon 库来获取消息、过滤它们,稍后如果满足某些条件,则使用特定答案回复它们。 问题是,我能否仅通过获取消息的 id 来获取有关消息的信息(最重要的是其文本)?
【问题讨论】:
标签: telegram telethon messageid
您可以为此使用client.get messages。
如果
ids出现在命名参数中并且不是list,为了方便起见,将返回单个消息,而不是list。
这里有一个最小的工作示例来帮助您了解这个想法:
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())
【讨论】: