Webhook и Long Polling! Чем отличаются? Что лучше использовать?

  Рет қаралды 21,850

IndieVitalja

IndieVitalja

3 жыл бұрын

Привет! Сегодня поговорим про Webhook и Long Polling. Эти оба механизма используются при создании ботов в телеграмме, нам необходимо научиться разбираться в них и понимать, чем они отличаются и что лучше использовать.
Примеры реализации в PyTelegramBotAPI:
github.com/eternnoir/pyTelegr...

Пікірлер: 29
@MrSpinner7
@MrSpinner7 3 жыл бұрын
Видео - класс!
@SovMan
@SovMan 3 жыл бұрын
Красавчик,! Когда-нибудь пойму
@dron276
@dron276 2 жыл бұрын
Пулинг это прям про меня и холодильник
@mikhailpasynkov8622
@mikhailpasynkov8622 6 ай бұрын
Отлично объясняешь
@renapas
@renapas Жыл бұрын
найс, все объяснил
@socialcatalyst2608
@socialcatalyst2608 2 ай бұрын
вебхуки подходят для обмена между серверами , а подходят ли он для обмена вебклиента с сервером
@user-vd4kr6gz1h
@user-vd4kr6gz1h 3 жыл бұрын
Хотим хотим, особенно интересует цикл.. когда юзер подписывается и ему начинают прилетать сообщения.. если я правильно понял, их можно тоже post возбуждать события.. ) сегодня на flask буду делать..
@sergerg
@sergerg Жыл бұрын
Long Pool с Short Pool перепутан... и мотивация классная... просто круче и всё! урря!
@LordBott
@LordBott 3 жыл бұрын
Чувак, где следующее видео?)
@vladimirmekekechko4541
@vladimirmekekechko4541 4 ай бұрын
крос
@denisden6222
@denisden6222 3 жыл бұрын
А зачем вообще тогда используют long polling? В гугле нахожу информацию что это такое и как работает, но не вижу инфы, зачем его использовать, если есть более эффективный способ - вебхуки) *Жду выпуск с деплоем!
@YakovL
@YakovL 3 жыл бұрын
чтобы меньше думать. Например, если вы хотите написать бота через webhook, и при этом иметь возможность его тестировать, запуская сервер локально, вам придётся усложнять архитектуру: так как сервер извне вообще говоря не может отправить запрос на ваш локально запущенный сервер (если вы не обзавелись статическим IP, например), нужно локально запустить ещё один сервер, который будет общаться с каким-нибудь сервером в облаке, а уже тот будет получать сообщения как webhook и передавать на локальную машину. Вот простенький туториал на эту тему: kzbin.info/www/bejne/fYirYot6jct0jrM (там же немного упрощённая диаграмма происходящего) - автор запускает ngrok как локальный сервер, общающийся с облачным, добавляет URL сервера в облаке в конфиг App Server и запускает App Server - в результате общение с ботом происходит по цепочке: пользователь послал сообщение, оно пришло на Telegram Server, у того есть ссылка на webhook - облачный сервер ngrok, он шлёт данные туда, тот отправляет данные на локальный ngrok (по какому протоколу - хз, подозреваю, что WebSocket), локальный ngrok - на App Server (собственно, код на Python, который дан в туториале и который мы можем менять, он и есть код бота), там мы обрабатываем сообщение, как хотим, а дальше шлём сообщение из App Server на Telegram Server, и оно уходит пользователю. При деплое не на локальной машине ngrok надо на что-то заменить (можно открыть API прямо в App Server, но надо позаботиться о том, чтобы на него не мог послать запрос любой желающий). То ли дело long polling - там App Server всегда сам опрашивает Telegram Server, прослойки для webhook нет, сетап не зависит от того, где App Server развёрнут, всё дубово
@wanderworldofhealth1122
@wanderworldofhealth1122 2 жыл бұрын
Инфа лучшая, есть возможность с вами прямой связи???
@user-vn2nx1yq9e
@user-vn2nx1yq9e 2 жыл бұрын
крч ты сам незнаешь что такое вебхуки
@GTapok
@GTapok 2 жыл бұрын
:)
@murshig5370
@murshig5370 2 жыл бұрын
кстати, если использовать polling, то со временем , на том же heroku, бот сдыхает
@seal_pavel
@seal_pavel 2 жыл бұрын
Подскажи, пожалуйста, через какое время? И какая нагрузка на него у тебя?
@murshig5370
@murshig5370 2 жыл бұрын
@@seal_pavel он сдохнет от того что запросов нет через 6часов
@seal_pavel
@seal_pavel 2 жыл бұрын
@@murshig5370 Но у меня и через сутки не отрубается. (нагрузка никакая - 4 человека)
@artemos_tver
@artemos_tver 2 жыл бұрын
так на хероку лимит на часы (450 часов в месяц вроде) и приложение само отключается, если нет входящих запросов 30 минут
@seal_pavel
@seal_pavel 2 жыл бұрын
@@artemos_tver 1000 часов там и приложение не отключается(worker). Работает с тех самых пор, как я написал первый свой комментарии сюда. Heroku его перезапускает, видимо.
@dr.lunyak2386
@dr.lunyak2386 2 жыл бұрын
жаль что питон. я на жс только понимаю)
@user-zw5wn9cn7t
@user-zw5wn9cn7t 2 жыл бұрын
Да питон легче JSа понять. Только в Питоне надо следить за версией и пакетами которые ты используешь. Там если обновился то все может посыпаться. Начни, реши пару проблем, а дальше само пойдет. А если не начнешь то и не пойдет)
@CiBrAiKeR
@CiBrAiKeR 3 жыл бұрын
вебхукА вебхукИ вебхукОв- это кошмар!!! Чувак, научись для начала правильно называть технологию и ставить ударение. Во-первых вебхУки, а во-вторых это слово несклоняемое. Видос и содержимое неплохое, а вот с произношением проблемы.
@Reklamancom
@Reklamancom 2 жыл бұрын
Несклоняемые? Вы шутите??
@user-ec9lz2iz8z
@user-ec9lz2iz8z 2 жыл бұрын
да меня тоже напрягло, вебхукИ, автор бы сначала посмотрел как сами носители языка произносят это слово, они ударение ставят на второй слог. ВебхУк, соотв не понятно почему автор изобрел велосипед с ударениями, либо чтобы выглядеть типа умнее либо просто пересказывает инструкцию и не понимает о чем рассказывает
@user-hl9fz6hv8p
@user-hl9fz6hv8p 2 жыл бұрын
картинки не на русском- это отстой, как результат, ничего не понятно.
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Привет! Если есть вопросы, можно написать в Discord сервер: discord.gg/FqZRd95PJG , присоединяйся!
Что такое Webhook за 12 минут
12:03
Listen IT
Рет қаралды 49 М.
Short Polling vs Long Polling | System Design
12:20
Srce Cde
Рет қаралды 5 М.
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 78 МЛН
Why Is He Unhappy…?
00:26
Alan Chikin Chow
Рет қаралды 29 МЛН
Что такое Webhook и чем отличается от API?
4:07
How WebHook works | System Design
7:43
ByteMonk
Рет қаралды 76 М.
Webhook vs Callback
4:05
Svix
Рет қаралды 702
Short Polling vs Long Polling vs WebSockets - System Design
4:41
Be A Better Dev
Рет қаралды 96 М.
Что такое веб-сокеты за 4 минуты
4:36
Clowns abuse children#Short #Officer Rabbit #angel
00:51
兔子警官
Рет қаралды 78 МЛН