如何使用机器人 api 或电报 api 向用户名发送电报消息?

How to send a Telegram message to a username using bot api or telegram api?

你好我正在尝试建立一个网站登录系统,用户可以使用他们的电报登录。我想实现这个工作流程:

  1. 用户选择通过电报login/sign向上。
  2. 用户输入他们的用户名 (@ExampleJoe)。
  3. 通过我的 Telegram 机器人 (@ExampleBot) 向他们发送了一个 6 位验证码。
  4. 用户将收到的6位代码输入我的网站,允许进入。

我在步骤 2-3 中遇到问题,我的机器人可以仅使用他们的用户名向他们发送直接消息(而不是在群聊中)。我知道 Telegram bot API 中的 sendMessage 方法需要 chat_id 并且 user_id 也适用。但是,我不知道如何仅使用用户的用户名来获取 user_id。

Bot API 无法做到这一点。为此,您必须使用用户机器人。但是请注意,TG 提供了一个原生的 login widget,您可以使用它来代替。