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 - Наука та технологія
Единственный кто помог разобраться в этой теме. Пытался размотать этот клубок информации 2 дня, и только ваше видео помогло, хоть я и видел, как я думаю ваш сайт с таким же объяснением в текстовом формате, но мне текст воспринимать сложнее.
Успехов! Продолжайте в том же духе!
лайк не глядя! =)
Отлично! Спасибо
Отличное объяснение!
Спасибо, бро !)
Спасибо, за хорошие уроки! Очень полезно
Было бы еще хорошо рассмотреть отправку пользователям каких-либо сообщений от бота. Ну например есть бот по ремонту техники, человек сдал телефон, а когда мастер починит - он ему отправит сообщение можно либо через джангу, либо как-то через бота в самом клиенте.
А так лайк и подписка)
"рассмотреть отправку пользователям каких-либо сообщений от бота"
я может что-то путаю, но всё видео именно об этом. как общаться двум людям через бота. а дальше вы уже сами можете что-то докрутить
Спасибо за видео. Столкнулся с проблемой при попытке в ConversationHandler обрабатывать не сообщения MessageHandler ом, а кнопки CallbackQueryHandler ом. Без диалога все работает, а в диалоге функция обработки кнопок не активируется и соответственно при нажатии на кнопку ничего не происходит. С чем это может быть связано? есть ли примеры обработки кнопок внутри диалога?
Спасибо, класс. У меня есть вопрось. Как интегратировать именно этого бота с Flask? Как интегратировать библиотеку python-telegram-bot>ConverstionHandler с Flask?
Как в программировании понять что в какой последовательности писать в плане кода, а то непонятно немного, вы когда показываете и перепрыгиваете то на одну строчку то на другую, объясните новичку, спасибо
не подскажете как правильно сделать, чтобы вместо текстового ответа на вопрос была клавиатура ? я сделать понимаю как, но не понимаю как сохранить результат нажатия на кнопку под определенным стейтом
А можно оставить какие изменения произошли в новой версии телебота?
а как вытащить данные оттуда? если зип склад к примеру? видеть что уже есть
Привет, а что делать если при запуске кода у меня выполняются старые коды и через раз новый? помоги плиз!!
а бот пересылает эти анкеты в личные сообщения владельца бота?
Подскажи, пожалуйста, можно ли поставить ограничение на использование функций бота? Например, чтобы клиент не вводил свои данные несколько раз. В идеале, если бы это ограничение стояло хотя бы сутки.
Можно, но готовых решений нет, надо самому писать
А не могли бы раскрыть тему обработки regex'ов из данной библиотеки? Что поддерживает, как можно этим оперировать? Или подскажите где почитать в доступном и понятном виде. Спасибо.
почитать в документации
9:00 Относительно возврата состояния, здесь не будет ошибки логики? Допустим, я 2 раза введу неправильный возраст и на 3 раз укажу верные данные. Тогда после того как я введу верный возраст, меня все равно бросит туда, откуда я зашел. Т.е. снова попросит ввести возраст?
Нет, не должно: после того, как вы правильно выполните текущий шаг, вас перебросит на следующий шаг.
Если же вы нашли баг, то заходите в наш чат и делитесь примером кода, интересно посмотреть )
Урок отличный! Вопрос автору : можно ли в качестве entry_points=[] указать нажатие кнопки, как это было в прошлых роликах? Поведение кнопок там еще контролировалось через if data ==...
да, можно. можно даже инлайн-кнопок
@@it_everyday может быть есть пример этого кусочка кода? Не смог найти реализацию в интернете.
@@user-zs7jn8ls5y нашел как? очень надо
Добрый день. Вы сказали, что важно работать именно python-telegram-bot==11.1.0. У меня версия 12.7.0 и я не могу откатиться к 11.1.0. Как это повлияет на работоспособность кода в Вашем видео? Как мне отловить нажатие инлайн-кнопки, которая должна активировать код анкеты? Спасибо.
Никак не повлияет, но сам код функций разный в разных версиях библиотек. Посмотрите по документации, например
Блин сейчас не хватает твоего репозитория
можешь скинуть?
Не могу понять как работают методы Bot и Update?
@@it_everyday Согласен что классы. У тебя всегда такие развернутые ответы? По подробнее можешь. А не разряда бот это бот. апдейт это апдейт. Зачем вообще передовать в каждую функцию bot если его вообще можно не объявлять достаточно update.
а где конкретно этот бот в вашем репозитории?
Когда выйдут боты с функцией inline ? Мол ввёл в чате с другом @бот команда и бот команду обрабатывает ?
вышло, смотрите последнее видео)
Хочу добавить кнопку, чтобы при нажатии входил в этот "цикл". Кнопку создал, но не могу воссоздать цикл.
if text == BUTTON1_START:
return start_handler(bot=bot, update=update)
Выполнит функцию, но не запустит цикл. Помоги, пожалуйста с:
немного не понял о каком цикле ты говоришь. напиши подробнее в наш чат
Можно , что бы данные которые ввел пользователь сохранялись в excel файле ?
Конечно
да есть биб. 'csv' для excel
Откуда брать echo_handler?
он есть в примере кода, смотри внимательнее. это простой обработчик, который на всё отвечает одним сообщением
Привет. Посмотрел код в твоём репозитарии. Несколько отличается от того, что в видео. Или я не туды гляжу?
В git есть история изменений. Если есть какие-то трудности, то посмотри туда, посмотри что именно и когда изменялось :)
Спасибо.
age_handler и пол...
Подскажите что должно быть внутри __init__.py?
В данном случае пусто
В ините ты регистрируешь диспетчер
Так и не объяснил как в базу сохранять!!((
Ошибка на 12 линии кода нет модуля debug_echo. Замечательный бот потому как пытается сохранить данные на сервере. Жаль не работает!
Ну ты если копируешь код, то копируй всё ) а потом уже аккуратно вырезай ненужное
@@it_everyday а я так и делал, каждый символ сверял. Да только все зря.
В 2023 году, данный ролик полезен?
братик не глотай так слюну громко)
На aiogram легче было бы
@IT каждый день Что-то эта либа слишком мудреная... Почему не PyTelegramBot? Вроде как, проще и реализация как-то понятней. Хотя документация ни к черту...
На вкус и цвет
До безумия сложная конструкция не понимаю зачем создавать велосипед
Я из за таких псевдо учителей долго и учился
Благо люди добрые поправили меня
и кто эти другие люди
Нихера не работает, приходится самому процентов 20 кода переделывать что бы все встало на места. Впрочем все равно спасибо, кое что новое узнал.
а что там переделывать?
@@alexmiller7378 Ну ты блин нашел время когда написать, я уже не помню о чем спич конкретно, но помнгю что там по примеру автора точно не выдавал ответ на запрос так каак у него в видео используютсмя то ли устаревшие методы, то ли API.
@@Anshegar у него версия чуть позднее 11ая, сейчас 12
@@alexmiller7378 Как бы да. и потому приходится самому доискивать, впрочем неплохая практика.
@@Anshegar я вообще на другу либу прыгнул)