Python Telegram Бот На WebHook | Как Создать И Использовать Вебхуки Для Отправки Уведомлений
Vložit
- čas přidán 5. 07. 2024
- Современные веб-приложения не могут обойтись без обмена данными между друг другом.
Чаще всего для это используют несколько подходов - API, WebHooks и WebSocket.
В этом ролике мы разберёмся:
- что такое веб хуки
- чем они отличаются от других технологий
- что лучше API или WebHook
- когда использовать WebHook, а когда это делать не стоит
- чем технология WebSocket отличается от WebHook и API
В качестве практического примера разработаем telegram-бота на основе веб хуков с помощью библиотеки Aiogram и фреймворка FastAPI.
💸 Хочешь поддержать канал: qiwi.com/n/PYLOUNGE (Никнейм QIWI Кошелька - PYLOUNGE)
💰 Donation Alerts:
www.donationalerts.com/r/pylo...
🖤 Исходный код: github.com/pylounge/pylounge-...
💖 Ролик ВКонтакте: pylounge?z=video-19457...
📒 Материалы из видео:
✅Aiogram - aiogram.dev/
✅FastAPI - fastapi.tiangolo.com
✅Ngrok - ngrok.com/
✅Heroku - www.heroku.com/
✅Railway - railway.app/
✅Vercel - vercel.com/
✅Плейлист про разработку Telegram ботов - • Боты На Python
✅Ролик про Ngrok - • Как Сделать Локальный ...
✅ Статья на Хабре про Ngrok - habr.com/ru/post/697620/
✅Ролик про Railway - • Railway Убийца Heroku ...
🚀 Социальные сети:
✅ Telegram: t.me/pylounge
✅ Группа ВКонтакте: pylounge
✅ Канал PyLounge:
/ @pylounge
✅ Twitter: / pylounge
✅ Instagram*: / py_lounge
✅ По вопросам сотрудничества и предложений: peoplesdreamer@gmail.ru
✅ Music: Ripples by Purrple Cat & Bcalm | purrplecat.com
Music promoted by www.free-stock-music.com
Creative Commons / Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
creativecommons.org/licenses/...
👨🏫 Привет! Меня зовут Макс. Я один из авторов канала PyLounge. Уже долго занимаюсь программированием, в частности программирование на языке Python. Я много чего узнал за это время, и мне есть, чем поделиться со зрителями моего канала. Здесь выходят разнообразные ролики, касающиеся IT-тематики и программирования, которые я делаю в соавторстве с Егором (лучшим голосом России). Подписывайся, будем узнавать что-то новое и работать вместе! Погнали!
🕰️ Таймкоды:
00:00 - Вступление
01:11 - Как приложения обмениваются данными
01:33 - Polling
01:46 - Long polling
02:40 - WebHook
05:18 - API или WebHook
05:43 - Алгоритм работы WebHook
07:13 - Сокеты
08:56 - Разработка
09:11 - Получение Telegram токена
09:50 - Создание проекта
11:42 - Создание туннеля Ngrok
13:08 - Работа с файлом config
13:20 - Работа с файлом main
16:07 - Работа с файлом bot
17:28 - Запуск и тестирование
18:00 - Заключение
18:29 - Концовка
*Компания Meta - организация, деятельность которой запрещена на территории Российской Федерации
#pylounge #webhook #python #ityoutubers #itubeteam
Фреш мит
Я как шаверма - если не повезло, будешь страдать...
PUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDGEEEEEEE
уже начало раздражать это твое "аунтефикация" -- аутентификация --. Без обид, но реально, капец как раздражает.
про сертификаты очень интересно♥
Друже, спасибо за контент, подписался, поставил лайк!
Интересный материал!!!!
Крутое видио очень интересно!!!!
Отличный ролик, так еще и про ngrok узнал. Ждем сертификаты🔥🔥
Да, я даже не думал что есть такое
спс за видос !
Крутой видос
Жду видос про Vercel)
лучший!!!
аФФтар давай сокетов и сертификатов нам! Спасибо) Лайк
А ты можешь пожалуйста подсказать. Когда я пытаюсь загрузить бота на railway то я не могу пройти аунтификацию на сайте.
ждем websoket`ы
Спасибо большое за видео. А как ответить если боту написали в Групе или Канале?
если в качестве сервера выступает Yandex Cloud Functions - интересно как там настраивать?
насколько считается хорошей практикой использовать ngrok как основной вариант для сервера?
если не хочется покупать домен
есть виртуальный сервер с белым айпишником, но как я понял самоподписанные сертификаты не работают...
Не очень, используй тот сервер, на котором стоит все остальное приложение. Например если ты сделал деплой на хироку, то и используй сервер хироку для вебхука
Винда не будет запущена 24/7. Показывали бы сразу на сервере. На старом телефоне в termux'e , например
Подскажите, что за командная строка у автора видео?
tabby
в видео опечатка, не uNicorn, а uVicorn
websocet!! пожалуйста
Я верно понял, что перед деплоем на railway никаких изменений в коде мы не делаем?
Эндпоинт хука меняем
@@pylounge меняем webhook url? и на что именно откуда взять вебхук для railway ? спасибо
Вопрос: Правильно ли я понял что с webhook ами не будет работать FSM (конечный автомат) и соответственно не будут сохранятся состояния? Если оно так, то как быть? Polling не надежный, тк ТГ переодически рвет коннект, а webhook не работает с конечным автоматом, какое есть решение для этого? Я уверен, что я не единственный кто с этим столкнулся и решение наверняка есть!
У меня работает FSM
@@MAXKOLOT как я позже понял не работает с aws lambda, которую обычно используют в бесплатной версии.
Щас на pythonanywhere на полинге все работает за 5$
можно название шрифта?
Impact
А можно вацап бота?
где код
Здравствуйте. А можно вообще убрать эти "модные" дергания экрана в стиле аля матрица? Вообще ненужная штука, которая раздражает и мешает смотреть видео.
очень сошласен
Можем запаковать эту историю в докер, прикрутить базу данных, всё это вместе завернуть в кубер и навесить поверх редиску, есть желание?)
лень