Python-бот для сбора заявок в Telegram

Поділитися
Вставка
  • Опубліковано 4 вер 2019
  • Простой telegram-бот на Python для создания анкет и сбора заявок. Используется диалоговая система (конечный автомат) из библиотеки Python-Telegram-Bot.
    Полученный бот сохраняет промежуточные состояния, и на выходе вы получаете все введённые пользователем данные в одном месте. Примеры использования: анкеты, формы заявок, викторины, квесты через бота.
    Полезные ссылки из видео:
    1) Этот бот в моём репозитории bitbucket.org/vkasatkin/tele_...
    2) Наш чат telegg.ru/joinchat/AwLCBRW_sv...
    3) Библиотека на которой я делаю ботов github.com/python-telegram-bo...
    4) Поддержать меня если видео оказалось полезным / iteveryday
    #python #PythonTelegramBot
  • Наука та технологія

КОМЕНТАРІ • 67

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

    Единственный кто помог разобраться в этой теме. Пытался размотать этот клубок информации 2 дня, и только ваше видео помогло, хоть я и видел, как я думаю ваш сайт с таким же объяснением в текстовом формате, но мне текст воспринимать сложнее.

  • @bobomurod
    @bobomurod 4 роки тому +1

    Успехов! Продолжайте в том же духе!

  • @GR1D4N
    @GR1D4N 4 роки тому +5

    лайк не глядя! =)

  • @hubbubhub
    @hubbubhub 4 роки тому +3

    Отлично! Спасибо

  • @чин
    @чин 3 роки тому

    Отличное объяснение!

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

    Спасибо, бро !)

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

    Спасибо, за хорошие уроки! Очень полезно

  • @MegaHacker342
    @MegaHacker342 4 роки тому

    Было бы еще хорошо рассмотреть отправку пользователям каких-либо сообщений от бота. Ну например есть бот по ремонту техники, человек сдал телефон, а когда мастер починит - он ему отправит сообщение можно либо через джангу, либо как-то через бота в самом клиенте.
    А так лайк и подписка)

    • @it_everyday
      @it_everyday  4 роки тому

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

  • @user-uw7fp4zm6s
    @user-uw7fp4zm6s 4 роки тому

    Спасибо за видео. Столкнулся с проблемой при попытке в ConversationHandler обрабатывать не сообщения MessageHandler ом, а кнопки CallbackQueryHandler ом. Без диалога все работает, а в диалоге функция обработки кнопок не активируется и соответственно при нажатии на кнопку ничего не происходит. С чем это может быть связано? есть ли примеры обработки кнопок внутри диалога?

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

    Спасибо, класс. У меня есть вопрось. Как интегратировать именно этого бота с Flask? Как интегратировать библиотеку python-telegram-bot>ConverstionHandler с Flask?

  • @allinonemusic86
    @allinonemusic86 4 роки тому

    Как в программировании понять что в какой последовательности писать в плане кода, а то непонятно немного, вы когда показываете и перепрыгиваете то на одну строчку то на другую, объясните новичку, спасибо

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

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

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

    А можно оставить какие изменения произошли в новой версии телебота?

  • @TheEreke001
    @TheEreke001 4 роки тому

    а как вытащить данные оттуда? если зип склад к примеру? видеть что уже есть

  • @user-gz4cb5hr5y
    @user-gz4cb5hr5y 4 роки тому

    Привет, а что делать если при запуске кода у меня выполняются старые коды и через раз новый? помоги плиз!!

  • @KR3CTN1K
    @KR3CTN1K 3 місяці тому

    а бот пересылает эти анкеты в личные сообщения владельца бота?

  • @slavagordeev
    @slavagordeev 4 роки тому

    Подскажи, пожалуйста, можно ли поставить ограничение на использование функций бота? Например, чтобы клиент не вводил свои данные несколько раз. В идеале, если бы это ограничение стояло хотя бы сутки.

    • @it_everyday
      @it_everyday  4 роки тому +1

      Можно, но готовых решений нет, надо самому писать

  • @antonvorobiev9507
    @antonvorobiev9507 4 роки тому

    А не могли бы раскрыть тему обработки regex'ов из данной библиотеки? Что поддерживает, как можно этим оперировать? Или подскажите где почитать в доступном и понятном виде. Спасибо.

    • @it_everyday
      @it_everyday  4 роки тому

      почитать в документации

  • @david_shiko
    @david_shiko 4 роки тому +1

    9:00 Относительно возврата состояния, здесь не будет ошибки логики? Допустим, я 2 раза введу неправильный возраст и на 3 раз укажу верные данные. Тогда после того как я введу верный возраст, меня все равно бросит туда, откуда я зашел. Т.е. снова попросит ввести возраст?

    • @it_everyday
      @it_everyday  4 роки тому

      Нет, не должно: после того, как вы правильно выполните текущий шаг, вас перебросит на следующий шаг.
      Если же вы нашли баг, то заходите в наш чат и делитесь примером кода, интересно посмотреть )

  • @user-zs7jn8ls5y
    @user-zs7jn8ls5y 4 роки тому

    Урок отличный! Вопрос автору : можно ли в качестве entry_points=[] указать нажатие кнопки, как это было в прошлых роликах? Поведение кнопок там еще контролировалось через if data ==...

    • @it_everyday
      @it_everyday  4 роки тому +1

      да, можно. можно даже инлайн-кнопок

    • @user-zs7jn8ls5y
      @user-zs7jn8ls5y 4 роки тому

      @@it_everyday может быть есть пример этого кусочка кода? Не смог найти реализацию в интернете.

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

      @@user-zs7jn8ls5y нашел как? очень надо

  • @user-yr4lo9zj1n
    @user-yr4lo9zj1n 4 роки тому

    Добрый день. Вы сказали, что важно работать именно python-telegram-bot==11.1.0. У меня версия 12.7.0 и я не могу откатиться к 11.1.0. Как это повлияет на работоспособность кода в Вашем видео? Как мне отловить нажатие инлайн-кнопки, которая должна активировать код анкеты? Спасибо.

    • @it_everyday
      @it_everyday  4 роки тому

      Никак не повлияет, но сам код функций разный в разных версиях библиотек. Посмотрите по документации, например

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

    Блин сейчас не хватает твоего репозитория
    можешь скинуть?

  • @tsoer2976
    @tsoer2976 4 роки тому +1

    Не могу понять как работают методы Bot и Update?

    • @tsoer2976
      @tsoer2976 4 роки тому

      @@it_everyday Согласен что классы. У тебя всегда такие развернутые ответы? По подробнее можешь. А не разряда бот это бот. апдейт это апдейт. Зачем вообще передовать в каждую функцию bot если его вообще можно не объявлять достаточно update.

  • @nosebleedfanclub
    @nosebleedfanclub Місяць тому

    а где конкретно этот бот в вашем репозитории?

  • @user-sv4zm5jc2g
    @user-sv4zm5jc2g 4 роки тому

    Когда выйдут боты с функцией inline ? Мол ввёл в чате с другом @бот команда и бот команду обрабатывает ?

    • @it_everyday
      @it_everyday  4 роки тому

      вышло, смотрите последнее видео)

  • @hnf1522
    @hnf1522 4 роки тому

    Хочу добавить кнопку, чтобы при нажатии входил в этот "цикл". Кнопку создал, но не могу воссоздать цикл.
    if text == BUTTON1_START:
    return start_handler(bot=bot, update=update)
    Выполнит функцию, но не запустит цикл. Помоги, пожалуйста с:

    • @it_everyday
      @it_everyday  4 роки тому

      немного не понял о каком цикле ты говоришь. напиши подробнее в наш чат

  • @user-jk2zq4rt5u
    @user-jk2zq4rt5u 4 роки тому +1

    Можно , что бы данные которые ввел пользователь сохранялись в excel файле ?

  • @wicdeveloper
    @wicdeveloper 4 роки тому

    Откуда брать echo_handler?

    • @it_everyday
      @it_everyday  4 роки тому

      он есть в примере кода, смотри внимательнее. это простой обработчик, который на всё отвечает одним сообщением

  • @user-yr4lo9zj1n
    @user-yr4lo9zj1n 4 роки тому

    Привет. Посмотрел код в твоём репозитарии. Несколько отличается от того, что в видео. Или я не туды гляжу?

    • @it_everyday
      @it_everyday  4 роки тому

      В git есть история изменений. Если есть какие-то трудности, то посмотри туда, посмотри что именно и когда изменялось :)

    • @user-yr4lo9zj1n
      @user-yr4lo9zj1n 4 роки тому

      Спасибо.

  • @almaszaurbekov
    @almaszaurbekov 4 роки тому

    age_handler и пол...

  • @zhandos6714
    @zhandos6714 4 роки тому

    Подскажите что должно быть внутри __init__.py?

    • @it_everyday
      @it_everyday  4 роки тому

      В данном случае пусто

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

      В ините ты регистрируешь диспетчер

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

    Так и не объяснил как в базу сохранять!!((

  • @ramirofernandes8694
    @ramirofernandes8694 4 роки тому +1

    Ошибка на 12 линии кода нет модуля debug_echo. Замечательный бот потому как пытается сохранить данные на сервере. Жаль не работает!

    • @it_everyday
      @it_everyday  4 роки тому

      Ну ты если копируешь код, то копируй всё ) а потом уже аккуратно вырезай ненужное

    • @ramirofernandes8694
      @ramirofernandes8694 4 роки тому +1

      @@it_everyday а я так и делал, каждый символ сверял. Да только все зря.

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

    В 2023 году, данный ролик полезен?

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

    братик не глотай так слюну громко)

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

    На aiogram легче было бы

  • @BeginBye
    @BeginBye 4 роки тому

    @IT каждый день Что-то эта либа слишком мудреная... Почему не PyTelegramBot? Вроде как, проще и реализация как-то понятней. Хотя документация ни к черту...

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

    До безумия сложная конструкция не понимаю зачем создавать велосипед
    Я из за таких псевдо учителей долго и учился
    Благо люди добрые поправили меня

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

      и кто эти другие люди

  • @Anshegar
    @Anshegar 4 роки тому +1

    Нихера не работает, приходится самому процентов 20 кода переделывать что бы все встало на места. Впрочем все равно спасибо, кое что новое узнал.

    • @alexmiller7378
      @alexmiller7378 4 роки тому

      а что там переделывать?

    • @Anshegar
      @Anshegar 4 роки тому

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

    • @alexmiller7378
      @alexmiller7378 4 роки тому

      @@Anshegar у него версия чуть позднее 11ая, сейчас 12

    • @Anshegar
      @Anshegar 4 роки тому

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

    • @alexmiller7378
      @alexmiller7378 4 роки тому

      @@Anshegar я вообще на другу либу прыгнул)