如何知道用户是否在 Telegram 中看到了我的机器人发送的消息?

How to know if user has seen a message sent by my bot in Telegram?

我正在开发一个 Telegram 机器人,我想知道与我的机器人开始私人聊天的用户是否看到了机器人发送的特定消息,以及他什么时候看到的。
可以这样做吗?
非常感谢。

这目前是不可能的。

我正在使用这个解决方案。

  1. 专门为您的机器人创建一个频道
  2. 让您的机器人从这个频道向用户发送消息,您可以使用转发方法。
  3. 现在您可以看到有多少用户看到了您的消息

也许这个答案对您有帮助:

在你留言的最后位置 link 示例:yoursite.com\checkvisit.php?id=1234

当用户打开消息时 link 自动 运行 电报 ...

您可以理解消息已读

您必须在 checkvisit.php 中设置为检查 db id 是否存在而不是读取 将其设置为读取

然后删除或禁用数据库中的 id

但是这个方法很简单 - telegram 必须添加 1 个参数到 return 这个

对不起我的英语不好

Telegram Bot API 具有限制功能。绝对没有办法在发表此评论时获取消息查看次数。

通常可以使用TDLib代替Telegram Bot。它是电报客户端库。可以直接使用,也可以做成服务供BOT调用。

例如。使用 TdApi.GetMessage 获取消息,返回的消息有 interactionInfo 字段,其中包含 forwardCountviewCount.

目前还不可能,您可能需要搜索 Madeline 机器人