我的Bot被滥用,如何暂时限制某个用户的访问?
3 个回答
Telegram Bot 本身是没有封禁这个功能的,但你可以自己去加限制,简单粗暴的做法是,在你的代码里面记录下用户的ID,每次请求时,检查一下黑名单。比如,你可以用数据库存ID,或者你直接写一个文本文件。用户被拉黑以后,下次再触发命令时,直接return。这种方法很灵活,如果你想解禁,直接把ID删掉就好了。别整太复杂了,按场景来就好。
Telegram Bot限制用户访问的方法为。
1. 使用getUpdates来获取用户ID
2. 在代码中加入白名单/黑名单判断
3. 或者用setChatPermissions设置权限。
4. 要彻底封禁就用blockUser接口
保存用户ID到数据库,方便下次查询。如果是临时禁止,最好使用权限控制,不要拉黑。
我的回答如下。