纸飞机电报 API 接入后,如何统计消息的发送成功率?​

上官春柏上官春柏09月13日609

接入纸飞机电报API后,怎么知道发送的消息有多少人收到了?有没有办法统计发送成功比例?

1 个回答

受彦君
受彦君回答于 09 月 13 日
最佳答案

接入了 Telegram Bot API 之后,如果想要统计消息发送成功率,核心思路是监听 Bot 的「消息送达状态」。

1. 使用 getUpdates 或 Webhook 接收事件的时候,会收到 message_id 和 update_id,这些是判断消息是否成功投递的关键标识。

2. 每次调用 sendMessage 成功后,会返回一个 message_id,你可以将这条记录下来(比如存数据库)。

3. 用户真正收到消息,系统不会主动通知你,但是可以通过用户后续的行为来间接判断是否投递成功,比如是否点击按钮、是否回复消息等。

4. 如果想更准确的知道是否投递成功,可以配合 sendChatAction + 回调确认机制,不过这种方式也不完全靠谱。

5. 最靠谱的方式是设计一个「确认反馈」流程,比如让对方点击「已收到」按钮,这样你就能明确知道他看到消息了。

在实际场景中,大多数营销平台会选择结合用户行为来估算送达率,而不是依赖系统自动通知。这种方式虽然不是 100% 准确,但在大多数情况下已经够用了。

您的答案