Деплой Python Telegram бота на Heroku! С Базой Данных (PostgreSQL) + WebHook!

  Рет қаралды 15,211

IndieVitalja

IndieVitalja

Күн бұрын

Деплой Telegram, Python, Heroku, PostgreSQL, Webhook, Github - сегодня про этих гигантов.
А если подробнее, то мы вместе повторим, как деплоить телеграм бота на бесплатный хостинг Heroku. Как подключить бесплатную базу данных для своего телеграм бота, как работать с базой данных!
Изучим инструмент DataGrip и повторим работу с Github.
Если есть вопросы - пиши в дискорд!
Discord: / discord
Code: github.com/IndieVitalja/herok...
PyCharm: www.jetbrains.com/pycharm/
DataGrip: www.jetbrains.com/datagrip/
Ещё полезные видео:
Webhook & Long Polling: • Webhook и Long Polling...
Как работает простой эхо-бот для телеграм: • Telegram Bot на Python...
Спасибо за 200 подписчиков! :)
0:00 - Приветствие
0:40 - Создание бота
0:54 - Создание приложения в Heroku
1:17 - Создание репозитория на Github
1:30 - Клонирование репозитория на компьютер
1:50 - Написание базовой версии бота
5:45 - Деплой базовой версии бота на Heroku
8:10 - Проверка работы бота
8:27 - Подключение базы данных к Heroku приложению
9:14 - Про DataGrip
9:40 - Подключение к базе данных
11:14 - Создание таблицы users
12:00 - Подключение базы данных в python скрипте
13:20 - Реализация работы с базой данных
20:33 - Проверка работы бота с БД
22:55 - Про DataClips
24:18 - Завершение
some tags: telegram, python, heroku, webhook, github, postgresql, datagrip

