防止将 Telegram 机器人添加到任何组或频道(允许将其添加到白名单 groups/channels)

Prevent a Telegram bot from being added to any group or channel (allow adding it to whitelisted groups/channels)

据我阅读 Telegram Bot API 的文档,Telegram 不会以任何方式限制对您的 webhook 回调的调用。

我正在创建一个 Telegram 机器人,它仅适用于我将列入白名单的群组和频道。

我可以过滤掉在 webhook 回调中收到的消息。但是,恶意用户可以将我的 bot 添加到一千个大组,并可能导致所有其他用户拒绝服务。

即使 Telegram 实施了一些速率限制,此类用户操作仍可能导致所有其他用户拒绝服务。

如何指定可以添加 Telegram 机器人的组和频道。

该功能不存在。您要么允许全部,要么允许 none。

除了过滤之外,您还可以使用 leaveChat 立即离开不在白名单中的群组。

还有 privacy mode 可以让恶意用户更难上手。

您可以使用 BotFather 来完成:

/setjoingroups — 切换是否可以将您的机器人添加到组中。任何 bot 都必须能够处理私人消息,但如果您的 bot 不是设计为在群组中工作,您可以禁用它。

https://core.telegram.org/bots