Telegram bot 消息读取回调

Posted

技术标签:

【中文标题】Telegram bot 消息读取回调【英文标题】:Telegram bot message read callback 【发布时间】:2017-07-04 21:19:33 【问题描述】:

每当用户使用 Telegram bot API 读取机器人发送的消息时,是否可以在 webhook 中获取回调?

它没有记录,我不知道如何实现它。

【问题讨论】:

【参考方案1】:

目前 Telegram Bot API 不提供此功能。

我们没有消息的“已发送到设备”状态,因为 Telegram 可以在任意数量的设备上运行。那么具体哪一个 那张支票是什么意思?

常见问题解答: https://telegram.org/faq#q-what-do-the-green-checks-mean


编辑

您可以使用常规 Telegram API (https://core.telegram.org/methods) 实现消息的读取状态


Related topic

【讨论】:

好的,但是他们在界面中确实有绿色检查 - 一个检查和两个检查。我如何通过 API 获取它们? @bimbari 您应该可以使用常规 API 来实现。【参考方案2】:

Telegram 实际上提供了两个APIs:

Bot API 允许您轻松创建使用 Telegram 消息作为接口的程序。 Telegram API 允许您构建自己的自定义 Telegram 客户端。

您正在寻找的功能无法通过 Bot API 获得,而只能通过 Telegram API 获得。

还有

1 检查 = 消息已发送到 Telegram 云(正在等待您的聊天伙伴在 Telegram 中查看),已发送通知(如果收件人正在接受通知)。

2 次检查 = 消息已读(收件人打开 Telegram 并与您的消息进行对话)。

我们没有“消息已发送到设备”的其他状态, 因为您可以同时在多个设备上使用 Telegram。自从 你不知道这个人实际上是他们的哪一种设备 使用,交付到其中一个设备变得无关紧要。 [电报支持]

【讨论】:

我可以通过 Telegram API 向用户发送消息吗? 是的,作为 Telegram 用户而不是机器人。 @ManzoorWani 但是您也可以作为 Bot 向 Bot 用户发送消息。 @GiorgioRobino 是的,这是真的,因为两者使用不同的 API【参考方案3】:

正如其他人回答的那样,您正在寻找的功能无法通过 Bot API 获得。

对我来说,从概念上讲,这是一个 BUG,或者至少是一个变更请求 (CR)。

使用 Telegram API 而不是 Bot API 是一种解决方法。 :(

我们需要向 Telegram 询问 CR,@user7518s 在原始问题上含蓄地指出。

顺便说一句:为语音/媒体提供回调可能会很棒 消息。例如,在较长的音频(或视频)消息的情况下, 知道消息是否被完全收听(或观看),时间戳为 消息被部分收听(观看)时中断!

【讨论】:

以上是关于Telegram bot 消息读取回调的主要内容,如果未能解决你的问题,请参考以下文章

在函数内获取变量更新(Telegram bot、Python3、python-telegram-bot 库、多处理)

Telegram bot php - 广播位置 - 如何读取更改?

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

Telegram Bot 收到“错误请求:消息文本为空”

转发来自 Telegram Bot 的消息

使用python-telegram-bot模块转发telegram机器人消息到钉钉平台