Пікірлер: 58
@bilishg5923
@bilishg5923 2 жыл бұрын
Отличный гайд, всё чётко, понятно и по делу. Подача материала на высоте. Музыкальное сопровождение тоже подобрано очень удачно. Однозначно подписка и лайк!
@dilara6293
@dilara6293 2 жыл бұрын
Спасибо! Только после твоего видео разобралась с деплоем на хероку. Очень доступно и понятно
@aymaabid3638
@aymaabid3638 2 жыл бұрын
Вы лучше всех объясняете развертывание телеграмм-бота ... спасибо Мы хотим больше видео о создании бота
@MrUSboyGames
@MrUSboyGames 2 жыл бұрын
Очень полезный видос) Жду новых)
@nataliakuntso77
@nataliakuntso77 2 жыл бұрын
Спасибо, очень полезно Как раз то что искала !
@Friney
@Friney 2 жыл бұрын
Давай больше таких гайдов Ибо очень классно когда о каких-то неочевидных вещах есть видео гайд(к примеру бд от хероку не очень очевидная, тк все на ютубе предлагают использовать sqlite3)
@user-zh8ze4iw2n
@user-zh8ze4iw2n Жыл бұрын
Спасибо. Хороший материал. Хотелось бы побольше годного контента.
@sergeyfyodorov3937
@sergeyfyodorov3937 2 жыл бұрын
Спасибо! отличное видео, очень помогло.
@utherlightbtinger2479
@utherlightbtinger2479 Жыл бұрын
Отличное ASMR, бро! Никогда так не расслаблялся)
@ledgit286
@ledgit286 Жыл бұрын
Очень крутой, понятный в восприятии гайд, задеплоил бота на хероку по гайду с хероку и вебхук. Все пока работает супер, жаль, что больше видосов не выпускаешь(
@user-nk4lv2dj4d
@user-nk4lv2dj4d 2 жыл бұрын
Классные видео, продолжай в том же духе
@tomasangelo8606
@tomasangelo8606 Жыл бұрын
Спасибо большое, это именно то, что я искал! Не мог бы ты еще обьяснить как сделать бот многопоточным? Вообще, класно обьясняеш, продолжай в том же духе - это твое
@arthoriasknight
@arthoriasknight 2 жыл бұрын
Мессия, спасибо огромное, надеюсь когда-нибудь будет объяснение как запустить бота + django
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Да, это есть в планах :)
@alexkorel4494
@alexkorel4494 2 жыл бұрын
👍
@site_youtube
@site_youtube Жыл бұрын
Теперь бот будет и у меня
@user-uu2po5ep8c
@user-uu2po5ep8c 2 жыл бұрын
Очень крутое видео! Такие качественные объяснения можно редко где встретить) Тем не менее, у меня трабл: в Heroku пришло сообщение что connection был потерян,т.к пароль к базе неправилен. Проверил уведомления, нашел инфу, где было это: Maintenance is required for your database. После пришло сообщение, что обновление кредов прошло успешно. Тем не менее, вводя новую инфу, не могу приконнектиться к базе. Мб кто-нибудь сталкивался?
@maxsemirin
@maxsemirin Жыл бұрын
Спасибо, дельное видео. Звук немного пищит, проверьте микрофон. Подскажите, как настроить автоматический? бэкап базы на хероку?
@shodiyork
@shodiyork 2 жыл бұрын
привет, пытаюсь сделать рассылку около 30к юзеров в бд рассылка идет нормально по началу, всем идут смс, если есть исключения то добавляет в счетчик количество заблокировавших бота потом на рандомном моменте выдаёт ошибку что бот заблокирован пользователем (хотя я сделал exceptы) куда копать как дебажить?
@user-zf7im4zo1g
@user-zf7im4zo1g 2 жыл бұрын
Как сделать так, чтобы какая-то функция выполнялась каждый час? Условно говоря каждый час проверка по количеству людей в БД. К примеру если их больше 5, то отправить им сообщение. Заранее спасибо
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Ответил в дискорде.
@denkus7901
@denkus7901 2 жыл бұрын
База данных будет всегда способна к изменениям?
@user-ce9cg8mw8w
@user-ce9cg8mw8w 2 жыл бұрын
т.е. ты хранишь все пароли и токены в обычном config.py, а потом заливаешь это на гитхаб? чето как то не очень. а есть "корректное" решение ? может на хероку можно завести переменную окружения для текущего проекта?
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Я сделал для простоты и легкого объяснения. Конечно, нужно делать через переменные окружения - это самый надёжный способ. На heroku да, поддержка своего окружения тоже есть.
@BLITZBURY
@BLITZBURY Жыл бұрын
У хероку есть свои переменные окружения и ты можешь хранить все токены там)
@MK-it7jm
@MK-it7jm Жыл бұрын
Спасибо за гайд! У меня есть вопрос, возможно не очень умный, но всё же. Бот, которого я хочу задеплоить создаёт некий текстовый файл и присылает пользователю. Не может ли случиться такого, что если два пользователя одновременно обратятся к боту, содержимое файла неправильно перезапишется данными другого пользователя?(файл один на всех и каждая работа программы его перезаписывает). Как сделать так, чтобы каждое обращение создавало свой файл? И как тогда автоматически стирать эти файлы? Или бот обслуживает пользователей "по очереди" и так заморачиваться не нужно? Бот написан на Python telebot и выполняет самые простые функции - читает сообщение пользователя, обрабатывает данные из него и присылает результат в файле.
@IndieVitalja
@IndieVitalja Жыл бұрын
Как вариант - для каждого пользователя создавай свой оригинальный файл. Например, в качестве имени файла ты можешь использовать user_id.
@MK-it7jm
@MK-it7jm Жыл бұрын
@@IndieVitalja а чистить вручную? И ещё пара вопросов: насколько я понимаю, сейчас хероку работает только с впн, это как-то усложняет размещение ботов? И вопрос номер два: есть ли способ задеплоить бота на бесплатном тарифе хероку и будить его некой дополнительной кнопкой?
@MK-it7jm
@MK-it7jm Жыл бұрын
@@IndieVitalja большое спасибо за помощь!
@IndieVitalja
@IndieVitalja Жыл бұрын
@@MK-it7jm Если честно, то давно уже не в курсе, что и как работает, какие изменения. Но судя по комментариям других людей - мало чего изменилось.
@user-gk7ck6lq4e
@user-gk7ck6lq4e 2 жыл бұрын
А если у меня уже есть бд на postgre с данными, как настроить в таком случае?
@utsiye
@utsiye Жыл бұрын
перенести бд просто и все, тоесть экспортировать и импортировать
@_lLoki_
@_lLoki_ Жыл бұрын
на какой срок дают этот хостинг бесплатно?
@user-ij7qw5fs9r
@user-ij7qw5fs9r Жыл бұрын
Здравствуйте, делал в точности как вы сказали но выдает такую ошибку Имя "git" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 Заметил что у вас путь D:\develop\heroku-database А у меня просто D:\
@gibson9836
@gibson9836 2 жыл бұрын
А если использовать MySQL, порядок действий такой же?
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Привет! Я думаю да, там большой разницы особо нет.
@user-zp1ws8fo8x
@user-zp1ws8fo8x 2 жыл бұрын
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
@user-zp1ws8fo8x
@user-zp1ws8fo8x 2 жыл бұрын
А ведь все так хорошо шло...
@IndieVitalja
@IndieVitalja 2 жыл бұрын
На каком этапе ошибка то? Проверь на наличие опечаток.
@user-zp1ws8fo8x
@user-zp1ws8fo8x 2 жыл бұрын
@@IndieVitalja Ошибок я не наблюдал, тем более я почти весь код взял с твоей репозитории, и да в config поменял на свой токен бота и так же heroku.
@irinkakhaptanova7546
@irinkakhaptanova7546 2 жыл бұрын
вы разобрались , как пофиксить? тоже самое у меня
@tomasangelo8606
@tomasangelo8606 Жыл бұрын
@@irinkakhaptanova7546 у меня та же проблема:) Вы случайно не нашли решение?
@anora02k48
@anora02k48 Жыл бұрын
это работает в 2023 году?
@wearant4633
@wearant4633 2 жыл бұрын
А толку? Данные подключения к бд меняют и бот ложится после неудачной попытки (после смены данных бд)
@cs_dequeue
@cs_dequeue 2 жыл бұрын
Hi. Я сейчас как раз ищу решение на этот счет. Чтобы к БД подключение было вне зависимости от credentials. Пока что есть направление поиска, что данные нужно взять env heroku, типа heroku postgres get db for app appname(это конечно я сам придумал)
@BLITZBURY
@BLITZBURY Жыл бұрын
у хероку есть переменные окружения для подключения к БД, используй их и бот не будет ложиться )
@user-bt5hn6om3p
@user-bt5hn6om3p Жыл бұрын
Если вдруг кто-то сможет мне помочь, буду очень благодарна. Деплойнула бота точно так же как сказано видео(самая база), но он просто не отвечает на сообщения. На heroku все прошло успешно, но вот ответа от бота никого...
@PaulSsssar
@PaulSsssar Жыл бұрын
привет! посмотри ошибки в logs.
@nikitaermolenko7813
@nikitaermolenko7813 2 жыл бұрын
Бот засыпает через 5 минут, почему?)
@ghost.6673
@ghost.6673 2 жыл бұрын
ставь worker вместо web
@nikitaermolenko7813
@nikitaermolenko7813 2 жыл бұрын
@@ghost.6673 ставил, потом вообще не робит после деплоя)
@nikitaermolenko7813
@nikitaermolenko7813 2 жыл бұрын
@@ghost.6673 ну либо же также засыпает
@ghost.6673
@ghost.6673 2 жыл бұрын
@@nikitaermolenko7813 ну хз у меня все норм
@ghost.6673
@ghost.6673 2 жыл бұрын
@@nikitaermolenko7813 heroku ps:scale worker=1 делал? Логи смотрел?
@ROZNAX
@ROZNAX 2 жыл бұрын
Уже десятое видео смотрю и никто человеческим языком объяснить не может, что делать! Че за программы, нахрен я скачивал две проги с хероки? почему у меня в строке написано С:/юсерс\юсер а не как у тебя путь до папки к боту! как поменять? почему у меня все не так!!! ААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААААуууууууууууууууууууууууууккккккккккккккааааааааааааааа
@user-jc9jj3dc3s
@user-jc9jj3dc3s 2 жыл бұрын
вводишь cmd в адресной строке в папке с ботом
@user-hv2dj8hi4i
@user-hv2dj8hi4i 4 ай бұрын
Жаль вас людей. Программы и люди.
Railway Убийца Heroku | Самый Быстрый Способ Задеплоить Telegram/VK Python Бота
9:09
PyLounge - программирование на Python и всё о IT
Рет қаралды 19 М.
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 90 МЛН
Can You Draw A PERFECTLY Dotted Line?
00:55
Stokes Twins
Рет қаралды 104 МЛН
Nutella bro sis family Challenge 😋
00:31
Mr. Clabik
Рет қаралды 12 МЛН
Как проходит РАБОЧИЙ ДЕНЬ ПРОГРАММИСТА 1С
9:19
Docker за 20 минут
21:42
suchkov tech
Рет қаралды 66 М.
Telegram-бот + парсер на Python
21:29
Иван Викторович
Рет қаралды 118 М.
Деплой Telegram бота на Python | PythonAnywhere
9:44
PyLounge - программирование на Python и всё о IT
Рет қаралды 40 М.
Пишем Telegram Bot на Python / Создание ботов для начинающих за 30 минут
23:52
Эльбрус Буткемп: школа программирования
Рет қаралды 317 М.
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 90 МЛН