我想为企业开发机器人! 我不知道使用getUpdates方法开发Windows桌面应用程序并在vps上运行(通过https://github.com/MrRoundRobin/telegram.bot库) 或使用setWebhook方法用php开发bot!
哪一个在速度等方面更好? 还有其他一些差异吗?
答案 0 :(得分:3)
您想要使用哪种服务器端应用程序并不重要。
通常getUpdates
用于调试。要发布您的漫游器,您需要使用Webhook
。 See this
getUpdates是一种拉机制,setWebhook是push。 使用Webhook而不是getUpdates有一些优点:
- 避免机器人经常要求更新。
- 避免在代码中使用某种轮询机制。
醇>
答案 1 :(得分:0)
一个流行的库python-telegram-bot
围绕着通过getUpdates
进行轮询而构建了大多数示例,后来又谨慎地转向了Webhooks:
您应该有充分的理由从轮询切换到Webhook。
https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks
我个人认为webhook是一种从Telegram API接收事件信息的更干净的方法(事件发生后立即从Telegram发送POST请求,不需要空闲循环),但是它需要更多基础架构:
大多数教程都将重点放在如何使bot示例快速运行并在本地计算机上实现这一点上,因此getUpdates
是自然的选择。