纸飞机电报 API 接入后,能获取消息的已读状态吗?知道用户是否已读?
3 个回答
Telegram官方API是可以拿到已读消息的,但要看你用法。如果你是通过Bot发消息,那Bot自己是拿不到用户有没有读的,这是Telegram的限制。
但如果你是通过用户授权登录接入API的(比如使用MTProto协议),那么是可以拿到消息已读状态的。这时候可以看下read_inbox_max_id或read_outbox_max_id这些字段,判断对方有没有读你的消息。
所以你们这个营销网站如果是基于Bot实现的,目前是拿不到用户有没有读的。如果想实现这个功能,可能得换接入方式,或者结合其他交互方式去间接判断用户行为。
Telegram 的 API 可以获取消息的已读状态,但要看情况。
1. 通过 Bot 发送的消息,Bot 无法直接获知用户是否已读。
2. 如果是普通用户账号(非 Bot)发送,可以看聊天界面右上角的「双勾」状态来判断是否已读。
3. 对于 Bot 开发者,可以借助第三方库或中间件模拟登录用户账号来实现。
4. 该方法可能会违反 Telegram 的使用条款,有一定风险。
5. 建议优先考虑用户授权、合规性,再决定是否使用该功能。
6. 如果只是做营销,可以引导用户主动点击按钮或回复消息,也可间接判断用户是否看到。
希望能帮到你。
我来回答一下。