Telegram Bot на Python за час. Создание ботов для новичков.

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • Разработаем Telegram бота за час с нуля на языке программирования Python. Изучим и попрактикуемся с основным функционалом Telegram ботов.
    📢 Преподаватель IT-Академии JustCode:
    Рузиев Алишер - Senior Python-разработчик в компании A-LUX.
    📌Темы занятия:
    1. Инициализация Telegram бота
    2. Бот попугай
    3. Команды для бота
    4. Кнопки встроенные в сообщение
    5. Кнопки в диалоге
    6. Реакции на кнопки ввода
    7. Отправка заявок
    IT-Академия JustCode - это курсы программирования, дизайна и аналитики данных с сильными преподавателями и помощью в трудоустройстве.
    Сайт: justcode.kz/
    Instagram: / justcodekz
    Telegram для обратной связи: t.me/justcodekz
    WhatsApp для обратной связи: api.whatsapp.c...
    Подписывайтесь на канал «IT-Академия JustCode», чтобы изучать программирование вместе с нами / @justcode-academy

ความคิดเห็น • 45

  • @user-yp3cc6cc2j
    @user-yp3cc6cc2j ปีที่แล้ว +7

    Жду еще уроки, очень классно рассказываете, прям класс 🙌🙌🙌

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      Спасибо, будем постоянно улучшать контент)

  • @JohnnyBGoode-fc8gw
    @JohnnyBGoode-fc8gw ปีที่แล้ว +5

    Прекрасная подача материала, разжевали и в рот положили, спасибо. Продолжайте в том же духе.

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว +2

      Благодарим! Будем постоянно улучшать качество контента)

    • @thomasgale3248
      @thomasgale3248 10 หลายเดือนก่อน +1

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

  • @keknuty
    @keknuty ปีที่แล้ว +5

    Благодарю за урок)
    На самом деле было бы интересно увидеть продолжение обзора функционала бота именно от Вас. Например, отправка файлов, изображений и много чего другого :)

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว +3

      Отлично, тогда попросим именно Алишера более подробно разобрать телеграм ботов и запланируем подготовку контента по данному направлению)

    • @keknuty
      @keknuty ปีที่แล้ว

      оооо, здорово, ждём-с)@@justcode-academy

  • @marinaisaeva7102
    @marinaisaeva7102 ปีที่แล้ว +3

    Спасибо за ролик! Интересное и доступное объяснение. Жду продолжения.

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      Очень рады, что Вам понравилось)

  • @kirichenkodv
    @kirichenkodv ปีที่แล้ว +1

    спасибо за видео! возьму на вооружение!

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      Отлично, всегда рады быть полезными)

  • @egoryurenka8383
    @egoryurenka8383 ปีที่แล้ว +1

    Лучший, весь день искал того кто расскажет как это работает, а не просто сделает и скажет ну типо так

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      Очень рады, что Вам понравилось, будем продолжать в том же духе)

  • @Ai_cov
    @Ai_cov 10 หลายเดือนก่อน +2

    50:10 тебе спасибо)

  • @DamayitaDas
    @DamayitaDas 10 หลายเดือนก่อน

    Спасибо за видео. Всё доступно и понятно. Удивительно много подчеркнул для ролика из 50 минут.
    Вопрос возник: Когда вы продаёте своего бота, как вы настраиваете его постоянный запуск? Для фирм, клиентов. Бот же должен постоянно работать. Выкладываете его на какой-то свой хостинг? Активируете запуск кроном?

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

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

  • @baxtik88
    @baxtik88 8 หลายเดือนก่อน +1

    Огромный Рахмет за урок!

  • @_SaNbl4_
    @_SaNbl4_ 11 หลายเดือนก่อน +1

    Классно и доступно. А где можно взять такой туториал с описанием как у Алишера?

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

      Добрый день, к сожалению, у нас нет пошагового туториала, постараемся написать статью и выложить на нашем блоге в ближайшее время)

  • @Vlamir_ave_tonna
    @Vlamir_ave_tonna 9 หลายเดือนก่อน

    Спасибо!

  • @basmaartikova6810
    @basmaartikova6810 11 หลายเดือนก่อน +3

    Уже 3 часа сижу и делаю как показываете и рассказываете, но 11 минуте зависла, бот не отвечает

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน +1

      Добрый день, вы допустили ошибку в коде в каком-то моменте. Лучше попробуйте реализовать бота заново, так вы лучше освоите тему и заработаете опыт. Программирование - это практика, практика и еще раз практика)

  • @Timur412
    @Timur412 ปีที่แล้ว

    Можно следующее видео про Википедию пожалуйста где будет рассылка и результатов поиска сколько удалось статьей найти. И обробчик языков на билотеки python-telegram-bot пожалуйста дабавь что небудь новое инлайн управления.

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      Отлично, спасибо большое за предложение, обязательно заложим в план)

    • @Timur412
      @Timur412 ปีที่แล้ว +1

      @@justcode-academy спасибо большое счастье здоровья вам и вашей работе и команде.

  • @what_to_read_book
    @what_to_read_book 10 หลายเดือนก่อน

    Большое спасибо за видео!!! Появился такой вопрос. А можно ли сделать так, чтобы телеграмм бот открывал статьи созданные в telegraph? Это же не браузерная ссылка, если я правильно понимаю?

    • @justcode-academy
      @justcode-academy  9 หลายเดือนก่อน

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

  • @nineteenGG
    @nineteenGG 10 หลายเดือนก่อน

    Подскажите пожалуйста, пишет TypeError: InlineKeyboardMarkup.__init__() got an unexpected keyword argument 'url' , не могу найти решение в интернете, помогите пожалуйста

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

      Добрый день, обычно такая ошибка возникает, когда вы пытаетесь использовать аргумент url при создании объекта InlineKeyboardMarkup, но этот аргумент не является допустимым для этого класса. Если вы хотите создать кнопку с гиперссылкой, используйте InlineKeyboardButton с параметром url

  • @leven7434
    @leven7434 9 หลายเดือนก่อน

    10:33 Подскажите пожалуйста когда я прописываю python tg_bot.py просто получается новая строка и всё что делать целый день не могу разобраться

    • @justcode-academy
      @justcode-academy  9 หลายเดือนก่อน +1

      Здравствуйте, у Вас может быть одна из этих ошибок:
      - Синтаксическая ошибка в коде
      - Скрипт находится в бесконечном цикле
      - Python не установлен или установлен неправильно (проверьте добавлен ли Python в Path)
      - Устаревшая версия Python
      Надеюсь, один из этих пунктов поможет решить вашу проблему. Ошибки в изучении - это хорошо, они помогают глубже изучить тему, поэтому изучайте, практикуйтесь, исправляйте ошибки баги и у Вас все получится)

  • @sawgod.
    @sawgod. 10 หลายเดือนก่อน

    здравствуйте, на моменте 14:10 бот просто повторяет за сообщениями
    /start
    bot: /start

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

      Добрый день, может быть несколько проблем:
      1. Добавили обработчик /start не один раз
      2. Обработчик /start расположен не в том месте
      3. Обработчик /start находится цикле опроса
      Вы можете найти ошибку с помощью "Обработки ошибок" или логов. Также, Вы можете пересмотреть видео и попробовать реализовать бота заново.
      Ошибки при изучении программирования - это хорошо, при их исправлении, Вы лучше осваиваете тему и набираетесь опыта)

  • @user-yi6jf2ld9n
    @user-yi6jf2ld9n 10 หลายเดือนก่อน

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

    • @justcode-academy
      @justcode-academy  9 หลายเดือนก่อน +2

      Добрый день, проверьте эти вещи
      - Установлен ли Python на вашем компьютере с помощью команды python --version
      - Проверьте правильно ли вы запускаете виртуальное окружение: на Windows - "python -m venv название_окружения", на MacOS или Linux "python3 -m venv название_окружения"
      - Проверьте версию Python, если он довольно старая - обновите
      - Если у Вас MacOS или Linux, возможно у Вас нет прав на создание виртуального окружения, тогда команду нужно вбивать с дополнением sudo
      - Попробуйте обновить pip: "pip install --upgrade pip"
      Если не помог ни один из этих вариантов, переустановите Python.

    • @user-yi6jf2ld9n
      @user-yi6jf2ld9n 9 หลายเดือนก่อน

      @@justcode-academy спасибо большое

  • @dragonderbis1588
    @dragonderbis1588 10 หลายเดือนก่อน

    А че мои комментарии удаляются ?

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

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

  • @user-qv1yc9zd5g
    @user-qv1yc9zd5g 10 หลายเดือนก่อน

    что если выдаёт ошибку в начале 10:44

    • @justcode-academy
      @justcode-academy  10 หลายเดือนก่อน

      Добрый день, попробуйте написать код заново, вы где-то допустили ошибку. Так вы лучше освоите тему. Большая часть работы программиста - искать и исправлять свои ошибки)

  • @englishprepod6074
    @englishprepod6074 ปีที่แล้ว +2

    здравствуйте, почему-то /menu не работает то-есть вообще на него не реагирует в отличии от других команд
    @bot.message_handler(commands=["main"])
    def menu(message):
    keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
    button_phone = types.KeyboardButton(text="оставьте свой номер телефона для консультации", requet_contact=True)
    button_geo = types.KeyboardButton(text="ставьте свою почту для консультации", requet_geo=True)
    keyboard.add(button_phone, button_geo)
    bot.send_message(message.chat.id,"контакты для консультации", reply_markup=keyboard)
    помогите пожалуйста

    • @justcode-academy
      @justcode-academy  ปีที่แล้ว

      @bot.message_handler(commands=["menu"])
      def menu(message):
      keyboard = types.ReplyKeyboardMarkup(row_width=1, resize_keyboard=True)
      button_phone = types.KeyboardButton(text="Оставьте свой номер телефона для консультации", request_contact=True)
      button_geo = types.KeyboardButton(text="Оставьте свою почту для консультации", request_location=True)
      keyboard.add(button_phone, button_geo)
      bot.send_message(message.chat.id, "Контакты для консультации", reply_markup=keyboard)
      У Вас были ошибки в 'request_contact' и 'request_location'