Telegram 机器人推送资讯时,能否 “设置‘用户点击资讯链接后‘自动‘标记为‘已读’’,未点击的资讯次日重新推送”,确保信息触达?
4 个回答
Telegram机器人本身没有自动标记已读的功能,但可以通过其他方法实现类似功能。
可以这样实现:
1. 自定义链接,推送时给每条资讯生成一个链接,用户点击后跳转的页面中添加代码,记录已读信息到数据库中。
2. 定时任务,每天检查哪些用户没有点击过链接,然后对这些用户重新发送。
但注意,这种方式涉及到用户行为追踪,需要遵守Telegram的使用规范和隐私政策,不要太复杂。
Telegram 机器人本身没有「点击即已读」的功能。但你可以用下面的方法实现。
1. 自定义链接 + 数据库记录。你给每条消息生成一个带 ID 的链接,例如 `https://xxx.com/news?id=123`,用户点击后,你的服务器记录下这个 ID 和用户 ID。这样你就知道谁点过了。
2. 第二天重新推送。设置定时任务,查看哪些用户没点,再把对应的消息发一遍。
需要你自己开发后端服务,但技术上完全没问题。现在很多资讯类 Telegram 机器人都是这么做的。
Telegram 机器人目前没有「点击后自动已读」功能,也没有原生的「未点击则第二天重推」机制。
你可以这样做:
1. 自建数据库记录用户是否点击了链接,通过访问追踪(比如短链统计)来判断。
2. 第二天检查未点击用户,用定时任务重新推送。
需要你开发或找第三方服务配合实现,但逻辑是通的。
Telegram机器人本身不支持自动标记已读,但你还是可以通过一些手段实现你的需求。
首先,你需要记录用户有没有点开链接,你可以自定义链接跳转到你的网站,然后用埋点记录用户行为。
其次,如果用户没有点开,第二天再推送一遍,这个需要你维护一个定时任务系统,比如Python的schedule库或者服务器的crontab。
总结就是:记录点击 + 定时重发。虽然Telegram不支持,但结合后台逻辑还是可以实现的。