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 - 广播位置 - 如何读取更改?