通过 id 访问 Telegram 消息

Posted

技术标签:

【中文标题】通过 id 访问 Telegram 消息【英文标题】:Accessing Telegram Message by its id 【发布时间】:2020-10-09 11:52:49 【问题描述】:

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

【问题讨论】:

请注意,如果您只想回复,则无需获取有关消息的信息。 【参考方案1】:

您可以为此使用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())

【讨论】:

以上是关于通过 id 访问 Telegram 消息的主要内容,如果未能解决你的问题,请参考以下文章

Telegram bot:如何通过 id(而不是用户名)提及用户

读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人

让 Telegram Bot 回复特定消息

转发来自 Telegram Bot 的消息

PHP telegram bot:错误的请求:找不到编辑消息

markdown 向Telegram发送通知消息(通过cURL)