如何设置Telegram机器人只给自己权限?
2 个回答
你已经创建了Telegram机器人,希望它只听你的号使唤,这个需求很常见吧?下面是一些操作方法:
1. 在源码中加限制
当机器人收到消息时,判断发送人的id,如果不是你的id就直接忽略掉。这在你的代码中加一个判断语句即可。
2. 开启私密模式
在BotFather中关闭机器人的Public权限,这样其他用户就搜不到这个机器人了。但注意,用户依然可以通过链接或是用户名来访问机器人。
3. 手动拉黑其他用户
收到陌生请求的时候,记录请求者的ID,写黑名单过滤。请求之前检查黑名单用户。
4. 通过加密指令启用
比如你要进行敏感的操作必须要输入你设置的密码,其他人即使知道命令也进不去。
实际开发中建议多种方法结合。代码控制是最可靠的,其他方法为辅助,需要定期更新代码,防止被绕过。
Telegram机器人默认所有人都有使用权限,可以通过代码设置只有自己能使用,比如在接收消息时,判断发消息人的id是否和自己的id一致,不一致则不予理睬,这样只有自己可以触发功能。
如果使用现成的bot框架,那么可以在配置文件设置白名单,仅添加自己的账号id。或者在处理请求之前加一层身份校验逻辑等,这些需要一定的基础编程能力。
还可以给机器人设定私密指令,比如在指令前面加上特定前缀,别人不知道这个前缀就不能用。其核心思想就是代码控制权限,只要逻辑写好,就能实现只对自己开放。