纸飞机群发怎么自动排除重复用户?
3 个回答
避免重复的方法,Telegram群发消息可以这么做:
1. 导出用户:导出群聊或频道成员ID或手机号到Excel或Google Sheets去重,再导入机器人或工具发送。
2. 已读判定:发消息后看已读名单,下次排除掉已读用户。但比较麻烦需要手动。
3. 第三方去重工具:Telegra.ph、GroupRep等第三方工具自带去重功能,上传名单即可去除重复ID。
4. 自建数据库过滤:用Python 脚本+数据库(如SQLite)存已发用户ID,发送前过滤。技术门槛高。
5. 私聊确认回复:私聊时加简单问题(如收到请扣1),只对未回复者进行私聊。效率低,但精确。
建议导出+工具去重+数据库记录,长期最省事。不要用手机号硬匹配,隐私风险太大。
利用Telegram官方API自带的「消息ID」和「用户ID」两个字段,记录已发送用户列表,每次群发时用Python脚本比对,跳过发送。推荐用MadelineProto库实现自动过滤。
Telegram群发防重复的关键在于用户列表管理,每次发送前用Excel或数据库筛选出已发送列表进行去重操作,如果是Bot群发,则在代码里面加判断逻辑,遇到已发送的ID跳过即可。手动则要老老实实做好台账,不要偷懒。高阶操作则可以接入用户状态的接口,实时监测在线状态再推送。