Прикладной Python: Telegram бот для приема платежей на Flask с нуля.

Поділитися
Вставка
  • Опубліковано 20 кві 2021
  • gb.ru/link/undceJ - Регистрируйся на бесплатный интенсив “Python для начинающих” от GeekBrains
    Репозиторий с кодом: github.com/NeilAlishev/Telegr...
    Команда для Webhook'а: gist.github.com/NeilAlishev/8...
    Мой урок про HTTP (GET & POST): • Spring Framework. Урок...
    ВСЕ ВИДЕО ПО PYTHON: • Python для начинающих
    Telegram: t.me/alishev_g
    Реклама и сотрудничество: alishev.neil@gmail.com

КОМЕНТАРІ • 143

  • @alishevN
    @alishevN  3 роки тому +11

    gb.ru/link/undceJ - Регистрируйся на бесплатный интенсив “Python для начинающих” от GeekBrains

    • @kevincuper4060
      @kevincuper4060 2 роки тому +1

      Сделай такой же видос, только напиши бота на java. Сейчас интегрировать Payments на всех языках кроме python, php и javascript очень сложно

  • @user-gj7tf1om9c
    @user-gj7tf1om9c 3 роки тому +7

    Спасибо. Классно. Четко. Могёшь. Побольше бы видео по созданию чат-ботов

  • @oruchkin
    @oruchkin 2 роки тому

    Спасибо огромное!
    подключил по этой инструкции все к django. Ты съекономил мне кучу времени!

  • @markhartman9309
    @markhartman9309 3 роки тому +11

    Комментарий в поддержку канала. Большое спасибо за информацию.

  • @CAMOBAP795
    @CAMOBAP795 3 роки тому +3

    Спасибо, очень информативно!

  • @ahatuhov4810
    @ahatuhov4810 3 роки тому +2

    Спасибо большое!
    Отличный урок!

  • @noname_uc
    @noname_uc Рік тому +3

    Круто объясняешь! Только можно было бы слушать сообщения от тг и юкассы через разные адреса route('/tg") и route('/yokassa'), например. Это думаю будет более правильно))

  • @user-zh8ze4iw2n
    @user-zh8ze4iw2n 2 місяці тому

    Спасибо большое за столь понятное и нужное видео!

  • @vladimirkulakov6126
    @vladimirkulakov6126 2 роки тому +2

    Спасибо огромное! Признаться расстроился, что я дошёл до последнего вашего видео о python) реклама гигбрейнс в тему

  • @user-sh4ui6nz3m
    @user-sh4ui6nz3m 2 роки тому +3

    Большое спасибо за курс! Прошел его весь с первого до последнего урока) Решил изучить после PHP, теперь только практика)))

    • @TheChalr
      @TheChalr Рік тому +1

      Привет. Ещё занимаешься Пайтоном?

    • @Blother
      @Blother Рік тому +1

      как успехи?

  • @sledleo
    @sledleo 2 роки тому +9

    Чувак, ты крут! Спасибо за качественный контент для чайников!

  • @valera_gord5
    @valera_gord5 2 роки тому

    большое спасибо за уроки

  • @user-zj2ko3gp7v
    @user-zj2ko3gp7v 3 роки тому

    крутой контент, продолжай в том же духе

  • @user-xs3tm9hu9x
    @user-xs3tm9hu9x 3 роки тому +2

    Спасибо за труд

  • @sense1911
    @sense1911 3 роки тому +3

    Спасибо!

  • @abbosagzamov8499
    @abbosagzamov8499 3 роки тому +1

    Как всегда оперативно , как всегда четко) это талант .

  • @user-hh1vr2lw7v
    @user-hh1vr2lw7v 3 роки тому +1

    Большое спасибо)))))

  • @ulugbeknurjonov5226
    @ulugbeknurjonov5226 3 роки тому +1

    Spasibo ogromnoe

  • @emotional_stuff
    @emotional_stuff Рік тому

    этот видос поможет перейти на новый уровень в разработке телеграм ботов. Ура

  • @ryawav
    @ryawav 3 роки тому +1

    лучший. просто лучший

  • @yuriipylypiv2117
    @yuriipylypiv2117 2 роки тому +8

    Спасибо! Узнал очень много новой информации, но для новичка - сложно. О некоторых вещах, используемых здесь, еще не знал, поэтому ощущаю пробелы в голове. Учиться, учиться и еще раз учиться)) эх, пойду почитаю пайтон для детей))

    • @alishevN
      @alishevN  2 роки тому +1

      можете посмотреть курс Python для начинающих на этом канале)

    • @user-du5jc9eq7r
      @user-du5jc9eq7r Рік тому +2

      @@alishevN хорошая идея, но к сожалению тут другое; опыта не хватает. Смотришь, ты так все делаешь уже на опыте, понимая, что где использовать, а для новичков многое не понятно, почему это именно здесь, а почему там. Да и вообще много нового синтаксиса(типа до этого не думал, что так можно было, и поэтому поначалу не понятно) И приходится разбираться по полочкам.
      Это так, свое мнение, решил объяснить свои эмоции на данном этапе развития)

  • @simonjack3209
    @simonjack3209 3 роки тому +5

    сколько примерно будет стоить такой проект, для понимания, спасибо

  • @nozirtukhtamurodov3842
    @nozirtukhtamurodov3842 2 роки тому

    Привет, для продакшн мы так же делаем пост запрос где указываем "url" :"IP адрес сервера" для установления weebhook в ТГ бот?
    и при этом наш Flask/Django server должен быть запущен правильно понял?)
    спасибо заранее!! и сорри если вопрос был не очень правильно сформулирован)

  • @antandgen
    @antandgen 2 роки тому +1

    Добрый день! Подскажите пожалуйста тормознулся на получении секретных ключей в ЮКАССЕ , как-то странно для получения их надо пройти очень странную процедуру регистрации, которая ни как не вяжется с простым обучением. Или я что-то не понял, подскажите как просто в тестовом магазине получить ключи?

  • @yana-9735
    @yana-9735 2 роки тому

    Где еще найти подобные видео?

  • @kun3944
    @kun3944 3 роки тому +1

    На сколько часто будут выходить видеоролики?

  • @slavaskovorodnikov8273
    @slavaskovorodnikov8273 2 роки тому

    привет, этот бот будет работать для каждого участника бота или только для одного? Не будет ли другим участникам приходить уведомление для оплаты других людей? Спасибо

  • @hinomuratomisaburo4901
    @hinomuratomisaburo4901 3 роки тому

    Блин классный контент 😃😃😃👍

  • @user-xl1dn4oy4t
    @user-xl1dn4oy4t Рік тому +1

    Здравствуйте, может стоить было объяснить откуда flask взялся?

  • @user-gq4du5dm8p
    @user-gq4du5dm8p 2 роки тому +1

    У меня вроде всё срослось, но сообщения отправляю боту, а в пичар ничего не приходит и ответов, соответственно, от бота нет. В чем может быть загвоздка не подскажете? Оперицонка винда 10.

  • @ura8738
    @ura8738 2 роки тому +1

    а как если товаров много из базы динамично цену подставлять?

  • @user-wt1tp2ff3h
    @user-wt1tp2ff3h 3 роки тому +1

    Привет Наиль! А есть ли у тебя где-то курс по докеру? А будет? Спасибо.

    • @alishevN
      @alishevN  3 роки тому +2

      Пока нет такого курса

  • @p1grishin
    @p1grishin Рік тому

    Добрый день.
    В такой реализации не нужно беспокоится за асинхронность?

  • @oleksandr_brit
    @oleksandr_brit 3 роки тому +1

    Супер, ап 🔥

  • @user-ot1mq3lu7u
    @user-ot1mq3lu7u 3 роки тому

    По сле теста фласка в консоли пишет Traceback(most recent call Last)

  • @manakh5566
    @manakh5566 2 роки тому

    Один вопрос можно это делать на простом пайтоне??

  • @user-lh6ou6de6l
    @user-lh6ou6de6l 3 роки тому +3

    Всё таки для публикации в публичном репозитории стоит выкладывать ещё requirements.txt и наоборот не выкладывать папки венв и .idea

    • @qazerad5809
      @qazerad5809 2 роки тому

      Можно подробнее про это ?

  • @whitehat-it-4096
    @whitehat-it-4096 2 роки тому

    в ю кассе нужно зарегаться как самозанятый??

  • @user-rk5rz1bv8o
    @user-rk5rz1bv8o 2 роки тому

    а вы не подскажете как на юпитерн ноутбук сделать темный фон? А то раздражает когда ночью пытаюсь научиться хоть чему то

    • @user-yd6ch3ob5x
      @user-yd6ch3ob5x 2 роки тому +1

      через cmd нужно скачать библиотеку которая есть на оф сайте и потом подклчить через командную строку

  • @sobefree
    @sobefree Рік тому

    Когда ввожу код на этапе Пост запроса (17 минута видео), выдает такую ошибку после запуска и отправки сообщений в тг бот: Method Not Allowed
    The method is not allowed for the requested URL - если заходить в браузере на локалхост, а в терминале у меня прописывается не POST, как у вас, а GET и там две ошибки - 400 и 405, и я ничего не могу с этим сделать. Искала в гугле проблему, решения не помогают. Как исправить это чудо?

  • @konstantinwinchester8368
    @konstantinwinchester8368 2 роки тому +6

    У меня в консоли почему-то пишет "Webhook is already deleted", а не "Webhook was set". Что я делаю не так?

  • @shadextx
    @shadextx 3 роки тому

    А на правильней ли делить ендпоинты хуков для разных сервисов?

    • @alishevN
      @alishevN  3 роки тому +1

      правильней. я не делил в этом уроке, чтобы не усложнять лишний раз.

  • @EmptYRU777
    @EmptYRU777 3 роки тому +1

    👍

  • @Alan-wl7hm
    @Alan-wl7hm 3 роки тому +1

    sneaky python crawls through the dark night

  • @beksultanaalyev1312
    @beksultanaalyev1312 3 роки тому

    Здравствуйте! Можно ли писать такой бот на спринге?

  • @alinapadniuk4131
    @alinapadniuk4131 2 роки тому

    почему, когда запускаешь телеграм-бот в самом начале, то есть нажимаешь /start, потом что-нибудь вводишь в pycharm ничего не происходит?

    • @user-me6eo3bj3v
      @user-me6eo3bj3v 2 роки тому

      Видимо неправильно настроен обработчик сообщений, без куска кода или скриншотов сложно понять в чем проблема

  • @OldWereWolf
    @OldWereWolf 3 роки тому +3

    Спасибо за видео, а будет ли, что либо прикладное на Kotlin и вообще будет ли что-то еще по нему на канале?

    • @alishevN
      @alishevN  3 роки тому

      Посмотрим, а что бы хотели конкретно?

    • @OldWereWolf
      @OldWereWolf 3 роки тому +2

      @@alishevN ну не знаю, тоже бота или простенькое мобильное приложение с клиент-серверной частью!

    • @user-ir9ct7zn2g
      @user-ir9ct7zn2g 3 роки тому +1

      @@alishevN но лучше на Spring :)

    • @user-lh6ou6de6l
      @user-lh6ou6de6l 3 роки тому +3

      @@alishevN про спринг и hibernate ждём!

  • @user-vr1qs2po1v
    @user-vr1qs2po1v 3 роки тому +3

    а будет продолжение курса по питон? или уже где-то есть?

    • @alishevN
      @alishevN  3 роки тому +6

      Планирую

    • @wladeg2827
      @wladeg2827 Рік тому

      @@alishevN Сколько денег нужно чтобы был курс по питону такой же глубины как по Java? Может объявить набор, Наиль, ну ты по настоящему обладаешь талантом объяснять, я бы реально заморочился, чтобы собрать нужную сумму, давай я это сделаю.

    • @wladeg2827
      @wladeg2827 Рік тому

      @@alishevN источников по Python прям очень много реально, но! Ни одна книга ни один автор на ютубе так не умеет преподносить, я сейчас не лукавлю, у тебя реально талант!

    • @wladeg2827
      @wladeg2827 Рік тому

      @@alishevN просто даже буквально разобрать не могут че за __main__ если ты создаешь проект в PyCharm

  • @dxskskxv
    @dxskskxv 2 роки тому

    Приветствую у меня проблема, когда пишу в командной строке, curl --location... Видает ошибку: curl: option --data--raw: is unknown
    curl: try 'curl --help' for more information

    • @dxskskxv
      @dxskskxv 2 роки тому

      Что делать? Windows 10

  • @lil_fox
    @lil_fox 2 роки тому +4

    Неплохой урок. Но есть несколько замечаний. 1. Файл .env можно загрузить один раз при запуске. 2. Лишние переменные, например method. 3. Все вебхуки вешаются на корень, из-за чего появляются лишние проверки. 4. Функция оправки кнопки для оплаты еще и формирует ссылку для оплаты. В принципе, в данном примере тут ничего такого, но все же это смешение разных областей. 5. Вебхук можно было бы и в проекте вешать, тоже полезно уметь. Еще можно было бы придраться к форматированию кода и структуре проекта, но это уже лишнее в уроке для новичков. А вот учить вебхуки пихать в одну дырку не стоит. Но, повторюсь, информация очень полезная, особенно для новичков.

  • @romuchlive9809
    @romuchlive9809 2 роки тому

    У меня ошибка в ngrok: "internal server error"

  • @user-xz5oz
    @user-xz5oz Рік тому

    Я что то упустил, а где висит сам бот?

  • @kazavr
    @kazavr Рік тому +1

    у меня пишет нелегальная или потерянная ссылка

  • @user-kd2sv7tw9c
    @user-kd2sv7tw9c 2 роки тому

    Как найти проект с фласк сервером в 8:04

  • @user-ig2gl3kw6j
    @user-ig2gl3kw6j 3 роки тому

    Может кто подсказать как установить библиотеку на компьютер где нет Инернетом , посмотрел все в интернете , ничего не получается. Например имя модуля «Pygame-1.9.6.tar.gz, версия пайтона 3.8. Какую команду нужно прописать и где ?

    • @user-co7wj7mk5m
      @user-co7wj7mk5m 3 роки тому

      Пишете в командной строке pip download потом название и версию пакета. Скачается .whl архив

  • @Shadirtuoso
    @Shadirtuoso 3 роки тому +6

    Урок крутой! Решил повторить на Java и столкнулся с трудностью: чтоб получить доступ к API Юкассы (а именно секрет ключ) нужно быть Юр.лицом/ИП/Самозанятым. Попробовал самозанятость, но и тут просит ссылку на магазин/страницу в соцсетях с товарами. Как-то так)

    • @whitehat-it-4096
      @whitehat-it-4096 2 роки тому

      у меня так же. Чтобы создать магазин нужно быть самозанятым (как минимум), а для этого надо подтвердить кошелек по
      сбер id, а у меня нет сбера

  • @morfeimorfeus3180
    @morfeimorfeus3180 3 роки тому

    приветствую! с прошедшими праздниками всех! видео в топ... коротко, ясно и понятно. у меня вопрос-при запуске curl в консоли выходили ошибки. убрал одинарные кавычки, выдает следующее:
    {"ok":true,"result":true,"description":"Webhook is already deleted"}curl: (6) Could not resolve host: application
    содержимое ф-ии выдаёт в норме, но вэбхук не конектится (пишет удален).
    в чем траблы?

    • @alishevN
      @alishevN  3 роки тому

      покажите полную команду, которую вы делаете. нельзя просто убирать кавычки.

    • @visp6883
      @visp6883 3 роки тому +1

      @@alishevN делаю вот так ничего не выходит

    • @sobefree
      @sobefree Рік тому

      та же проблема(

  • @TheMrVadimka
    @TheMrVadimka Рік тому

    Офигеть у них тарифы! Это какая рентабельность бизнеса нужна?

  • @user-km4bf1vz6k
    @user-km4bf1vz6k 3 роки тому +3

    всем привет, не могу разобраться как связать бота с сайтом через curl выдаёт ряд ошибок:
    curl: (1) Protocol "'https" not supported or disabled in libcurl
    curl: (6) Could not resolve host: application
    curl: (3) [globbing] unmatched close brace/bracket in column 30
    делал всё как в уроке.
    за ранее спасибо

    • @user-km4bf1vz6k
      @user-km4bf1vz6k 3 роки тому +1

      проблему решил винда не любит одинарные кавычки

    • @agrepin3458
      @agrepin3458 3 роки тому

      Пасиба

    • @user-vx2yy9gd9p
      @user-vx2yy9gd9p 2 роки тому

      @@user-km4bf1vz6k спасибо что отписался о решении проблемы))

  • @MisaNia25
    @MisaNia25 3 роки тому +2

    Скажи с какого языка начать программирование (с нуля до Junior ) что посоветуете ?

    • @alishevN
      @alishevN  3 роки тому +1

      Python или Java

    • @MisaNia25
      @MisaNia25 3 роки тому +2

      @@alishevN по вашим курсам это реально ?

    • @beksultanaalyev1312
      @beksultanaalyev1312 3 роки тому +2

      @@MisaNia25 у него подача информации на высшем уровне.

    • @semionrutshtein1745
      @semionrutshtein1745 3 роки тому

      Джава - это классика жанра.
      Но ещё возможно начать с GO.
      Это достаточно новый, но очень быстро развивающийся язык.
      За последние пару лет, он очень подвигает Python.
      У GO реально простой синтаксис, и большие перспективы
      Кстати, видел хороший практический курс на GeekBrain

    • @MisaNia25
      @MisaNia25 3 роки тому +1

      @@semionrutshtein1745 Geekbrain улучшили себя как наставники ?

  • @destep4k77
    @destep4k77 Рік тому

    У меня терминал пишет такую проблему
    {"ok":true,"result":true,"description":"Webhook is already deleted"}

  • @dxskskxv
    @dxskskxv 2 роки тому

    Здраствуйте, а что если когда я создаю новый проект то я не могу выбрать Flask? У меня есть все настройки, только не могу поменять Python на Flask

    • @sledleo
      @sledleo 2 роки тому +2

      Поменять Пайтон на Фласк?! Ты сам понимаешь что делаешь? Фласк ставится как библиотека через тот же pip, а после пишется на Пайтоне конкретная реализация приложения с использованием библиотеки Фласк и других либ.

    • @alexvernua
      @alexvernua 2 роки тому

      панелька как на видео с выбором типа проекта доступна в professional версии pycharm

    • @dxskskxv
      @dxskskxv 2 роки тому

      @@sledleo спасибо

    • @dxskskxv
      @dxskskxv 2 роки тому

      @@alexvernua спасибо, понял

  • @cpa_top1
    @cpa_top1 2 роки тому

    лучше использовать async request

    • @kazavr
      @kazavr Рік тому

      почему?

  • @user-cf7rn6xi3b
    @user-cf7rn6xi3b 2 роки тому +1

    Здравствуйте. У меня на моменте с curl пишет вот это: {"ok":true,"result":true,"description":"Webhook is already deleted"}
    С чем это связано?

    • @elzhanissenzhanov7462
      @elzhanissenzhanov7462 2 роки тому +1

      Приветствую! У меня была такая же история. На stack overflow нашёл ответ (от пользователя MyZik, respect ему) : в curl запросе после setWebhook ставите ?, потом url=ngrok.io”. (...setWebhook?url=ngrok.io”, где ngrok.io-ссылка на туннель ngroka

    • @user-cf7rn6xi3b
      @user-cf7rn6xi3b 2 роки тому +1

      @@elzhanissenzhanov7462 Я тоже нашел это на форуме и ошибка пропала, но когда я отправляю боту сообщение, то оно до него не доходит(у меня в PyCharm ничего не появляется)

    • @user-gq4du5dm8p
      @user-gq4du5dm8p 2 роки тому +1

      @@user-cf7rn6xi3b , такая же проблема. Победили?

    • @fatamorgana22
      @fatamorgana22 2 роки тому

      @@user-gq4du5dm8p привет у меня тоже самое, ты как нибудь пофиксил?

    • @user-gq4du5dm8p
      @user-gq4du5dm8p 2 роки тому

      @@fatamorgana22 неа

  • @sergiophilippov3321
    @sergiophilippov3321 2 роки тому +1

    Почему то бот не отвечает после функции send_message вроде все верно делал

  • @F1x_SerGo
    @F1x_SerGo 3 роки тому +1

    ждем бота на JAVA!

    • @Shadirtuoso
      @Shadirtuoso 3 роки тому

      Не надо ждать) надо писать самому!)

  • @nicholasspezza9449
    @nicholasspezza9449 2 роки тому

    Автор куда-то пропал, канал у него хороший.

  • @svetlanapotapova8100
    @svetlanapotapova8100 3 роки тому

    на заказ пишите ботов?

  • @agocoder
    @agocoder 2 роки тому +1

    А зачем фласк, если есть аиограм?)

    • @sunPython
      @sunPython Рік тому

      Это общий урок, по приёму оплаты как я понимаю, про ngrok я например не слышал ранее нигде, и с помощью него тут показывается как тестить онлайн платежи через бота

  • @lil_fox
    @lil_fox 2 роки тому

    Кстати, в этом варианте, если человек введет не тот номер карты или не подтвердит оплату, прога решит, что пришло сообщение от телеграма и весь бот отвалится нахрен.

    • @oruchkin
      @oruchkin 2 роки тому

      Нет, там идет условие если success

    • @lil_fox
      @lil_fox 2 роки тому

      @@oruchkin, вот именно. Если платеж не прошел успешно по какой-то причине, это условие сработает так, словно пришло сообщение от телеграма, а не от юкассы. Хотя это сообщение именно от юкассы, о том, что платеж не прошел. Код внимательно прочитай.

    • @oruchkin
      @oruchkin 2 роки тому

      @@lil_fox Может быть, я писал это на django
      в любом случае человек который подключает платежку пофиксит такие ньюансы,
      а как обучающий материал это очень крутое видео

    • @lil_fox
      @lil_fox 2 роки тому +1

      @@oruchkin, ну, если закрыть глаза на все его минусы, то да. Вот только минусы то останутся.

    • @oruchkin
      @oruchkin 2 роки тому +1

      @@lil_fox если закрыть глаза то не видно будет

  • @user-lq3cn3jl9n
    @user-lq3cn3jl9n Рік тому

    Очень много времени занимает оплата

  • @rushanusmanov4850
    @rushanusmanov4850 2 роки тому +5

    Не было показано установка ngrok

  • @sexscream
    @sexscream 2 роки тому

    чем dotenv лучше выгрузки секретной инфы в отдельный питоновский файл и добавления его в .gitignore?

  • @MK-007
    @MK-007 2 роки тому

    Если выдаёт ошибку на 3 строке:
    flask() takes 0 positional arguments but 1 was given
    что делать?

    • @mikekras7646
      @mikekras7646 2 роки тому +1

      нужно писать не flask а Flask

  • @ulugbeknurjonov5226
    @ulugbeknurjonov5226 3 роки тому

    Po Soap server toje sdelayte urok

  • @Dicerec56
    @Dicerec56 4 дні тому +1

    Это просто пздц...одно изучения языка вообще ничего не даёт..по сути это лишь вершина айсберга...все курсы и тд ... трёп! Когда дело касается реальной практики - то в итоге нужно хз сколько знать и разбираться! Утилиты и прочая непонятная дичь... приходит разочарование...

  • @user-hl9fz6hv8p
    @user-hl9fz6hv8p 2 роки тому +1

    Даже я- тупой понимаю немного что тут объясняет человек

  • @user-pt6fb8zi6t
    @user-pt6fb8zi6t 2 роки тому

    Ну очень долго и растянуто

  • @sidsid1099
    @sidsid1099 11 місяців тому

    Подскажите, кто нибудь ! Где включается эта боковая панелька с выбором типа проекта, в окне настройки нового проекта(где django, flask и т.д...) ?

  • @nurlibekmirzayev3002
    @nurlibekmirzayev3002 Рік тому

    Спасибо большое!
    Отличный урок!