Клавиатуры. Текстовые кнопки в ботах на aiogram

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 พ.ย. 2024

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

  • @ДмитрийКонцов-г9я
    @ДмитрийКонцов-г9я 4 ปีที่แล้ว +75

    Слушай, я лично в таком формате не понял ничего )

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

      Та да, не сильно людям зашёл этот формат..

  • @Andreycko
    @Andreycko 4 ปีที่แล้ว +10

    Дай Бог тебе здоровья за уроки!

    • @SuperYuri009
      @SuperYuri009 2 ปีที่แล้ว

      Спасибі. Я будівельник і не шарю в програмуванні. Через те трохи не адекватна реакція.

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

    У кого не появилось меню, файл __init__.py в папке users должен выглядеть так:
    from .help import dp
    from .start import dp
    from .menu import dp
    from .echo import dp

  • @ayub_ismailoff
    @ayub_ismailoff 4 ปีที่แล้ว +7

    Братан от души хотел чтобы ты наконец-то объяснил мне что такое dispatcher, handler и декодер.

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

      Советую взять курс)

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

      AyuB а вообще я вначале видео сказал что надо для понимания посмотреть остальные видео этого плейлиста

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

      @@latand Все брат я понял спасибо. Всем советую писать код чтобы понять то что непонял

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

      Хороший совет

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

    Здравствуйте! Как раз искал как это сделать. Вы объяснили лучше всех)))

  • @АртёмПичкур-о4с
    @АртёмПичкур-о4с 3 ปีที่แล้ว +2

    Работает, ошибка в эхо, при импорте перекрывал меню, господи, спасибо добрым людям в коментах, в жизни б не догадался в чём беда

  • @ДавидАсатрян-х4й
    @ДавидАсатрян-х4й 2 ปีที่แล้ว +2

    чел, ты легенда

  • @ulandokturbekuulu7752
    @ulandokturbekuulu7752 4 ปีที่แล้ว +7

    Спасибо за старания, но наушники легче распутать. Попробую разобраться

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

      Хорошо, обращайся!
      П.С. Всегда любил наушники распутывать.

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

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

  • @raimbekbaimaganbetov9082
    @raimbekbaimaganbetov9082 4 ปีที่แล้ว +4

    Друзья, подскажите) откуда взяли папки Keyboards и handlers?

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

      Автор сам их создал. Файл handlers использовался в предыдущем уроке.

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

      Да, решил переработать немного архитектуру бота

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

    Ребят, если у вас не работает код, не спешите ставить дизлайк. Чаще всего все ошибки из-за невнимательности. Многие из вас мне пишут о том, что код не работает, хотя у одного опечатка в коде, другой запускает не тот файл, и тд.
    Убедитесь в том, что код идентичный и внимательно слушайте, ЧТО я говорю. Чтобы научиться писать ботов - недостаточно пррсто скопировать код и попытаться его понять. Если хотите идти таким путем - не смотрите эти видео, а читайте документацию Телеграм бот апи, и учите питон по книгам.

    • @MrNewDevice
      @MrNewDevice 3 ปีที่แล้ว

      видео уроки нормальные делать нужно ,а не придумывать за кадром папки ,а потом в пару слайдов объяснять . Как мне использовать ваш файл для своего бота например. Ввел свой токен ,а ошибки выдает

    • @latand
      @latand  3 ปีที่แล้ว

      @@MrNewDevice нормальные видеоуроки у меня в курсе (bit.ly/aiogram), который постоянно обновляется, эти уроки не стираю, чтобы не потерять просмотры) Как-то так

    • @НикитаСорокин-и1п
      @НикитаСорокин-и1п 3 ปีที่แล้ว

      смотри пишет что не находит текст в импорте

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

    А в чем может быть причина того, что бот не отправляет кнопки, но при этом и эхо на них так же не срабатывает(на комманду /menu например)?

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

      Например не зарегистрированы хендлеры

  • @ОлегКомаров-и5с
    @ОлегКомаров-и5с 4 ปีที่แล้ว +8

    С котлетками, пюрешкой и макарошками забавно получилось 😂

    • @yakovvasilyev6255
      @yakovvasilyev6255 3 ปีที่แล้ว

      - Да ты поторопись, у нас сейчас обед - котлетки)
      - С макарошками?
      - С пюрешкой, с пюрешкой!

  • @АртёмПичкур-о4с
    @АртёмПичкур-о4с 3 ปีที่แล้ว +1

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

  • @ГеоргийГудков-щ2у
    @ГеоргийГудков-щ2у 2 ปีที่แล้ว

    Доброго времени суток. У кого-нибудь возникала ошибка "unresolved reference 'loader' " при подключении loader`а и папки keyboards? Подскажите как решить эту проблему.

    • @latand
      @latand  2 ปีที่แล้ว

      Тобі потрібно папку з цим уроком зробити кореневою директорією (Mark directory as sources root)

    • @ГеоргийГудков-щ2у
      @ГеоргийГудков-щ2у 2 ปีที่แล้ว

      @@latand ок, спасибо, попробую

  • @ngc-4826
    @ngc-4826 3 ปีที่แล้ว +1

    Есть вопрос, можно ли как-то VS code настроить на работу с aiogram? просто привык больше к нему

    • @latand
      @latand  3 ปีที่แล้ว

      Можно, но пайчарм однозначно лучше

  • @Channel-wl2ig
    @Channel-wl2ig 4 ปีที่แล้ว +1

    Лучший, спасибо

  • @ЮраШтибель-н4ж
    @ЮраШтибель-н4ж 4 ปีที่แล้ว

    подскажите как удалить кнопку я залезал в api смотрел в гугле и искал на ютубе.Я понимаю что для этого надо ReplyKeyboardRemove но я не понимаю как его отправить в сообщении так чтобы кнопка пропала можете бросить маленький примерь кодом буду очень благодарен

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

    users/__init__.py
    import echo
    import menu
    Работать НЕ БУДЕТ
    Надо так
    import menu
    import echo

    • @PlayVladimir
      @PlayVladimir 2 ปีที่แล้ว

      Спасибо большое.

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

    А почему dp импортируется из heandlers а не напрямую из load_all?

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

      Потому что тогда хендлеры не будут зарегистрированы

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

    Уже раз 15 пересмотрел видео, но кнопки так и не заработали. Не могу понять , что не так.
    У вас в коде точно нет ошибок?

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

      В папке "users" добавить в файл " __init.py__ строчку" "from .menu import dp". Репозиторию скачал сегодня. Ну и не забыть в .env указать айди админа и токен бота, разумеется.

    • @ПарасовМаринаж
      @ПарасовМаринаж 4 ปีที่แล้ว +17

      Смотри, у меня была похожа проблема. Как решать:
      from .help import dp
      from .start import dp
      from .menu import dp
      from .echo import dp
      __all__ = ["dp"]
      echo - должен импортироваться в конце - потому что этот handler реагирует на все остальные команды - которые мы не учли в импортах выше. Например если поставить echo импорт перед .start - то команда /start перестанет работать. Банально выходит, что функционал на /start еще не появился и отрабатывает поэтому echo

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

      А ещё важный момент который многие упускают. Кнопки выдаются по команде /menu

    • @latand
      @latand  4 ปีที่แล้ว

      А то некоторые с помощью /start вызывают

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

      @@ПарасовМаринаж Да, на этом прокололся, echo не в конце ставил)

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

    Как купить этот курс ?

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

      На сайті botfather.dev

  • @Morgan_U
    @Morgan_U 3 ปีที่แล้ว

    One_Time_Keyboard не работает( много способов попробовал как его заставить сварачивать клавиатуру, все тщетно

    • @latand
      @latand  3 ปีที่แล้ว

      Почему не работает?

    • @Morgan_U
      @Morgan_U 3 ปีที่แล้ว

      @@latand я его ставлю в True и в телеге когда нажимаю на кнопку то они не сворачиваются(

    • @Morgan_U
      @Morgan_U 3 ปีที่แล้ว

      @@latand await message.answer(textHelp, reply_markup=ReplyKeyboardMarkup(one_time_keyboard=True))
      вот сама функция

    • @latand
      @latand  3 ปีที่แล้ว

      @@Morgan_U думаю проблема может быть в другом. Можешь скриншоты в лс @latand скинуть

    • @Morgan_U
      @Morgan_U 3 ปีที่แล้ว

      Все работает, надо писать именно в кнопку. В моем случае правда эта функция бесполезна тк мне надо скрыть вообще все клавиатуры, а получается переход на кнопочную😕

  • @hitsuga8828
    @hitsuga8828 3 ปีที่แล้ว

    Переделал эхо бота с первых уроков, чтобы те спрашивал "как дела". И сделал как в этом видео keybord и handlers, но как подключить кнопки к тому боту?

    • @themaster6545
      @themaster6545 3 ปีที่แล้ว

      Тоже интересуюсь

    • @latand
      @latand  3 ปีที่แล้ว

      Советую пройти основы разработки ботов на сайте Botfather.dev и в дополнительных уроках будут ещё уроки по кнопкам актуальные

  • @darkmoon8931
    @darkmoon8931 4 ปีที่แล้ว

    Файл app.py так и не запускается, пишет: No module named 'dotenv', хотя .env.py вместе с BOT_TOKEN и admin_id были добавлены еще на предыдущем видео

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

      Зачем ему расширение питона? Просто .env - создавайте как текстовій файл

    • @helgimiller
      @helgimiller 4 ปีที่แล้ว

      нашел решение?

    • @latand
      @latand  4 ปีที่แล้ว

      Решение такое - установить python-dotenv и файл назвать .env

  • @mintrage
    @mintrage 4 ปีที่แล้ว

    Почему в keyboards.defalut и в handlers.users menu.py горит красным и соответственно в боте не работает?

    • @latand
      @latand  4 ปีที่แล้ว

      Наверное потому что ты попытался слепо скопировать код и не смотреть видео

    • @latand
      @latand  4 ปีที่แล้ว

      Или просто не все правильно ввёл

  • @МаксОгн
    @МаксОгн ปีที่แล้ว

    У меня в loader нет такого как dp. Откуда лучше брать?
    Туториал устаревший. Часть методов отсутствуют по импорту с видео.

  • @shehamane3518
    @shehamane3518 4 ปีที่แล้ว

    Привет! Я хочу чтобы сообщения попадали в хэндлер с игнорированием регистра, то есть если я напишу слово "Привет" оно сначала преобразуется в "привет" и потом попадет в хэндлер. Как это можно сделать? Я так понял middlewares как раз нужны для этого?

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

      Привет, не совсем, если просто ловить эти сообщения то достаточно сделать кастомный фильтр, или использовать встроенный (Text)

    • @shehamane3518
      @shehamane3518 4 ปีที่แล้ว

      @@latand спасибо!

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

    С удовольствием бы купил, но у меня 6 рублей в кармане :)

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

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

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

    График сложности:
    ^ _______
    | _____/
    | |
    |___|
    |________________>

    • @latand
      @latand  4 ปีที่แล้ว

      Хмм

    • @Passpor2
      @Passpor2 3 ปีที่แล้ว

      Есть такое. Очень резко растет

    • @latand
      @latand  3 ปีที่แล้ว

      А он тут не привязан к сложности. Я перепрофилировал этот курс
      Скоро выйдет много бесплатного материала на сайте botfather.dev

  • @ЖавохирКасимжанов-в6з
    @ЖавохирКасимжанов-в6з 3 ปีที่แล้ว

    не смог вызвать команду menu код запускается но работает только команды эхо и стартб помогите плизз)

    • @latand
      @latand  3 ปีที่แล้ว

      Надо зарегистрировать хендлер

    • @LOLYBUFF
      @LOLYBUFF 3 ปีที่แล้ว

      @@latand у меня такая же проблема, зарегестрировал menu в ините юзеров, но все равно не фурычит, может быть проблема в версии iogram?

    • @ОлегДылевич-ц8о
      @ОлегДылевич-ц8о 3 ปีที่แล้ว

      @@latand Что это значит?) в set_bot_commands добавил, но все равно как команду не воспринимает..

    • @latand
      @latand  3 ปีที่แล้ว

      Напиши в лс @latand со скринами

    • @ОлегДылевич-ц8о
      @ОлегДылевич-ц8о 3 ปีที่แล้ว +1

      @@latand разобрался - модуль меню надо было раньше модуля эхо прописывать в ините пакета. Спасибо!

  • @new_age_pharmaceutical6573
    @new_age_pharmaceutical6573 3 ปีที่แล้ว

    а как активировать бот?

    • @latand
      @latand  3 ปีที่แล้ว

      Что значит активировать?

  • @СеменЕрмолин-л7з
    @СеменЕрмолин-л7з 4 ปีที่แล้ว

    Привет, подскажи, что это за музыка?

    • @latand
      @latand  4 ปีที่แล้ว

      Семен Ермолин сам написал)

  • @АлексейЛазарев-р1н
    @АлексейЛазарев-р1н 3 ปีที่แล้ว

    сколько стоит курс?

    • @latand
      @latand  3 ปีที่แล้ว

      Загляни по ссылке bit.ly/aiogram

  • @latand
    @latand  3 ปีที่แล้ว

    Всем, кто смотрит это видео!
    Обновленная версия урока находится на сайте по адресу (бесплатно, после регистрации): botfather.dev/dashboard/lessons/extra
    Заходите смотрите, потому что этот урок устарел!
    А если вы совсем новичок, то для вас подготовил статью о том, что нужно знать, чтобы стать разработчиком ботов! Проходим, читаем: botfather.dev/blog/kak-zajti-v-razrabotku-botov-1

  • @hematogen50g
    @hematogen50g 4 ปีที่แล้ว

    У меня тоже не запускалось, пока я не сделал это: в папке "users" добавить в файл " __init.py__ " строчку "from .menu import dp". Может я в шары долблюсь, но автор не указал этого в видео.

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

      Точно, спасибо, что заметил! Возможно перезалью урок

    • @user-wo2nb1li3z
      @user-wo2nb1li3z 3 ปีที่แล้ว

      а их нужно самому создать, или это системные файлы?

  • @ДанилЗакревский-с4э
    @ДанилЗакревский-с4э 4 ปีที่แล้ว +2

    Плохой формат. Из внимания утекает очень много деталей, критичных для новичка.

    • @latand
      @latand  4 ปีที่แล้ว

      Данил Закревский согласен) отказался от него

  • @wellplayttv
    @wellplayttv 3 ปีที่แล้ว

    Ппц, такой формат для меня слишком сложный. Было лучше, когда ты ручками всё показывал

    • @latand
      @latand  3 ปีที่แล้ว

      Тогда тебе дорога на botfather.dev в дополнительные уроки)

  • @ДревнийЯпонец
    @ДревнийЯпонец 2 ปีที่แล้ว

    Ты накрутил там с этими импортами переимпортами, хрен разберёшь, что откуда подтягивает. В итоге, весь код как в видео. Но в файле menu.py в hendlers куча ошибок с импортом. У бота в меню две кнопки start и help

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

      Есть такое
      В связи с этим взял уже новый шаблон и есть новые уроки (можешь переходить на сайт botfather.dev смотреть)

    • @ДревнийЯпонец
      @ДревнийЯпонец 2 ปีที่แล้ว

      @@latand спасибо

  • @ЮраШтибель-н4ж
    @ЮраШтибель-н4ж 4 ปีที่แล้ว

    Прошу очень надо

  • @likeaboss4461
    @likeaboss4461 3 ปีที่แล้ว

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

    • @latand
      @latand  3 ปีที่แล้ว

      +

    • @latand
      @latand  3 ปีที่แล้ว

      Переснял но в подробном курсе)

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

      @@latand Не в обиду, конструктивно, есть поговорка встречаешь по одежке провожаешь по уму, не то чтобы она здесь была на 146 процентов уместна, но смотря на эти видео не хочется покупать никакой подробный курс, так как первая мысль, которая сразу посещает, это то что в этом подробном курсе будет такое же не совсем уместное и внятное описание, как купить кота в мешке, смотришь трейлер фильм, если говно - выключаешь, так и тут. Опять же не в обиду, извини, если где то было грубо. Возможно просто это не мой формат и другие люди усваивают этот материал гораздо лучше. Мне кажется, если есть действительно годный материал, который может помочь людям, если его залить на ютуб бесплатно, то через время получишь за это гораздо больше, земля круглая) Пример канала хауди хо и многих других) Удачи)

    • @latand
      @latand  3 ปีที่แล้ว

      Чел, у меня это видео вышло ещё до записи курса, и если посмотришь, другие видео я записывал и обновлял этот курс тоже, но упор идёт на основной курс
      Бесплатные уроки есть, но на ютуб я их выкладывать не буду, просто сайт ещё не до конца запустился и поэтому не делаю глобального анонса. Там только по регистрации будет даваться около 30 бесплатных уроков. Заинтересует - решайся на сайте botfather.dev и пиши мне в телеграм имейл, я тебе открою то, что сейчас есть

    • @latand
      @latand  3 ปีที่แล้ว

      Мне гораздо интереснее двигать свою площадку, сейчас я делаю гораздо больше контента и публикую в ТГ канале, и кто проявляет немного уважения и понимания - получает в 10 раз больше, земля круглая, ага

  • @nu_leh505
    @nu_leh505 3 ปีที่แล้ว

    Зачем я 20 минут потратил на предыдущую архитектуру?

    • @latand
      @latand  3 ปีที่แล้ว

      На даты выхода видео смотри

  • @34alexed
    @34alexed 3 ปีที่แล้ว

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

  • @videoflife
    @videoflife 2 ปีที่แล้ว

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

    • @latand
      @latand  2 ปีที่แล้ว

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

  • @sabr7028
    @sabr7028 4 ปีที่แล้ว

    Еще бы рабочий код был...

    • @latand
      @latand  4 ปีที่แล้ว

      А чем не рабочий?

    • @grishashamshurin2831
      @grishashamshurin2831 4 ปีที่แล้ว

      @@latand кнопки то не появляются. Даже с гита твой код качал. Ниче не сработало

    • @latand
      @latand  4 ปีที่แล้ว

      Даже код с гита скачал?? Вау!! Вот это ты программистом сразу стал! Как насчёт того, чтобы не тупо качать? Уроки сделаны для того, чтобы не тупо качать. Хочешь разобраться - пишешь мне в лс со скринами того, что делал. Не хочешь- можешь так и продолжать нести тут чушь

    • @latand
      @latand  4 ปีที่แล้ว

      Я надеюсь кнопки ты вызывал командой как в уроке, а не командой старт

    • @latand
      @latand  4 ปีที่แล้ว

      Тогда тебе лучше не лезть в программирование

  • @ЮраШтибель-н4ж
    @ЮраШтибель-н4ж 4 ปีที่แล้ว

    Я нашел ответе если кому надо пишите + я напишу как это делать

  • @zikpin
    @zikpin 4 ปีที่แล้ว

    Сори, но это слишком сложно

    • @latand
      @latand  4 ปีที่แล้ว

      Бери подобный курс)

    • @ЮраШтибель-н4ж
      @ЮраШтибель-н4ж 4 ปีที่แล้ว

      @@latand уже есть курс?

    • @latand
      @latand  4 ปีที่แล้ว

      @@ЮраШтибель-н4ж уже давно

    • @latand
      @latand  4 ปีที่แล้ว

      @@ЮраШтибель-н4ж ссылки есть в описаниях ко всем видео в плейлисте

  • @m00nable
    @m00nable 3 ปีที่แล้ว

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

    • @latand
      @latand  3 ปีที่แล้ว

      Абсолютно поддерживаю

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

      Хаха, а мне понравилось, все понятно и логично

    • @latand
      @latand  3 ปีที่แล้ว

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

    • @m00nable
      @m00nable 3 ปีที่แล้ว

      @@latand Поверь, я учил, сейчас купил нормальный курс, прохожу и никаких проблем не возникает

    • @latand
      @latand  3 ปีที่แล้ว

      Какой курс, если не секрет)