Деплой Python Telegram бота на Heroku! Бот больше не засыпает!

  Рет қаралды 31,432

IndieVitalja

IndieVitalja

Күн бұрын

Пікірлер: 121
@hex.shoots
@hex.shoots 3 жыл бұрын
автор, спасибо большое. Все четко, ясно и понятно. Выпускай побольше таких роликов
@NyanChapi
@NyanChapi 3 жыл бұрын
Огромное спасибо, я уже заебался по обрывкам деплоить этого бота, а потом за 10 минутное видео всё получилось. Сейчас поставлю на день, надеюсь не уснёт бот. Хотелось бы видеть ещё подобных полезных видео, я чувствую что у тебя есть именно та изюминка которой так не хватает этому миру. как идея код оставлять в описании, для удобства копирования
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Спасибо за фидбек. Буду выкладывать куда-нибудь код)
@capwan
@capwan 3 жыл бұрын
@@IndieVitalja советую pastebin
@v_chelnik
@v_chelnik 2 жыл бұрын
@@IndieVitalja Здравствуй, как получить подписку на 2 года как для студента. Я основательно поискал и на сайте и в гугле, но формы для заполнения я не нашёл. Не мог бы ты дать ссылки? Спасибо большое за ролик!
@IndieVitalja
@IndieVitalja 2 жыл бұрын
@@v_chelnik Привет! Вроде бы как уже неактуально..
@user-ey7rd9ih4g
@user-ey7rd9ih4g 2 жыл бұрын
А доку почитать что сложно было? там по шагам все за 5 минут
@eldos704
@eldos704 3 жыл бұрын
Спасибо большое. Долго искал способ заставить не засыпать бота и тут такой подгон))
@user-de9xw2bi8p
@user-de9xw2bi8p 2 жыл бұрын
Спасибо тебе большое очень много полезного узнал )) Жаль нет нового контента ((
@nadiiaschmitz2306
@nadiiaschmitz2306 2 жыл бұрын
Спасибо огромное! Самое полезное видео на эту тему, искала решение для деплоя почти безрезультатно, а с Вашим видео все получилось!!!
@theicloud5262
@theicloud5262 2 жыл бұрын
А как вы создали аккаунт на heroku? Там же нельзя создавать людям из РФ и Белоруссии
@nadiiaschmitz2306
@nadiiaschmitz2306 2 жыл бұрын
@@theicloud5262 ну, я не из РФ и не из Беларуси.
@user-kw1fv1dj4y
@user-kw1fv1dj4y 3 жыл бұрын
повсякому пытался,нихрена не работает
@user-ys7xz9fh1k
@user-ys7xz9fh1k 2 жыл бұрын
Чел, спасибо большое!! Заработало!!
@xionnnn719
@xionnnn719 Жыл бұрын
музыка имба
@glazoedik
@glazoedik 3 жыл бұрын
Спасибо огромное! Очень помогли
@ann_s1238
@ann_s1238 2 жыл бұрын
Спасибо большое!!
@user-ds7iq5gh8l
@user-ds7iq5gh8l 3 жыл бұрын
"heroku" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
@samylov2145
@samylov2145 3 жыл бұрын
Надо скачать heroku cli)))
@user-ds7iq5gh8l
@user-ds7iq5gh8l 3 жыл бұрын
@@samylov2145 а где git тогда скачать?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@user-ds7iq5gh8l git-scm.com/downloads
@samylov2145
@samylov2145 3 жыл бұрын
@@user-ds7iq5gh8l Ниже комментарий от автора
@willis4884
@willis4884 2 жыл бұрын
Лучший!
@justalone1549
@justalone1549 3 жыл бұрын
идеально) спасибо)
@mikhaillermontov8228
@mikhaillermontov8228 2 жыл бұрын
Красавчик
@DonnaDinaMusic
@DonnaDinaMusic 2 жыл бұрын
спасибо!!!!!! наконец-то бот запустился
@shershen7939
@shershen7939 2 жыл бұрын
Красава очень сильно помог
@user-ne5ul5bx2s
@user-ne5ul5bx2s 2 жыл бұрын
Ты - супер! 👍
@Nizami_Jussupov
@Nizami_Jussupov 2 жыл бұрын
если бот не работает то пробуйте команду heroku logs --tails в моем случае я использовал env variables поэтому бот не работал там нужно отдельно вводить env variables
@matveiseliverstov3009
@matveiseliverstov3009 3 жыл бұрын
Огромнейшее спасибо! до этого видео у меня ничего не получалось...
@v_chelnik
@v_chelnik 2 жыл бұрын
thank u very much
@sergiophilippov3321
@sergiophilippov3321 3 жыл бұрын
Ждем бота обзор
@ferkinshow3122
@ferkinshow3122 2 жыл бұрын
где можно увидить собственно полный код?
@enjoymtx
@enjoymtx 3 жыл бұрын
VSC нормальная практика для пайтона? Какие расширения лучше для него подключать?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Практика? Имеешь ввиду ide? Да, нормальная, ставь те, которые нужны будут тебе в процессе работы)
@Morgan_U
@Morgan_U 2 жыл бұрын
Приветствую, скоро хероку превратится в тыкву. Помогите найти новый сервис для бесплатного размещения бота.
@LazarevPavel
@LazarevPavel 3 жыл бұрын
Когда ввожу "git init" пишет - Reinitialized existing Git repository in D:/Bot/.git/ Как это решить, помогите((((
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Это значит, что ты уже вводил git init ранее и он тебя предупреждает об этом.
@LazarevPavel
@LazarevPavel 3 жыл бұрын
@@IndieVitalja спасибо огромное
@nightcoreAISI
@nightcoreAISI 3 жыл бұрын
Получилось, но у меня вопрос, если изменить код, то как его снова загрузить с обновлениями?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
git add --all git commit -m "update some code" git push затем подождать немного, пока это все загрузится на github и обновится на heroku
@nightcoreAISI
@nightcoreAISI 3 жыл бұрын
@@IndieVitalja Хорошо, когда надо будет, попробую и скажу, получилось или нет.
@Amigo9876
@Amigo9876 2 жыл бұрын
@@IndieVitalja Мужик, ты это должен добавить хотя бы в описание к ролику :)
@user-ur3df5ef2l
@user-ur3df5ef2l 2 жыл бұрын
Можешь рассказать, как студенческую подписку получить?
@user-ct8co1qo1u
@user-ct8co1qo1u 2 жыл бұрын
! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to
@teslex10
@teslex10 2 жыл бұрын
У меня такая же проблема, решил её?
@acerswift4386
@acerswift4386 3 жыл бұрын
А что с Webhook на Heroku?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Вышло: kzbin.info/www/bejne/gIOmnaFpedCZeNE
@sonicanddima5985
@sonicanddima5985 3 жыл бұрын
Спасибо большое. Школьник может зарегистрироваться под "студента" Если возможно можно по подробнее. Заранее большое спасибо.
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Я делал через гитхаб: там необходимо подтвердить, что ты студент - education.github.com/pack . И тебе открываются дополнительные плюшки, промокоды на различные сервисы. Heroku тоже в этом участвует, можно посмотреть здесь: www.heroku.com/students. В итоге, алгоритм такой: 1. Подтверждаешь на github, что ты студент 2. Авторизовываешься на всех сервисах через учетку github и получаешь бонусы
@STRELCOV_NEKEKA
@STRELCOV_NEKEKA 2 жыл бұрын
К сожалению, акция уже не актуальна. Видимо ее заменили на "подтвердите свой акк с помощью банковской карты и получите +450 DH"
@IvanStoychev87
@IvanStoychev87 3 жыл бұрын
а поддерживает Хероку запуск юзербота Телеграм?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Heroku, грубо говоря, просто хостинг для скриптов. В зависимости от того, что ты туда зальешь, то и будет работать. Ответ - да. Если интересно, могу сделать видео на эту тему.
@IvanStoychev87
@IvanStoychev87 3 жыл бұрын
@@IndieVitalja самый примитивный юзербот требует доступ к созданию/заполнению файла(активная сессия) на хостинге и тут даже анивээпитон ругается) потому проходится пока из ide на домашнем ПК запускать и держать перманентно)
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@IvanStoychev87 слушай, я быстро глянул конечно, но на гитхабе вроде бы как есть уже реализации или это не то? В любом случае, заинтересовал, поисследую глубже на выходных)
@dalersirojidinov279
@dalersirojidinov279 2 жыл бұрын
Здравствуйте! Я написал бота но он не запускается в телеграме , что делать?
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Причин может быть много, нужна конкретика.
@ivankotcyukk6206
@ivankotcyukk6206 3 жыл бұрын
здравствуйте! при вводе команды git commit -am "make it better" выдает ошибку fatal: unable to auto-detect email address (got '-@HOME-PC.(none)'). Подскажите пожалуйста, как решить? Заранее благодарю
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Скорее всего дело в том, что авторизация на гит сервере heroku не сработала. Можешь попробовать выполнить следующие команды: git config --global user.email "you@example.com" git config --global user.name "Your Name" При этом указать мейл, который используется в heroku. Отпишись, как попробуешь.
@slawwv
@slawwv 3 жыл бұрын
@@IndieVitalja мне помогло
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Вышло новое видео про деплой: kzbin.info/www/bejne/gIOmnaFpedCZeNE
@programlifiij7175
@programlifiij7175 3 жыл бұрын
Где мне скачать git?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
git-scm.com/downloads
@programlifiij7175
@programlifiij7175 3 жыл бұрын
@@IndieVitalja спасибо большое
@user-nc1qh5ye7f
@user-nc1qh5ye7f 3 жыл бұрын
привет. из кода бота не совсем ясно как образовалас кнопка start . по коду вроде надо ручками старт вводит.
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Команда start обрабатывается с помощью обработчика: @bot.message_handler(commands=['start']) ... Можно поставить на паузу на 3:57 и посмотреть на 15 строчку. Если ещё есть вопросы - задавай)
@user-nc1qh5ye7f
@user-nc1qh5ye7f 3 жыл бұрын
@@IndieVitalja спасибо.за ответ.как обрабатывается старт видно и понятно.я про образование самой кнопки старт.но уже разобрался это ботфатер делает.
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@user-nc1qh5ye7f А это да, кнопка 'start' по умолчанию поддерживается)
@user-nc1qh5ye7f
@user-nc1qh5ye7f 3 жыл бұрын
@@IndieVitalja вот кстати неплохо бы написать про создание бота на фб мессенжере.я так понимаю там только шапка измениться.а то ваше инфы на русском нема.причем бота самописного со своим функционалом.если будет минутка часик создайте простенького эхо плюс еще пару функций .
@user-ey7rd9ih4g
@user-ey7rd9ih4g 2 жыл бұрын
git remote писать не надо там логин, создание и деплой всё.
@IndieVitalja
@IndieVitalja 2 жыл бұрын
Привет! Если есть вопросы, можно написать в Discord сервер: discord.gg/FqZRd95PJG , присоединяйся!
@mistersun5659
@mistersun5659 2 жыл бұрын
Привет у меня проблема Я не могу регистрировать на Pycharm что мне делать
@IndieVitalja
@IndieVitalja 2 жыл бұрын
@@mistersun5659 Почему?
@mistersun5659
@mistersun5659 2 жыл бұрын
@@IndieVitalja пичарм не читает heroku
@IndieVitalja
@IndieVitalja 2 жыл бұрын
@@mistersun5659 есть скриншот или текст ошибки?
@mistersun5659
@mistersun5659 2 жыл бұрын
@@IndieVitalja сорри но щас нету у меня другая проблема вылезла
@excrtscrt6140
@excrtscrt6140 3 жыл бұрын
On branch main Your branch is up to date with 'origin/main'. nothing to commit, working tree clean выдает это при запуске git commit -am "make it better"
@ROZNAX
@ROZNAX 2 жыл бұрын
Привет, у меня есть что-то типа бота для телеги, короче, он пишет комментарий к сообщению. Когда запускаю в pydrone3, это на телефон питон, то работает нормально, но я тоже решил его на хироку поставить. Так вот он у меня нормально туда ставится, но вот не работает и по логам ошибки выдает. Я в этом не шарю. Может я тебе отправлю его, бот прикольный, доработать бы его, и чтоб на хароку работал. Это было бы круто! Помоги пожалуйста! С меня магарыч)
@ROZNAX
@ROZNAX 2 жыл бұрын
Я там много лишних файлов по незнанию походу сделал, но они не мешают впринципе, то есть не противоречат друг другу, но и не нужны видимо(результат просмотра роликов о том как хостить сайты, программы, боты и так далее). Но проблема в том, что чего-то не хватает, я чего-то не знаю, кажется, что мелочь какая-то, но у меня уже голова болит. Не пойму, он работает, но именно на хароку, когда включаю, перестает работать.
@samk6555
@samk6555 2 жыл бұрын
Бро я вот не пойму одно задание
@user-ph7ij1gh6k
@user-ph7ij1gh6k 3 жыл бұрын
Спасибо большое, теперь получилось сделать это Но есть вопрос, как нужно указать в Procfile, файл, который запускается из другой папки? к примеру вот гитхаб и у меня две папки одна рабочая другая для мусора в рабочей находится питоновский файл, как его указать в профайл, чтобы он его видел? попробовал worker: python main_files/main_car_bot.py так же не сработало // не сработало(
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! В идеале нужно сделать, чтобы деплоилась только main ветка (можно даже синхронизировать с гитхабом), без мусорной. Можешь поискать в гугле, как это сделать, ну или я как-нибудь запишу видео об этом. По проблеме: 1) Лог вывода в консоли смотрел? Уверен, что скрипт запускается корректно? 2) Уверен, что python, а не python3? (довольно частая проблема, т.к. у heroku иногда по умолчанию стоит python2) 3) Используешь Flask? Если да, попробуй: "web: python3 ./main_files/main_car_bot.py" Тут ещё нужно смотреть, откуда у нас вызывается Procfile, если из текущей директории, то проблем, по идее, не должно быть.
@user-ph7ij1gh6k
@user-ph7ij1gh6k 3 жыл бұрын
@@IndieVitalja Скрипт запускается корректно посмотрел вывод консоли с хероку и ясно стало, что почему mongodb выдает ему ошибку при запросе, хотя на локалке такого нет
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@user-ph7ij1gh6k Проблема решена?)
@user-ph7ij1gh6k
@user-ph7ij1gh6k 3 жыл бұрын
@@IndieVitalja Да,проблема решена и еще парочку тоже Немного в конце сжато сказано про "засыпание" имеется ввиду, что бот вообще не будет отвечать?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@user-ph7ij1gh6k Да, если приложение/бот будет неактивным в течение 20-30 минут, то оно перейдет в сон. Возможно, что это сделано в целях экономии dyno hours, чтобы деньги за простой приложения не списывались. Разбудить его можно, отправив любой запрос на ***your app name***.herokuapp.com/. А так я помню, что с каким-то типом платной подписки - сон можно отключить.
@Гений.ру
@Гений.ру 2 жыл бұрын
Всё бесплатные версии заняты...
@capwan
@capwan 3 жыл бұрын
Привет.На Uptimerobot проблема - ошибка 503 и никак не исправляется.
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Перепроверь все ещё раз, такая ошибка свидетельствует о том, что проблема явно на твой стороне)
@capwan
@capwan 3 жыл бұрын
@@IndieVitalja У меня всё правильно,логи смотрел и всё работает идеально,когда запускаю на своём ПК.
@bxwxs
@bxwxs 3 жыл бұрын
@@IndieVitalja +, такая же ошибка
@STRELCOV_NEKEKA
@STRELCOV_NEKEKA 2 жыл бұрын
плюсую, такая же тема
@naz1anmak
@naz1anmak 3 жыл бұрын
все прошло хорошо, но в Dyno formation 7:20 бота нет
@naz1anmak
@naz1anmak 3 жыл бұрын
upd нужно было закрыть ipe
@naz1anmak
@naz1anmak 3 жыл бұрын
upd бот включен, но в тг не работает
@naz1anmak
@naz1anmak 3 жыл бұрын
ошибки в коде, удаление под чистую, новый проект хероку и все работает
@naz1anmak
@naz1anmak 3 жыл бұрын
Вопрос теперь такой, можно ли куда то загрузить фотографии которые требовались в коде?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@naz1anmak Привет! Не понял вопрос. У тебя какие-то фотографии используются в программе локально? Можно загрузить их через git на heroku.
@user-mp4yx7ss8b
@user-mp4yx7ss8b 3 жыл бұрын
Какой ip и port ставил ('0.0.0.0', 80/443/8433..)? До 1000 порта хероку у меня вообще не стартует, а на 8433 не слушает.
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Запускал с 5000. server.run(host='0.0.0.0', port=int(os.environ.get('PORT', 5000)))
@DenRoblox
@DenRoblox 3 жыл бұрын
Не включается бот, что делать?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
Привет! Может с токеном ошибся? А что в логах вообще?
@DenRoblox
@DenRoblox 3 жыл бұрын
@@IndieVitalja привет, спасибо что ответили Я уже разобрался, но есть другая проблема При каждом перезапуске бота данные которые занёс бот в JSON файл, или базу данных стираются, как решить эту проблему?
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@DenRoblox Может ты их просто перезаписываешь? Как ты открываешь файл для записи?
@DenRoblox
@DenRoblox 3 жыл бұрын
@@IndieVitalja with open('prefixes.json', 'r') as f: prefixes = json.load(f) prefixes[str(guild.id)] = '.' with open('prefixes.json', 'w') as f: json.dump(prefixes, f, indent=4) смотри, на ПК всё работает и не стирается, а на хостинге когда бот перезапускается то данные стираются, то есть это не связано с тем когда я записываю данные
@IndieVitalja
@IndieVitalja 3 жыл бұрын
@@DenRoblox Разве флаг 'w' не перезаписывает данные в файле? Обычно используют флаг 'a' - append. Т.е.: with open('prefixes.json', 'a') as f: json.dump(prefixes, f, indent=4)
@os4_official
@os4_official 3 жыл бұрын
Спасибо огромное!
Railway Убийца Heroku | Самый Быстрый Способ Задеплоить Telegram/VK Python Бота
9:09
PyLounge - программирование на Python и всё о IT
Рет қаралды 20 М.
小丑和白天使的比试。#天使 #小丑 #超人不会飞
00:51
超人不会飞
Рет қаралды 35 МЛН
The FASTEST way to PASS SNACKS! #shorts #mingweirocks
00:36
mingweirocks
Рет қаралды 13 МЛН
❌Разве такое возможно? #story
01:00
Кэри Найс
Рет қаралды 6 МЛН
ЛЮБОЙ ШРИФТ НА СВОЙ САЙТ
3:04
batvaiRoom
Рет қаралды 36
Самый Быстрый Способ Задеплоить Discord Python Бота На Heroku
12:30
PyLounge - программирование на Python и всё о IT
Рет қаралды 14 М.