Telegram 电报Bot getUpdates VS setWebhook

Telegram 电报Bot getUpdates VS setWebhook,telegram,telegram-bot,Telegram,Telegram Bot,我想开发一个商业机器人! 我不知道使用方法开发windows桌面应用程序并在vps上运行(按库) 或者使用php开发bot的方法 哪一个在速度等方面更好? 还有其他区别吗?您想使用哪种服务器端应用程序并不重要。 通常getUpdates用于调试。要发布您的机器人程序,您需要使用Webhook getUpdates是一种拉机制,setWebhook是一种推机制。 与GetUpdate相比,使用Webhook有一些优点: 避免您的机器人频繁要求更新 避免在代码中使用某种轮询机制 一个流行的库pyth

我想开发一个商业机器人! 我不知道使用方法开发windows桌面应用程序并在vps上运行(按库) 或者使用php开发bot的方法

哪一个在速度等方面更好?
还有其他区别吗?

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

getUpdates是一种拉机制,setWebhook是一种推机制。 与GetUpdate相比,使用Webhook有一些优点:

  • 避免您的机器人频繁要求更新
  • 避免在代码中使用某种轮询机制

  • 一个流行的库
    python telegrame bot
    围绕通过
    getUpdates
    轮询构建了大多数示例,随后谨慎地转到webhook:

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

    我个人的看法是webhook是一种从电报API接收事件信息的更干净的方式(事件发生后立即从电报发出POST请求,无需空闲循环),但它需要更多的基础设施:

    • 公开公共API终结点
    • 应用程序必须准备好对端点进行此调用
    大多数教程都关注如何让机器人示例快速运行并在本地机器上运行,因此
    getUpdates
    是一个自然的选择