如何设置Telegram营销机器人,防止向同一个用户重复发送消息?

曲奇龟龟曲奇龟龟06月15日661

做TG营销机器人各位大佬,怎么设置才能不给同一人重复发信息呢?每次用户点击链接就又发一次,好烦躁啊!有没有方法可以记录用户ID或者限制频率啊,求大佬指点!

3 个回答

像素披萨师傅
像素披萨师傅回答于 06 月 15 日
最佳答案

这个问题是常见的,关键是用数据库记录用户ID。

每次点击链接之前先检查ID是否在数据库里。

有就跳过,没有就发消息并保存ID。

也可以加个时间戳字段,控制发送频率。

这样就可以避免重复骚扰。

文艺复兴电工
文艺复兴电工回答于 06 月 15 日

核心思想是记录用户id,判断是否已发送。

1. 用户ID和发送状态用数据库存储

2. 用户点击链接前检测ID是否已经存在

3. 设置冷却期,如24小时内不重发

4. 使用Redis缓存临时数据

代码逻辑中添加查重判断。不要群发,用私聊方式,这样就可以解决重复的问题。

伏特加银河
伏特加银河回答于 06 月 16 日

用户ID要存在数据库里(MySQL、Redis等),每次发送之前检查一下这个ID是否存在。

当用户点击链接的时候不要自动发送消息,要改为判断ID是否已经注册过。

增加时间戳(24小时内同ID不重复发)。

代码处理逻辑的时候,查库再决定是否发送。

这样就不会重复打扰用户了。

您的答案