Telegram бот python - деплой на сервер Heroku с webhook и база данных PostgreSQL (уже чутка платный)

  Рет қаралды 46,538

Python Hub Studio

Python Hub Studio

Күн бұрын

00:00 Как размещают приложения на серверах. Вступление.
00:55 Что интересного будет в видео, какие технологии рассмотрены
02:24 Обзор удаленного облачного сервера heroku для веб приложений
05:16 Telegram бот на языке программирования python
06:35 Деплой - процесс загрузки приложения на сервер, бот на polling
08:35 Установка git - система контроля версий и heroku cli
11:30 Первоначальная настройка git
13:15 Деплой Telegram бота на python на технологии polling
13:46 heroku login - авторизация через командную строку
14:33 git init - создание репозитория
15:04 requirements.txt
17:00 runtime.txt
18:01 Procfile
19:33 Файл gitignore
20:54 добавление файлов проекта git add и деплой на сервер heroku
24:58 Активируем и проверяем Telegram бот на polling на сервере
27:30 webhook - Telegram бот на aiogram с webhook
31:25 Procfile для бота на вебхуках
32:00 Деплой изменений в коде на сервер heroku
38:17 Тестируем Telegram бота python на webhook
40:33 Как подключить базу данных к веб приложению
44:35 Как удаленно подключиться к базе данных
47:33 Программы для подключения к базе данных DataGrip и pgadmin 4
48:22 Как установить pgadmin 4
51:02 Подключение к базе данных PostgreSQL через pgadmin 4
54:18 Pgadmin 4 Создание таблиц и обработка данных
58:33 Администрирование базы данных с heroku DataClips
01:01:12 Как подключить Telegram бота к базе данных PostgreSQL
01:08:45 Telegram бот на python aiogram с базой данных - тесты
Поддержать канал:
www.buymeacoffee.com/PythonHu...
Также, доступны функции - Спонсорство на KZbin:
/ @pythonhubstudio
и кнопка Суперспасибо!
Документация aiogram:
docs.aiogram.dev/en/v2.25.1/
Этот плейлист:
• Телеграм бот на Python...
Плейлист курс по Телеграм ботам (новый aiogram 3):
• Telegram бот на python...
Курс по python 7 часов:
• Учим python за 7 часов...
Видео про асинхронность:
• Асинхронность, многопо...
Курс по Django 15 часов:
• Полный курс уроков по ...
Курс HTML / CSS:
• Учим HTML и CSS за 7 ч...
Не забудьте подписаться и включить оповещения, чтоб не пропустить новые выпуски!

