相关疑难解决方法(0)

如何在电报机器人中获得身份验证?

电报机器人现在准备好了.

如果我们使用Web浏览器和网站的类比,电报客户端应用程序就像浏览器客户端.

电报聊天室就像网站一样.

假设我们有一些信息,我们只想限制某些用户,在网站上,我们将进行身份验证.

我们如何在Telegram Bots上实现同样的效果?

有人告诉我,我可以使用深度链接.请参阅此处的说明

我将在下面复制它:

  1. 使用合适的用户名创建机器人,例如@ExampleComBot
  2. 为传入消息设置webhook
  3. 生成足够长度的随机字符串,例如$ memcache_key ="vCH1vGWJxfSeofSAs0K5PA"
  4. 将带有$ memcache_key键的值123放入Memcache中3600秒(一小时)
  5. 向我们的用户显示按钮https://telegram.me/ExampleComBot?start=vCH1vGWJxfSeofSAs0K5PA
  6. 配置webhook处理器以使用以/ start开头的传入消息中传递的参数来查询Memcached.如果密钥存在,则将传递给webhook的chat_id记录为用户123的telegram_chat_id.从Memcache中删除密钥.
  7. 现在,当我们想要向用户123发送通知时,检查他们是否具有字段telegram_chat_id.如果是,请使用Bot API中的sendMessage方法在Telegram中向它们发送消息.

我知道如何做第1步.

我想了解其余部分.

这是我在尝试破译第2步时想到的图像.

在此输入图像描述

因此,当与ExampleBot在应用程序上交谈时,各种电报客户端与Telegram Server进行通信.沟通是双向的.

步骤2建议Telegram Server将通过webhook更新ExampleBot服务器.webhook只是一个URL.

到目前为止,我是对的?

使用它进行身份验证的下一步是什么?

python authentication telegram telegram-bot

30
推荐指数
4
解决办法
3万
查看次数

标签 统计

authentication ×1

python ×1

telegram ×1

telegram-bot ×1