如何设置Telegram营销机器人,防止向同一个用户重复发送消息?
3 个回答
这个问题是常见的,关键是用数据库记录用户ID。
每次点击链接之前先检查ID是否在数据库里。
有就跳过,没有就发消息并保存ID。
也可以加个时间戳字段,控制发送频率。
这样就可以避免重复骚扰。
核心思想是记录用户id,判断是否已发送。
1. 用户ID和发送状态用数据库存储
2. 用户点击链接前检测ID是否已经存在
3. 设置冷却期,如24小时内不重发
4. 使用Redis缓存临时数据
代码逻辑中添加查重判断。不要群发,用私聊方式,这样就可以解决重复的问题。
用户ID要存在数据库里(MySQL、Redis等),每次发送之前检查一下这个ID是否存在。
当用户点击链接的时候不要自动发送消息,要改为判断ID是否已经注册过。
增加时间戳(24小时内同ID不重复发)。
代码处理逻辑的时候,查库再决定是否发送。
这样就不会重复打扰用户了。