【问题标题】:Telegram Bot won't leave private chatTelegram Bot 不会离开私人聊天
【发布时间】:2021-06-20 00:00:32
【问题描述】:

我为电报创建了相当不错的机器人,但现在面临一些安全问题。我希望我的机器人仅在我允许的特定组中工作(已由 group_id 完成),但我还想阻止选项以在私人消息中写入我的机器人。我可以阻止通过 BotFath 选项添加到群组,但人们仍然可以私信给他。

当有人给他写信时,我尝试使用函数:

bot.leave_chat(message.chat.id)

但 bot 仍然不想与人进行私人对话。我怎样才能防止以这种或其他方式添加我的机器人或试图向他发送请求?

【问题讨论】:

    标签: telegram-bot python-telegram-bot


    【解决方案1】:

    技术上it's not possible 禁止人们直接向机器人写消息:

    1. 所有机器人,无论设置如何,都将收到:
    • 所有服务消息。
    • 与用户私聊的所有消息。
    • 来自他们所属频道的所有消息。

    根据您的问题,我建议为私人聊天创建一个简单的存根回复,例如This Bot doesn't answer in private

    离开聊天可能不会向人们“解释”任何事情。我想这会促使他们一次又一次地尝试,因为不清楚“为什么机器人会无缘无故地消失”;)

    【讨论】:

    • 感谢您的回复!我希望这是可能的。无论如何,我正在寻找一些保护措施,以防止用命令淹没机器人,即使它们不为我以外的其他人工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 2020-04-14
    • 2018-08-11
    • 1970-01-01
    • 2021-03-10
    • 2021-04-01
    • 2019-10-01
    相关资源
    最近更新 更多