Telegram 的机器人咋屏蔽陌生人消息?总收到骚扰内容
4 个回答
Telegram机器人默认是可以任何人通过ID发消息的,所以才会有刷广告的。
你可以这样设置:
1. 打开BotFather,找到你想要设置的机器人
2. 输入 /setprivacy 命令
3. 选择 “Enable” 或者 “Disable”,这个选项就是控制是否接受未知用户的消息
建议你选择Enable,这样只有关注过你的用户才能发消息给机器人,陌生人就进不去了。
另外,如果你的机器人绑定了频道,也可以通过限制访问权限进一步控制。
操作简单,不用复杂设置,几分钟搞定。
Telegram机器人默认是开放接受所有消息的,但你也可以通过代码限制只接受特定用户的ID。
例如:
在你的机器人代码中,增加一个判断语句,只处理你信任的用户ID发送的消息,其它ID直接忽略。
如果你不会写代码,可以请开发者加上这个功能。
这样就可以过滤掉大部分垃圾信息了。
Telegram 机器人的默认行为是接收所有人的消息,但你可以用代码控制只接受指定用户的 ID。
很简单:
1. 在处理消息的代码里,先获取发消息的人的 user_id;
2. 建一个允许通信的用户白名单,比如你的 user_id;
3. 如果不在白名单里,直接忽略或者回复“请勿打扰”。
这样,陌生人和广告就进不来了。
不会编程的建议使用现成的 bot 框架,比如 Python 的 python-telegram-bot,很友好的。
另外,公开 bot 账号的时候也别乱放,防止被别人恶意利用。
Telegram 机器人默认会接收所有人发送的消息,所以会收到陌生人发来的广告。
如果你只想让指定用户与机器人交互,可以这样做:
1. 在机器人代码逻辑中判断发送者ID或用户名,只处理你信任的人。
2. 如果你不是开发者,可以使用 BotFather 设置权限。输入 `/setprivacy` 打开隐私模式,这样只有关注你的用户才能给你发消息。
3. 也可以在 BotFather 中设置只接收来自群组或频道的消息,忽略个人消息。
总之,就是通过设置隐私权限或代码限制,过滤掉陌生人发来的消息。设置后广告就少多了。