Telegram 的机器人咋屏蔽陌生人消息?总收到骚扰内容​

咸珍咸珍09月09日2739

怎么设置Telegram机器人不接收陌生人消息?老是有人发广告,烦死了。

4 个回答

妫耘豪
妫耘豪回答于 09 月 09 日
最佳答案

Telegram机器人默认是可以任何人通过ID发消息的,所以才会有刷广告的。

你可以这样设置:

1. 打开BotFather,找到你想要设置的机器人

2. 输入 /setprivacy 命令

3. 选择 “Enable” 或者 “Disable”,这个选项就是控制是否接受未知用户的消息

建议你选择Enable,这样只有关注过你的用户才能发消息给机器人,陌生人就进不去了。

另外,如果你的机器人绑定了频道,也可以通过限制访问权限进一步控制。

操作简单,不用复杂设置,几分钟搞定。

位惜香
位惜香回答于 09 月 09 日

Telegram机器人默认是开放接受所有消息的,但你也可以通过代码限制只接受特定用户的ID。

例如:

在你的机器人代码中,增加一个判断语句,只处理你信任的用户ID发送的消息,其它ID直接忽略。

如果你不会写代码,可以请开发者加上这个功能。

这样就可以过滤掉大部分垃圾信息了。

素耘志
素耘志回答于 09 月 10 日

Telegram 机器人的默认行为是接收所有人的消息,但你可以用代码控制只接受指定用户的 ID。

很简单:

1. 在处理消息的代码里,先获取发消息的人的 user_id;

2. 建一个允许通信的用户白名单,比如你的 user_id;

3. 如果不在白名单里,直接忽略或者回复“请勿打扰”。

这样,陌生人和广告就进不来了。

不会编程的建议使用现成的 bot 框架,比如 Python 的 python-telegram-bot,很友好的。

另外,公开 bot 账号的时候也别乱放,防止被别人恶意利用。

碧鲁昕靓
碧鲁昕靓回答于 09 月 11 日

Telegram 机器人默认会接收所有人发送的消息,所以会收到陌生人发来的广告。

如果你只想让指定用户与机器人交互,可以这样做:

1. 在机器人代码逻辑中判断发送者ID或用户名,只处理你信任的人。

2. 如果你不是开发者,可以使用 BotFather 设置权限。输入 `/setprivacy` 打开隐私模式,这样只有关注你的用户才能给你发消息。

3. 也可以在 BotFather 中设置只接收来自群组或频道的消息,忽略个人消息。

总之,就是通过设置隐私权限或代码限制,过滤掉陌生人发来的消息。设置后广告就少多了。

您的答案