23

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

它没有记录,我无法弄清楚如何实现它。

4

3 回答 3

11

Telegram 实际上提供了两个API

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

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

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

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

我们没有“消息传递到设备”的附加状态,因为您可以同时在多个设备上使用 Telegram。由于您不知道该人实际使用的是他们的哪一种设备,因此向其中一种设备的交付变得无关紧要。[电报支持]

于 2017-02-16T10:55:39.420 回答
5

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

我们没有消息的“已发送到设备”状态,因为 Telegram 可以在您想要的任意数量的设备上运行。那么该检查意味着哪个特定的?

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


编辑

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


相关主题

于 2017-02-16T01:04:42.643 回答
5

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

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

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

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

顺便说一句:对语音/媒体消息进行回调可能会很棒。例如,在较长的音频(或视频)消息的情况下,如果消息被部分收听(观看),则了解消息是否被完全收听(或观看)以及中断时间戳可能很有用!

于 2020-01-07T09:57:42.767 回答