如何设置机器人,禁止用户在短时间内发送大量消息(刷屏)?

良和悌良和悌06月16日185

最近老有人用我们的Telegram机器人发广告刷屏了,群都炸了,怎么限制用户短时间内不能发太多消息啊?求大佬支教!

1 个回答

蒿霓云
蒿霓云回答于 06 月 16 日
最佳答案

Telegram机器人防刷屏的方法有这些:

1. 通过rate limit限频。在代码里设置每分钟接收消息上限,超过就拦截。如Python的aiogram框架有内置限频功能。

2. 增加验证码。用户第一次发消息时,先回复一个验证码验证,验证通过才能进行聊天。可以过滤掉自动脚本。

3. 设置关键词黑名单,把常见的广告词、链接等列在黑名单里,发现自动踢出群或者禁言。要定期更新关键词。

4. 采用第三方风控。SpamProtectionBot这样的官方工具可以自动化风控,比自己开发方便太多。

实际部署建议组合使用,比如限频+验证码,可以实现更好的效果。具体代码实现中如有问题可再问。

您的答案