#telegram #telegram-bot
#telegram #telegram-бот
Вопрос:
Я хочу разработать бота для бизнеса! Я не знаю, что использование метода getUpdates для разработки настольного приложения Windows и запуска его на vps (с помощью https://github.com/MrRoundRobin/telegram.bot библиотека) или с помощью метода setWebhook для разработки бота на php!
Какой из них лучше с точки зрения скорости и т. Д.? И каковы некоторые другие различия?
Ответ №1:
Не имеет значения, какие серверные приложения вы хотите использовать. Обычно
getUpdates
используется для отладки. Для публикации ваших ботов вам необходимо использовать Webhook
. Посмотрите на это.
getUpdates — это механизм вытягивания, setWebhook — это push. Есть некоторые преимущества использования Webhook по сравнению с getUpdates:
- Позволяет вашему боту часто запрашивать обновления.
- Устраняет необходимость в каком-то механизме опроса в вашем коде.
Ответ №2:
Популярная библиотека python-telegram-bot
строит большинство примеров на основе опроса getUpdates
, а затем осторожно переходит к webhooks:
У вас должна быть веская причина переключиться с опроса на webhook.
https://github.com/python-telegram-bot/python-telegram-bot/wiki/Webhooks
Лично я считаю, что webhook — это более чистый способ получения информации о событиях из Telegram API (запрос POST отправляется из Telegram сразу после события, нет необходимости в цикле ожидания), но для этого требуется больше инфраструктуры:
- предоставить общедоступную конечную точку API
- приложение должно быть готово к передаче этого вызова конечной точке
Большинство руководств посвящено тому, как быстро запустить пример бота и сделать это на локальном компьютере, поэтому getUpdates
это естественный выбор для этого.