当前位置: 首页 > 知识库问答 >
问题:

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

东郭良弼
2023-03-14

嗨,我正在尝试建立一个网站登录系统,用户可以使用电报登录。我希望实现此工作流:

    < li >用户选择通过电报登录/注册。 < li >用户输入他们的用户名(@ExampleJoe)。 < li >通过我的电报机器人(@ExampleBot)向他们发送6位验证码。 < li >用户将收到的6位数字代码输入到我的网站,并被允许进入。

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

共有1个答案

许兴文
2023-03-14

使用机器人 API 无法做到这一点。为此,您必须使用用户机器人。但请注意,TG 提供了一个本机登录小部件,您可以改用它。

 类似资料:
  • 如何使用注册为频道管理员的机器人访问电报频道消息? 我试图从电报频道获取所有信息,并在ASP.NET网页上显示出来(c#) 当新消息直接发送到机器人时,我能够获得更新: 但它不适用于该频道。

  • 创建电报机器人并获得机器人令牌后,我想向机器人应用编程接口发送请求。 这个链接说我们必须像这样发送HTTP请求:

  • 我不知道如何使用电报机器人诱导(触发)本地服务器向通道发送消息。 例如,从用户注册并连接电报的网站向用户发送通知。我们假设用户已经开始与bot对话,并准备好接收来自bot的消息。 我有一个单独的服务器,可以使用bot向服务器发送请求,但我不明白如何在这个电报机器人服务器上接收和处理请求。 我正在使用go电报-机器人-api库,此时服务器使用长轮询方法而不是webhooks。所以它通过更新通道接收一

  • 如何更新代码以便bot将最新消息发布到它添加到的所有组?我使用:获得了chat_id,关于如何自动化这一点有什么建议吗?

  • 我正在使用Python电报机器人创建一个电报机器人 我知道更新。消息chat_id返回用户的聊天id,但我需要知道如何获取用户的用户名或名字和/或姓氏。 我在Telegram的文档中找到了这个,但我不知道如何使用它(我尝试了bot.getChat(update.message.chat\u id),但没有结果)

  • 我用php编写了一个电报机器人。我想向所有成员发送一条短信,我保存了所有成员的chat\u id。我尝试使用此功能发送消息: 并使用此功能获取用户聊天ID并发送消息: 但这并不能正常工作,消息会多次发送给成员,并且在我清除数据库之前不会停止。