Пікірлер: 167
@johnborn5077
@johnborn5077 2 жыл бұрын
Эх, как не хватало мне такого видео, месяца 2 назад, когда запускал бота впервые. Собирал с мира по нитке))) очень полезный туториал)
@user-gy3vf2yx4e
@user-gy3vf2yx4e 2 жыл бұрын
Огромное Вам человеческое спасибо за ваши видео!! Столько вопросов отпадает по мере просмотра! Побольше уроков и видео! Лучших объяснений я еще не встречала, хотя посмотрела и много англо-язычных видео
@user-nt8vx3eo4k
@user-nt8vx3eo4k 2 жыл бұрын
Сел писать бота, возникли проблемы. И по мере поступления проблем, в этом видео прям в хронологии поступления моих проблем автор даёт ответы на них)) Как буд-то для меня писал видео урок!)) Спасибо большое!
@m-k-sgame5328
@m-k-sgame5328 2 жыл бұрын
побольше бы таких учителей, очень понятно и чотко👍🏻👍🏻👍🏻
@user-vladrom
@user-vladrom 2 жыл бұрын
Спасибо! Очень полезный материал без воды. Снетерпением жду новых видесов
@razorbladeforever365
@razorbladeforever365 2 жыл бұрын
вот лучший учитель и голос не бесит у других какие то гейские голоса
@srgtslnv
@srgtslnv Жыл бұрын
😂
@myata04
@myata04 Жыл бұрын
😁+
@WHT_-ue2rl
@WHT_-ue2rl 2 жыл бұрын
Прикольное видео, теперь знаю как примерно пользоваться Хероку. Слава Богу, что знаю как пользоваться GIT, иначе было бы тяжелее понимать, что ты пишешь в командной строке) PS. за такое видео лайк однозначно!!!
@igorcarlson136
@igorcarlson136 2 жыл бұрын
Спасибо за твое время и твой качественный контент
@AntonPopkov1
@AntonPopkov1 Жыл бұрын
Автору канала большое спасибо! Очень познавательно, без воды. Остались конечно некоторые вопросы, типа: как запилить webhook на сервере Linux?)))
@aleevsergey
@aleevsergey 2 жыл бұрын
Просто лучший! Спасибо! Идея для видео: Прикрутить к боту систему регистрации по номеру (для бонусной системы например)
@socksito
@socksito 2 жыл бұрын
Ооо спасибо бро, так держать 👏🤟
@user-qt3lg3st8f
@user-qt3lg3st8f 2 жыл бұрын
Спасибо за старание! Видео очень полезное!
@kholmogorov_evgeniy
@kholmogorov_evgeniy 4 ай бұрын
Как обычно искал инфу и нашел ее на этом канале, автору большая благодарность!
@daniyarutegilishev3591
@daniyarutegilishev3591 2 жыл бұрын
Огромный респект за Ваши видео! Очень доступно особенно для начинающих. Есть ли идеи для создания плейлиста по алгоритмам?
@Dreamer_78
@Dreamer_78 2 жыл бұрын
Большое тебе спасибо за твою работу! Лайк с вертухи)
@user-re1ri9jp3e
@user-re1ri9jp3e 2 жыл бұрын
Классное видео 👍😁
@parpermeter
@parpermeter 2 жыл бұрын
О! Как вовремя, а я ищу что посмотреть...
@user-nx5jf7hj7q
@user-nx5jf7hj7q Жыл бұрын
Большое спасибо! Очень подробная информация!
@techno-4994
@techno-4994 2 жыл бұрын
Дай тебе бог здоровья!
@fushibuzuka7463
@fushibuzuka7463 2 жыл бұрын
Вот молодец. спасибо... лайк не глядя.
@user-kk6wr7nc9f
@user-kk6wr7nc9f 2 жыл бұрын
Добрый день! Не могли бы вы снять обучение по Django, на примере сайта который вы будете делать?
@user-kn5ip9lr6r
@user-kn5ip9lr6r Жыл бұрын
Ура. Получилось задеплоить бота (из вашего же курса) и переподключить базу данных с sqlite на PostgreSQL. Пришлось искать в логах ошибки и исправлять их - оказалось там немного другой синтаксис sql-запросов. Спасибо вам большое!
@PythonHubStudio
@PythonHubStudio Жыл бұрын
👍
@user-my9sg8we9h
@user-my9sg8we9h 2 жыл бұрын
Очень крутой мануал. И гит подтянул за одно! я даже себе скачал. подписываюсь. там еще много вкусного.
@AkatovSergey
@AkatovSergey Жыл бұрын
Всё класс спасибо, очень познавательно было бы круто ещё если бы было бы видео по оплате как подключить оплату в телеграме
@folomba
@folomba 2 жыл бұрын
Отличное видео!
@AdmiralUshakovvv
@AdmiralUshakovvv 2 жыл бұрын
годнота!!! очень круто!
@Calciferus
@Calciferus 2 жыл бұрын
Знай ты лучший!
@Oleg_57rus
@Oleg_57rus 2 жыл бұрын
Привет, гайд 🔥💯🔝
@Daibend
@Daibend 8 ай бұрын
Огромное тебе спасибо! Я убил очень много времени, прописал web вместо worker и наоборот, ничего не получалось - нигде не мог найти решение. Сейчас бот работает! Лучший!!! Твоё объяснение за разницу между web и worker лучшее! Это то, что я упустил и никто об этом не говорит.
@nikolayviktorovich9013
@nikolayviktorovich9013 11 ай бұрын
Удалось запустить бота при деплое на ГитХаб . Косячок у меня был - не закоментил и не запушил изменения в токене. Запуск из Хероку очень прост - нужно сделать ОН на имени в Ресурс. Автор очень крут !
@Evervess179
@Evervess179 2 жыл бұрын
Ты молодец!
@user-ty4gk6ld1o
@user-ty4gk6ld1o 2 жыл бұрын
Спасибо за информацию
@SuperYuri009
@SuperYuri009 Жыл бұрын
Ты волшебник из другой планеты
@rikenbaker1
@rikenbaker1 4 ай бұрын
Хотел посмотреть только как бота в инет отправить. Посмотрел почти целиком 😁😁 Спасибо за видео.
@Grab32
@Grab32 2 жыл бұрын
Класс!!!
@programminglanguages2180
@programminglanguages2180 2 жыл бұрын
Best video . Thanks
@nikitabbrv5947
@nikitabbrv5947 2 жыл бұрын
посмотрел за день 3 видео, дошел до FSM, чувствую, нужно передохнуть, но уже хочется скорее до деплоя добраться)
@blum_base
@blum_base Жыл бұрын
ты лучший
@user-gv4my1my3j
@user-gv4my1my3j 7 ай бұрын
Здравствуйте. Подскажите, пожалуйста, почему нужно создавать подключение до создания экземпляра бота. Правильно ли я понимаю, что подключение к БД будет действовать постоянно с момента, как пользователь нажал на кнопку Start и до того момента, как бот не упадёт или пользователь его не заблокирует. Вы перешли на Deployme и Sprintbox, какими требования в целом к хостингу нужно руководствоваться при выборе хостинга для размещения бота
@user-tn3vv8zt1f
@user-tn3vv8zt1f 2 жыл бұрын
Спасибо!!!!!!!!!!!!!!!!
@user-on6fd6pr5g
@user-on6fd6pr5g 2 жыл бұрын
Добрый день. При подключении к серверу выдает ошибку: connection to server..., port 5432 failed; timeout expired. Как можно решить эту проблему?
@wladimirsokolow7836
@wladimirsokolow7836 2 жыл бұрын
Друг! Подскажи пожалуйста! Есть задача. При нажатии на любую страницу браузера она становится активной, а остальные две, три, пятьдесят переходят в неактивный режим. Задача состоит в том, чтобы была возможность сделать активными 2 или более вкладок браузера одновременно. Может ли эту проблему решить пайтон? Стоит ли его учить и что конкретно? спасибо
@freezyhold6522
@freezyhold6522 2 жыл бұрын
появилась проблема, после того как установил бота на сервер, он не может отправить фото, каким образом я могу подгрузить нужные мне файлы чтобы сервер не крашился?
@user-tm9dq2gp7u
@user-tm9dq2gp7u 2 жыл бұрын
👍👍👍👍👍👍👍👍👍🔥🔥🔥🔥🔥🔥🔥🔥
@aleevsergey
@aleevsergey 2 жыл бұрын
Доплню прошлый комментарий тем что я глянул все, и это реально круто. Вопрос который возник: что все же делать в случае если строил бот на sqlite, есть ли аппы в хероку и для него?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
SQLite хорош если приложение работает на локальной машине, например бот или android приложение. Но отвечая на вопрос: Синтаксис PostgreSQL практически не отличается от SQLite, поменять способ подключения к таблице и некоторые возможные загоны с подстановкой данных в запрос не требует изменений в коде. Тем более что протестить не проблема, на полинге бота подключаете бота к бд и тестите
@direktordesyatki
@direktordesyatki 2 жыл бұрын
@@PythonHubStudio Это да.
@11Sem11
@11Sem11 2 жыл бұрын
Раскажи народу про гитхаб, большая тема.
@gospod1nnur1k38
@gospod1nnur1k38 2 жыл бұрын
Здравствуйте как сделать бот на ставку телеграм ? Что б сигнал приходил
@user-xv7sh6lp7o
@user-xv7sh6lp7o 2 жыл бұрын
👍
@Vladislav_Maliuk
@Vladislav_Maliuk Жыл бұрын
Здравствуйте, подскажите, кто знает как оплатить heroku сейчас можно из РФ?
@user-cy2qg5fd9t
@user-cy2qg5fd9t 2 жыл бұрын
error : failed to push some refs to 'heroku',что нужно сделать?
@nadyamoscow2461
@nadyamoscow2461 2 жыл бұрын
Большое спасибо, видео - просто супер. Зарегистрировала и запустила этого бота на вебхуке - все работает отлично. Один вопросик остался, на 1:05:26 вы говорите о включении функции обратной связи от сервера Телеграм для инлайн-бота в BotFather. Подскажите, пожалуйста, что именно там надо сделать? Заранее благодарю за ответ
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
/setinlinefeedback у бот Father нажать и выбрать частотность обратного отзыва. И прописать соответствующий обработчик
@nadyamoscow2461
@nadyamoscow2461 2 жыл бұрын
@@PythonHubStudio Огромное спасибо!!
@kotinho7
@kotinho7 2 жыл бұрын
@@PythonHubStudio, Добрый день, видеоуроки замечательные. Возник небольшой вопрос. Загрузил бот на сервер, подключил постгрес базу данных, у меня есть модуль парсинга, который делает скриншоты неотокрых страниц определённого сайта, но при работе бота на heroku возникает ошибка об отстутствии Google Chrome браузера. можно ли это как-то исправить? Для скриншотов используется библиотека HTML2IMAGE.
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
@Kotinho читайте доки библиотеки, мельком глянул, она вроде как требует в прямом смысле наличия любого браузера в системе, так как судя по всему использует его "движок". Отсюда и выходы: или менять библиотеку или искать решение
@kotinho7
@kotinho7 2 жыл бұрын
@@PythonHubStudio спасибо за ответ.
@yatechnik
@yatechnik 2 жыл бұрын
Здравствуйте, спасибо за видео. Вопрос , как запускать бота доставки без бат файла. и config нет. Что указывать в Procfile? спасибо!
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
В видео все четко показано как нужно делать при деплое. Бат файла нет и ладно, но для загрузки на сервер показаны четкие обязательные шаги. Profile делать как в видео.
@yatechnik
@yatechnik 2 жыл бұрын
@@PythonHubStudio не хватает, конечно, крайнего урока по подключению бота доставщика пиццы. База данных другая, мне как новичку не ясно как ее переделать на базу с пиццы, и название другое и таблицы другие. ошибки в heroku выпадают такие, если скрываю этот модуль в админ_кб , ошибка в БД возникает ModuleNotFoundError: No module named '_tkinter'
@artistudio4710
@artistudio4710 2 жыл бұрын
Здравствуйте, в обучении по боту тг вы говорили, что необходимо создавать бат файл. Как с ним обходиться при загрузке на сервер?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
В видео про это сказано. Но мимо видео - значит не поняли для чего это нужно(бат файл - просто для имитации работы бота на сервере, то есть как читать данные с переменных окружения). Именно поэтому я показал со старта как с этим работать
@vladstrilak727
@vladstrilak727 2 жыл бұрын
Привет видео класное.хотел спросить если fsm на memory storage и залить на хероки fsm будеть работать чи Нет.Буду вдячний за ответ
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Будет, но данные там долго храниться не будут, если большой период хранения. Лучше воспользоваться базой данных для этого. fsm поддерживает работу с некоторыми бд
@Damask999
@Damask999 2 жыл бұрын
Доброго времени суток, а есть телеграм группа у Вас?
@user-lc6oj7vr4d
@user-lc6oj7vr4d 2 жыл бұрын
Сейчас посмотрю. Чуток освобожусь и начну. Идея для видео: Как решить капчу на Python? Гугловскую, тик тока, яндекса. Есть ли для этого библиотеки заточеные именно для решения капчи? Будет ли отличаться способ решения того или иного вида капчи? За ранее спасибо. Просто не могу найти эту информацию ни где.
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Решить капчу это значит взлом защиты сайта))) "Удачи" в "ковычках)"
@user-lc6oj7vr4d
@user-lc6oj7vr4d 2 жыл бұрын
@@PythonHubStudio Понял. Этическую сторону вопроса.
@firefizik9307
@firefizik9307 2 жыл бұрын
Здравствуйте вы сталиквалис ли с такой ошибкой я много что гуглил и пробовал но ниодин способ непомог что за дела? (venv) C:\Users\Best\Desktop\BOTS_TG\ytparsebot>git push heroku master Enumerating objects: 16, done. Counting objects: 100% (16/16), done. Delta compression using up to 8 threads Compressing objects: 100% (13/13), done. Writing objects: 100% (16/16), 3.48 KiB | 1.16 MiB/s, done. Total 16 (delta 0), reused 0 (delta 0), pack-reused 0 remote: Compressing source files... done. remote: Building source: remote: remote: -----> Building on the Heroku-20 stack remote: -----> Determining which buildpack to use for this app remote: -----> Python app detected remote: -----> Using Python version specified in runtime.txt remote: ! Requested runtime (Python-3.10.1) is not available for this stack (heroku-20). remote: ! Aborting. More info: devcenter.heroku.com/articles/python-support remote: ! Push rejected, failed to compile Python app. remote: remote: ! Push failed remote: ! remote: ! ## Warning - The same version of this code has already been built: f82c52066ce3a8352475e7818fbd84388d772f24 remote: ! remote: ! We have detected that you have triggered a build from source code with version f82c52066ce3a8352475e7818fbd84388d772f24 remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch. remote: ! remote: ! If you are developing on a branch and deploying via git you must run: remote: ! remote: ! git push heroku :main remote: ! remote: ! This article goes into details on the behavior: remote: ! devcenter.heroku.com/articles/duplicate-build-version remote: remote: Verifying deploy... remote: remote: ! Push rejected to ytparsebot. remote: To git.heroku.com/ytparsebot.git ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git.heroku.com/ytparsebot.git'
@user-ew4pe5og3q
@user-ew4pe5og3q 2 жыл бұрын
Прошу сделать видео как подключить оплату к телеграм боту ! Очень буду благодарен ! Можно QIWI. Заранее спасибо !!!
@evgenyermolov5519
@evgenyermolov5519 2 жыл бұрын
Если я беру план Хобби (7$) - там написано 10 процессов - это можно повесить 10 ботов к примеру и не будет ограничения по кол-ву часов? А как запускать и останавливать из командной строки нужный? И как хероку не путается при деплое и обновлениях конкретного бота? Подскажите, если не сложно.
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
10 процессов это 10 процессов. Или 10 ботов по одному процессу или 1 на 10 процессов (если многопоточность задействовать или что-то по мнению хероку тянет на лишний процесс (по объему вычислений)). Во первых каждый отдельный гит воспринимается отдельно + можно обратиться отдельно к настройкам конкретного приложения
@evgenyermolov5519
@evgenyermolov5519 2 жыл бұрын
@@PythonHubStudio Понял, спасибо!
@PaulSsssar
@PaulSsssar Жыл бұрын
Здравствуйте! при попытки добавить через бота с помощью машины состояний данных в базу postgresql вылетает ошибка: InFailedSqlTransaction: current transaction is aborted, commands ignored until end of transaction block С чем может быть связано?
@PaulSsssar
@PaulSsssar Жыл бұрын
При запросе к базе данных через телеграм выходит' ошибка: NoneType' object has no attribute 'fetchall'
@nikolayviktorovich9013
@nikolayviktorovich9013 11 ай бұрын
Для тех, кто пишет в PyCharm - Для запуска бота из Терминала нужно сначала залогиниться Heroku login, потом указать какое приложение выбрать : heroku git:remote -a "имя вашего приложения без ковычек", и потом уже: heroku ps:scale worker=1
@nikolayviktorovich9013
@nikolayviktorovich9013 11 ай бұрын
Понимаю почему репозиторий на Heroku, тыркаюсь второй день с ГитХабом - там белые пятна, пришлось выносить через Heroku - может так пробьюсь
@viktorhuss3526
@viktorhuss3526 Жыл бұрын
добрый день! а могут ли возникать проблемы при таком деплое как у вас, что бот не работает и хероку не выдает никаких ошибок в view log в том случае если бот разнесен по каталогам? делал телеграмбота по вашему курсу, и в итоге запутался какой файл запускает бота и куда прописывать все коды с подключением БД
@viktorhuss3526
@viktorhuss3526 Жыл бұрын
пс. на поллинге все работает отлично
@viktorhuss3526
@viktorhuss3526 Жыл бұрын
все разобрался
@borys.bond_
@borys.bond_ Жыл бұрын
Объясните пожалуйста почему GitHub использовать небезопасно? У меня все разработка завязана на нем была. Уже привязал PyCharm к нему. Ремарка: я использую Private репозиторий для бота. Надеюсь на скорый ответ
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Небезопасно из-за того, что неопытный пользователь может сделать открытый репозиторий, когда нужно private. А также случайно слить туда файл с апи ключами и тд. Так что у вас все норм
@3111900I
@3111900I Жыл бұрын
Добрый день, подскажите пожалуйста, с Heroku из России не поработать. sprintbox это такой же сервер или может другой посоветуете?
@blum_base
@blum_base Жыл бұрын
deployme
@vladimirkabalin9674
@vladimirkabalin9674 2 жыл бұрын
здравствуйте, подскажите что делать если я работаю в пайчарм и когда создаю файл Procfile то пайчарм вынуждает выбрать ему расширение, как это обойти?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Просто создайте файл, а потом забросьте в pycharm
@user-uk4zv8sr9r
@user-uk4zv8sr9r Жыл бұрын
C Heroku возникли проблемы, перешел на Deployme + sprintbox, логика такая же как в видео
@kholmogorov_evgeniy
@kholmogorov_evgeniy 4 ай бұрын
это же РФ . А если в проекте зарубежные технологии
@moremoneyman7325
@moremoneyman7325 2 жыл бұрын
Бро давай ище обучающие видео
@vladchernoborodiuk1810
@vladchernoborodiuk1810 Жыл бұрын
Здравствуйте, возможен ли запуск 2 ботов из 1 скрипта? В моем случае бот клиента и бот админа подвязаня к общей БД, поэтому делал 2 ботов в одной проекте
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Не удобно, все равно нужно выделить два потока в скрипте, а это лишний код, сэкономить на хероку не получится.
@vladchernoborodiuk1810
@vladchernoborodiuk1810 Жыл бұрын
@@PythonHubStudio каким образом можно реализовать такой проект? чтобы было 2 отдельных бота с привязкой к одной БД?
@aleksalekseev1279
@aleksalekseev1279 2 жыл бұрын
а сам он не проснется при поступлении сообщения?
@niks1302
@niks1302 2 жыл бұрын
Не понял и кода как он таблицу в базе находит.
@aivenwhite4611
@aivenwhite4611 2 жыл бұрын
а это нормально, что после устранения ошибки с модулем os, вы не добвляли его в requirenments?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
os это стандартный модуль его там и не будет. В requirements перечисляются только дополнительно установленные. Там вообще можно было написать просто aiogram youtube-search
@user-gy3vf2yx4e
@user-gy3vf2yx4e 2 жыл бұрын
@Python Hub Studio Что-то я не нашла, как стать спонсором (( а еще... а вы учеников случаем не берете?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Нет, репетиторством не занимаюсь, но пишу подробные видео) Вопросы можно задать в комментах и если на него реально ответить, то отвечу.
@user-gy3vf2yx4e
@user-gy3vf2yx4e 2 жыл бұрын
@@PythonHubStudio очень жаль (( мне кажется я первой бы стояла в очереди))
@vadimgof8260
@vadimgof8260 2 жыл бұрын
Комментарий, конечно, не по теме, но мне очень хочется узнать: где мне применять ООП? Во всех курсах говорят об ООП в питоне, как о чем-то важном, но никто нигде не показывает реальных примеров. Вот я посмотрел массу уроков по джанго и там не было никакого ООП, посмотрел уроки по ТКинтер и там тоже не использовали ООП, посмотрел, как пишут ботов на питоне и там не было ООП. Так где его применяют? Зачем его придумали в итоге? Просто сейчас у меня такое чувство, что его придумали, но пока не придумали, для чего его придумали.
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Согласен, вопрос интересный. 1) ООП нужен (например в ботах) для понимания того как и откуда взять те или иные данные, т.к. в фреймворке все написано классами. 2) Писать код в ООП приходиться если писать программу сложнее чем бот, проще организовать код, хотя бы по tkinter, если интересно, на канале есть плейлист по tkinter ооп. 3) Но суть в том что - понимаешь ООП, значит понимаешь как работает python, и тогда все проще
@vadimgof8260
@vadimgof8260 2 жыл бұрын
@@PythonHubStudio Вот и я о том же. Пока я видел применение ООП только при использовании библиотек, но не видел ни одного применения, когда люди сами писали бы ООП. Возможно, при создании каких-то больших программ/игр на питоне, надо будет писать ООП, но я пока такого в питоне не встречал. Всё, что я встречал, так это создание каких-то легких программ, где использовали ООП на уровне библиотек, когда использовали те, или иные методы, и много материала по веб-разработке, где ООП, вроде, тоже никто не пишет. Я посмотрю, что у тебя по tkinter. Может тогда у меня глаза откроются и я сольюсь в бесконечновечном с питоном =))))))))
@user-ur3df5ef2l
@user-ur3df5ef2l 2 жыл бұрын
У меня on_startup(dp) и on_shutdown(dp) в файле create_bot, а база в другом файле. Как импортировать base и cur в create_bot, чтобы там закрыть?
@user-ur3df5ef2l
@user-ur3df5ef2l 2 жыл бұрын
А, дошло. base и cur тоже в create_bot создавать надо
@DagTimur
@DagTimur Жыл бұрын
Расскажите подробней, как решили проблему?
@sonicanddima5985
@sonicanddima5985 2 жыл бұрын
Здравствуйте ! Я начинающий программист и у меня не устанавливаются в requirements.txt некоторые библиотеки при команде freeze > requirements. Подскажите пожалуйста почему так.
@sonicanddima5985
@sonicanddima5985 2 жыл бұрын
Не устанавливаются туда библиотеки: psycorg2, requests, urllib3, youtube-searcher
@sonicanddima5985
@sonicanddima5985 2 жыл бұрын
И из-за этого две ошибки при загрузке команды : git push heroku master пишет что не хватает файлов этих
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Может установили не в окружение, а в основной питон. Проверьте в активированном окружении есть ли эти библиотеки( pip list ). ,Дело в том что если установили в основной python, из окружения при работе на ПК питон может из находить в некоторых случаях. И requirements.txt нужно делать с активированным окружением
@sonicanddima5985
@sonicanddima5985 2 жыл бұрын
@@PythonHubStudio я его активировал и в окружение виртуальное загружал но там я когда пишу > то у меня там где путь написан этот знак подсвечивается красным
@sinsmith9687
@sinsmith9687 Жыл бұрын
Есть замена Хероку??? А то с недавними событиями его закрыли)
@PaulSsssar
@PaulSsssar 2 жыл бұрын
При переходе бота на webhook при запросе к базе данных бот стал слать каждую минуту сообщение с данными из этой базы данных(одно и тоже)... Когда ввожу данные с помощью машины состяний, то все проходит хорошо до момента добавления последних данных, потом бот так же начинает раз в минуту сообщение из последнего хэндлера... Что может быть неправильно сделано?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Не сталкивался с таким... Поправка, может быть связано с тем что, реализация бота, должна быть с асинхронным использованием всего, и даже взаимодействие с базами данных. Под SQLite и для PostgreSQL есть асинхронные библиотеки. Но, повторюсь, с таким не сталкивался и сразу подсказать не могу
@PaulSsssar
@PaulSsssar 2 жыл бұрын
@@PythonHubStudio sqlite3 и postgresql - одинаковые команды? Прошу прощения за нубский вопрос
@PaulSsssar
@PaulSsssar 2 жыл бұрын
@@PythonHubStudio Вообще код практически идентичен, тому что в видео про то, как создать телеграм бота для пиццерии...
@stefkot7431
@stefkot7431 Жыл бұрын
Как подсоединиться к двум таблицам в Postgresql? Например есть ли есть база данных меню и клиентов
@stefkot7431
@stefkot7431 Жыл бұрын
Неужели для этого делать две базы данных на хероку?
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Вы подключаетесь только к базе, а в ней таблиц можно создать сколько нужно, sql запросами создаёте/пишете/читаете из соответствующих таблиц
@user-dn9ud9gb8o
@user-dn9ud9gb8o Жыл бұрын
Как вас найти телеги нужны ваши советы
@the_7oo754
@the_7oo754 2 жыл бұрын
Здрастье а я хочу запутить дуругю ваш проект про пицерии и в 18:45 мгули я записать bat фал который запускает бота?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Бат файл там не нужен, если проще можете переделать чтение токена как в видео, или в случае с бат файлом, то на heroku есть где указать переменную окружения токен. Бат файл нужен для удобства запуска на компе, на сервер грузить без него
@the_7oo754
@the_7oo754 2 жыл бұрын
@@PythonHubStudio здрастье значит я должен переделать чтения токена на другую переменную или в py файл), спасибо
@pavelnott427
@pavelnott427 2 жыл бұрын
+1
@user-rz1sl2qs7q
@user-rz1sl2qs7q 2 жыл бұрын
Отчаиваюсь. Как запустить двух ботов на Heroku? Можете подсказать ресурсы где это освещается?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
В документации на хероку. Сколько процессов доступно на тарифе аккаунта/заявленное количество процессов на каждое приложение приложение=количество ботов
@user-rz1sl2qs7q
@user-rz1sl2qs7q 2 жыл бұрын
@@PythonHubStudio спасибо!!!
@BLITZBURY
@BLITZBURY Жыл бұрын
DATA SIZE 7.9 MB Это размер всей базы не должен превышать?
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Хероку не помню наизусть, читайте документы и прайсы. Но free тарифа там не будет с октября или ноября. Так что, в любом случае - читайте прайсы
@andreylisogor3532
@andreylisogor3532 9 ай бұрын
Не подскажите как в аіограм 3 сделать вебхук на Aws lambda?
@PythonHubStudio
@PythonHubStudio 9 ай бұрын
Ещё не смотрел как в aiogram 3 работать с этим
@Aibatenok
@Aibatenok Жыл бұрын
Здравствуйте. Столкнулся с проблемой. PGAdmin4 не подключается к базе данных Heroku. Постоянно ошибку выдает 0х0000274D/10061
@Aibatenok
@Aibatenok Жыл бұрын
При этм я могу подключиться к локальной базе данных. Подскажите пожалуйста в чем может быть проблема?
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Так это не понятно) Проверяйте, правильность заполнения полей подключения, вроде кавычки, пробелы по краям и тд, я вроде показывал в видео это (уже не помню просто), но дело скорее всего в этом
@Aibatenok
@Aibatenok Жыл бұрын
@@PythonHubStudio Благодарю за ответ, все работает. Тупняк был с сетью. На вахте занимаюсь программированием. Firewall сети не пропускал соединение с базой данных...
@JVSd-SG
@JVSd-SG 2 жыл бұрын
Как запланировать чтобы бот выдавал самый популярный запрос за прошлый день автоматически каждое утро?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Это знать хотят все.🤣
@JVSd-SG
@JVSd-SG 2 жыл бұрын
@@PythonHubStudio ну что-нибудь, но каждое утро :))
@kioommi9558
@kioommi9558 Жыл бұрын
heroku уже платный, есть какие-то альтернативы?
@python631
@python631 2 жыл бұрын
Теперь heroku заблокирован, часть видео с ним временно неактуальна(
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Смысл везде тот же) главное понять смысл того что в видео
@stefkot7431
@stefkot7431 Жыл бұрын
VPN и вперед)
@user-ur3df5ef2l
@user-ur3df5ef2l 2 жыл бұрын
Строчка STcur.execute(f"SELECT User_ID FROM statistic WHERE User_ID = {id}") не работает. Хочу заносить в Postgre базу инфу о пользователе, если ее еще нет.
@svarog7744
@svarog7744 2 жыл бұрын
Написал в регестрации с какой стрвны и послали куда подальше хех ! Найс
@Vetal116
@Vetal116 2 жыл бұрын
Почему вы не на Linux?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Устраивает windows)
@q1s4
@q1s4 Жыл бұрын
Всё хорошо, но работа с БД в уроке некорректная. Правильней или использовать ORM или создавать методы для работы с БД, а уже над ними - методы для работы с сущностями и в коде бота вызывать уже их. Это существенно упростит и вопросы миграции между различными СУБД, и более правильно с точки зрения архитектуры.
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Это так, но с чего-то нужно начинать, а начинать с сущностей и тд, как-то не корректно.
@Serg845
@Serg845 2 жыл бұрын
А Вы учеников не берете?
@PythonHubStudio
@PythonHubStudio 2 жыл бұрын
Нет
@AkatovSergey
@AkatovSergey Жыл бұрын
было бы здорово если бы сделать под другую платформу так как Heroku не работает из Росси
@cnclover
@cnclover 2 жыл бұрын
Из России теперь не дает региться ((((((
@PaulSsssar
@PaulSsssar 2 жыл бұрын
через vpn можно, указать нужно другую страну
@user-vx2vg1ey1g
@user-vx2vg1ey1g Жыл бұрын
актуально?
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Все кроме "бесплатности". Хероку стал платным
@Samii_pidorskiy_gay
@Samii_pidorskiy_gay Жыл бұрын
Видео устарело.Хероку убрали бесплатный тариф😢
@PythonHubStudio
@PythonHubStudio Жыл бұрын
Видео не устарело, суть остаётся такой, см. закрепленный комментарий где автор комментария указал на сервер где это делается также
@iliaglotov7261
@iliaglotov7261 Жыл бұрын
После деплоя на вебхук выдает ошибку WARNING:aiogram:Updates were skipped successfully. ERROR:asyncio:unhandled exception during asyncio.run() shutdown task: Traceback (most recent call last): RuntimeError: Timeout context manager should be used inside a task Кто знает в чем проблема?
@PythonHubStudio
@PythonHubStudio Жыл бұрын
А на компе тестили? Асинхронность везде правильно написана? Вроде банальщины: async, await и тд ..
@iliaglotov7261
@iliaglotov7261 Жыл бұрын
@@PythonHubStudio проблема была с виртуальным окружением
@PaulSsssar
@PaulSsssar 2 жыл бұрын
Здравствуйте! В чем может быть проблема? В логах heroku такая ошибка at=error code=H10 desc="App crashed" method=POST path="/" request_id=7abc872d-81ad-47e4-b107-332e3cc5e0a1 fwd="91.108.6.108" dyno= connect= service= status=503 bytes= protocol=https
@PaulSsssar
@PaulSsssar 2 жыл бұрын
В общем, уже какой раз мучаюсь с какой-то проблеой и как только решаю задать вопрос в комментах - сразу находится ответ😀 Проблема была, что в procfile в названии файла перепутана буква. 2 дня не мог проблему решить, всего бота перелопатил, а оказалось все очень просто.🙂
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 33 МЛН
Inside Out Babies (Inside Out Animation)
00:21
FASH
Рет қаралды 12 МЛН
PyCharm install, setup, configure, use and debug code - IDE for python
32:58
Mom's Unique Approach to Teaching Kids Hygiene #shorts
00:16
Fabiosa Stories
Рет қаралды 33 МЛН