【问题标题】:Telegram Bot sometimes requires User AuthenticationTelegram Bot 有时需要用户身份验证
【发布时间】:2021-06-09 23:38:24
【问题描述】:

当我访问我的电报机器人时,一段时间后,它需要使用文本进行用户身份验证:

“待命... 你好呀! 在我们继续之前,我们需要验证您是真实用户”

当此消息出现时,似乎会话已关闭,并且用户无法接收 Bot 通知,直到用户进行身份验证。

如果我存储每个用户的电报 ID,我不明白为什么需要此身份验证。

【问题讨论】:

  • 警告:在这里结束的人要清楚:这是一个网络钓鱼诈骗,有人劫持了机器人并试图窃取用户的帐户。它可能在机器人的令牌被泄露后发生(例如通过 github 或其他地方的源代码)。

标签: telegram telegram-bot telegram-webhook


【解决方案1】:

您的机器人令牌可能已暴露在 git 上。

您需要更改令牌。

与其在代码中硬编码,不如将其作为环境变量传递。

【讨论】:

  • 我觉得有道理
【解决方案2】:

刚刚遇到同样的问题!

我猜,有人从公共存储库中抓取我的机器人令牌并试图窃取我的帐户。切勿将您的机器人令牌留在公共代表中!!!

详细说明,供其他人查找此帖:

  1. 机器人发送,它被编程做什么,然后

    “你好! 在我们继续之前,我们需要验证您是真实用户”

  2. Telegram 向我发送了登录代码 -> 我输入了它(是的,我很笨)

  3. 机器人打印

    “请回复您的 2FA(两步验证/两步验证)代码”

    然后

    “已超时,请重试。”

(我喜欢 pleAAse 部分,你知道它完全是假的)

电报说是

Device: Android
Location: Bulgaria (IP = 185.95.157.122)

【讨论】:

【解决方案3】:

我发现了问题所在!

Lev Vasilyev 的回答让我想到是否有人能够获得我的 bot_token。所以,我改变了它。而且,验证消息不再出现。

进入 Telegram 允许的设备并删除未经授权的访问非常重要。

【讨论】:

    【解决方案4】:

    我的机器人有“”待命...您好!在我们继续之前,我们还需要验证您是否是真正的用户”。 当我继续发送验证码并收到来自 Telegram 的短信时,我已被授权为来自塞舌尔 IP 地址的三星 Galaxy s20 5g,这不是我的……这很奇怪。如果有人有这种经验,请也发布您的答案。也许有人偷了我的机器人......对不起,如果我的英语不是很正确和很好。希望你能理解。

    【讨论】:

      【解决方案5】:

      我也遇到了同样的问题,换了 Token 就解决了。我需要重新设置 webhook 才能工作。

      【讨论】:

        【解决方案6】:

        所有回复都是正确的: 一旦您输入您的凭据,您的令牌已被黑客窃取并使用 - 您将在您的电报中看到未知会话。

        通过 BotFather 更改令牌,不要在公共场所发布。 如果您已经将您的信誉放入电报机器人 - 您需要立即更改密码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-10-10
          • 1970-01-01
          • 1970-01-01
          • 2014-11-13
          • 2020-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多