Telegram Bot getUpdates VS setWebhook

时间:2016-10-14 00:33:04

标签: telegram telegram-bot

我想为企业开发机器人! 我不知道使用getUpdates方法开发Windows桌面应用程序并在vps上运行(通过https://github.com/MrRoundRobin/telegram.bot库) 或使用setWebhook方法用php开发bot!

哪一个在速度等方面更好? 还有其他一些差异吗?

2 个答案:

答案 0 :(得分:3)

您想要使用哪种服务器端应用程序并不重要。 通常getUpdates用于调试。要发布您的漫游器,您需要使用WebhookSee this

  

getUpdates是一种拉机制,setWebhook是push。   使用Webhook而不是getUpdates有一些优点:

     
      
  1. 避免机器人经常要求更新。
  2.   
  3. 避免在代码中使用某种轮询机制。
  4.   

答案 1 :(得分:0)

一个流行的库python-telegram-bot围绕着通过getUpdates进行轮询而构建了大多数示例,后来又谨慎地转向了Webhooks:

您应该有充分的理由从轮询切换到Webhook。

https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks

我个人认为webhook是一种从Telegram API接收事件信息的更干净的方法(事件发生后立即从Telegram发送POST请求,不需要空闲循环),但是它需要更多基础架构:

  • 公开公共API端点
  • 应用程序必须准备就绪,可以对此调用进行端点处理

大多数教程都将重点放在如何使bot示例快速运行并在本地计算机上实现这一点上,因此getUpdates是自然的选择。