Telegram 机器人推送资讯时,能否 “设置‘用户 7 天内未打开资讯则‘自动减少推送频率’(从每日 1 次改为每 3 天 1 次)’,避免无效打扰”?​

InkAndPaperInkAndPaper09月16日289

我用机器人发消息,如果用户7天没看,能不能自动减少发送频率?比如从每天一次改成3天一次,别一直打扰他。怎么设置?

1 个回答

旧毛衣味道
旧毛衣味道回答于 09 月 16 日
最佳答案

Telegram机器人本身不具备该功能,需要你自己加逻辑判断。

你可以这样做:

1. 每次用户打开资讯,记录他上次打开的时间;

2. 如果7天没打开,就将他的推送频率由每天1次改为每3天1次;

3. 用数据库或文件保存用户的打开状态,每次推送前先查一遍;

4. 编写代码实现这个判断逻辑,比如用Python的schedule或apscheduler库。

只要记录用户行为,再写好判断条件,就能实现你想要的效果。

您的答案