background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Как сделать меню для Телеграм бота на aiogram Python"

input logo icon
Оглавление
|

Оглавление

0:00
Вступление
1:15
Создаем кнопки и клавиатуру
5:50
Пишем вызов меню по команде /start
7:00
Пишем функционал для меню
10:55
Тест меню
Теги видео
|

Теги видео

telegram
телеграм
бот
telegram bot
как сделать меню на python
меню для телеграм
меню на aiogram
aiogram python
aiogram кнопки
aiogram python кнопки
code writer
codewriter
как сделать телеграм бота
многоуровневое меню на python
программирование
программирование python
aiogram уроки
как сделать бота для телеграм
aiogram.types
gachimuchi
меню на python
кнопки для бота telegram
кнопки для телеграм бота
telegram app
aiogram tutorial
aiogram lesson
python
aiogram
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
сегодня мы разберемся как создать меню
00:00:03
для вашего телеграм бота у меня уже был
00:00:06
похожий ролик на данную тему на меню
00:00:07
было реализовано с помощью пай telegram
00:00:10
bot api после выхода данного ролика мне
00:00:12
со своми ли личку в к с просьбой
00:00:14
реализовать точно такое же меню только с
00:00:16
использованием библиотеки и о грамм
00:00:18
правда я не совсем понимаю какие
00:00:20
трудности возникают у людей при создании
00:00:22
точно такого же функционала только для
00:00:24
другой библиотеке учитывая что
00:00:26
реализация бы то надо библиотеках
00:00:28
практически одинаковые но все-таки если
00:00:30
меня просят значит ваш покорный слуга
00:00:32
начинает работу я заранее заготовил
00:00:36
небольшого бата для и о грамм
00:00:38
у него всего лишь есть два обработчика
00:00:40
это обработчик на команду старт а также
00:00:42
обработчик обычных сообщений давайте
00:00:45
запущу этого бата я покажу как он
00:00:46
работает
00:00:48
python main page запускаем как мы видим
00:00:53
у нас бог запустился переходим telegram
00:00:55
вот у меня уже подключен этот бот когда
00:00:58
мы пишем команду старт то у нас пишется
00:01:01
привет и
00:01:02
имя пользователя в телеграме также если
00:01:05
мы напишем какое-либо другое сообщение
00:01:07
он вернет нам точно такое же сообщение
00:01:09
то есть это обычный эхо бот давайте
00:01:12
очистим историю остановим нашего бота
00:01:15
первым делом для создания нашего меню
00:01:18
нам понадобится создать еще один
00:01:21
питоновский файл ну правда весь
00:01:24
функционал который мы здесь напишем
00:01:25
можно реализовать ее в главном
00:01:27
скребке но это не совсем правильно лучше
00:01:30
структурировать свой проект чтобы потом
00:01:32
не было путаницы
00:01:33
файл у нас будет называться как марк .
00:01:37
пай
00:01:40
открываем его здесь мы пишем chrome и о
00:01:43
ground types и импортируем 2 класса
00:01:47
это реплей keyboard так гей-бар markup а
00:01:54
также keyboard батон так вот мы
00:02:00
импортировали наши классы
00:02:01
keyboard батон является экземпляром
00:02:03
кнопки для нашего меню a keyboard markup
00:02:06
является самим меню для нашего бота
00:02:09
которые мы будем вызывать теперь в этом
00:02:11
скрипте мы создаем кнопки только давайте
00:02:14
их заранее отделим с помощью наших
00:02:16
комментариев это будет главное меню
00:02:20
здесь мы создаем кнопки которые будут
00:02:23
выводиться в главном меню у меня это
00:02:25
будет одна функциональная кнопка
00:02:27
а другая кнопка будет вызывать под меню
00:02:29
то есть у нас меню будет многоуровневым
00:02:32
давайте создадим первую кнопку это будет
00:02:35
bad and random она у нас будет выводить
00:02:38
какое-либо случайное число я вообще буду
00:02:40
делать похожие меню которое было в
00:02:43
прошлом ролике только я его напишу под а
00:02:46
и а грамм
00:02:47
btn иран дом у нас будет равен keyboard
00:02:50
батон и здесь мы называем нашу кнопку
00:02:52
она у меня будет называться как
00:02:54
рандомное число также создаем переменную
00:02:58
bad and other так other которая будет у
00:03:03
нас выводить под меню она у нас будет
00:03:06
называться как другое после того как мы
00:03:09
создали наши кнопки мы должны создать
00:03:11
markal пор как мы назовём как main menu
00:03:15
прописываем rip line markup а также
00:03:18
вызываем функцию id которая будет
00:03:21
добавлять наши кнопки передаем сюда
00:03:24
кнопки которые мы создали до этого то
00:03:26
есть мы пишем здесь btn
00:03:28
рэндом и bt and other так bad and other
00:03:33
но после того как мы будем вызывать
00:03:36
данный markup у нас кнопки будут очень
00:03:38
большие
00:03:39
а в нашем меню желательно чтобы они были
00:03:42
маленькие а для того чтобы они были
00:03:44
маленькие мы марка пи прописываем a3
00:03:47
вот ресайз китайский борт
00:03:51
который будет у нас равен true
00:03:54
также давайте заранее создадим под меню
00:03:57
для нашей кнопки другое
00:03:59
также отделим комментариями она будет у
00:04:03
нас называться как
00:04:04
other меню тут создаем bad and info
00:04:10
то есть у нас будет кнопка которая будет
00:04:13
выводить какую-либо информацию но у нас
00:04:16
будет называться как информация также
00:04:19
будет кнопка btn money
00:04:23
она у нас будет показывать курс валют на
00:04:26
самом деле оно не будет ничего
00:04:27
показывать ну просто будет выводиться
00:04:30
какой-либо текст потому что еще писать
00:04:32
функционал для курса валют это будет
00:04:34
очень долго
00:04:35
а мне нужно показать как работает меню
00:04:37
опять также создаем наш markup он будет
00:04:41
называться как
00:04:42
other меню прописываем реплей keyboard
00:04:45
markup также у нас будет ресайз keyboard
00:04:50
в положении труб и прописываем это
00:04:53
передаем сюда btn info
00:04:56
и btn money только после того как мы
00:05:01
перейдем в это меню мы не сможем
00:05:02
вернуться в наше главное меню
00:05:05
для этого давайте создадим кнопку
00:05:07
которая будет возвращать нас в главное
00:05:09
меню и мы будем ее вызывать в каждом под
00:05:12
меню для этого мы и и создадим отдельно
00:05:15
назовем bad and main также прописываем
00:05:21
keyboard батон и она у нас будет
00:05:23
называться как главное меню
00:05:25
теперь здесь давайте через запятую и и
00:05:27
передадим то есть btn main и на этом с
00:05:31
кнопками для меню у нас пожалуй все
00:05:33
только давайте для начала переименуем
00:05:36
наш файл назовем его не markup омар капс
00:05:39
поскольку в нашем файле у нас
00:05:40
реализовано несколько пунктов меню
00:05:43
сохраняем давайте его также откроем
00:05:46
теперь возвращаемся файл main пай и нам
00:05:50
нужно подключить здесь наш markup то
00:05:53
есть мы пишем импорт марк abs
00:05:56
и к этой библиотеке мы будем обращаться
00:05:59
как канал то есть мы будем прописывать
00:06:02
допустим нам .
00:06:04
main menu вместо того чтобы писать марк
00:06:08
abs теперь давайте сделаем так чтобы при
00:06:10
вызове команды старт у нас выводилось
00:06:12
приветствие а также открывалась наше
00:06:14
меню для этого после текста мы ставим
00:06:19
запятую и пишем здесь реплей markup
00:06:24
обращаемся к нашим у нас и прописываем
00:06:28
main menu
00:06:29
то есть мы вызываем markup который мы
00:06:32
здесь создали давайте запустим нашего
00:06:35
бота как видим у нас
00:06:38
ошибок нет вот у нас запускается
00:06:41
прописываем команду старт как мы видим у
00:06:45
нас водится приветственное сообщение
00:06:47
а также рандомное число и другое но как
00:06:51
мы видим у нас бот возвращает то же
00:06:53
самое что мы нажимаем на кнопках для
00:06:55
того чтобы он так не делал нам нужно
00:06:57
немножко изменить логику и вой работы
00:06:59
давайте остановим бат а сейчас мы будем
00:07:02
работать с обработчиком
00:07:04
текстовых сообщений давайте
00:07:06
закомментируем вот эту строчку и здесь
00:07:08
мы пишем точно такие же проверки которые
00:07:10
были написаны в прошлом ролике то есть
00:07:13
мы здесь пишем условие if если месседж .
00:07:17
текст равен допустим рандомное число
00:07:21
скопируем эту строчку так если он равен
00:07:24
рандомное число то мы возвращаем
00:07:27
пользователю рандомное число то есть мы
00:07:29
копируем вот эту строку которая
00:07:31
отправляет сообщение нашему пользователю
00:07:33
и здесь немножко меняем текст только
00:07:38
перед этим давайте импортируем модуль
00:07:41
рандом в тексте мы пишем допустим так
00:07:48
ваше число ставим : пробел
00:07:54
и добавляем здесь стр обращаемся к
00:07:58
нашему рандому
00:07:59
пишем aren't in и указываем диапазон
00:08:03
рандомного числа пускай это будет от
00:08:06
1000 до 9 тысяч девятьсот девяносто
00:08:10
девять и также давайте скопируем все вот
00:08:13
это условие
00:08:14
напишем здесь л и вставляем наши условия
00:08:18
то есть у нас получается л.ф.
00:08:20
если кнопка нашего меню не равна
00:08:22
рандомное число то мы переходим к
00:08:24
следующему условию и сверяем если эта
00:08:27
кнопка равна другое так давайте это
00:08:31
вставим то мы будем выводить под меню то
00:08:36
есть мы здесь пишем давайте писать то же
00:08:40
самое что у нас на кнопки то есть пишем
00:08:42
другое точно также вызываем реплей
00:08:45
markup пишем nov .
00:08:49
так other меню вставляем и давайте
00:08:54
протестируем как это работает
00:08:56
запускаем bottom так у нас есть ошибка
00:09:00
потому что у меня одно равно нужно два
00:09:04
запускаем так вот у нас запустился
00:09:08
переходим в telegram нажимаем рандомное
00:09:12
число как мы видим он возвращает нам
00:09:14
рандомное число нажимаем другое как мы
00:09:18
видим он у нас возвращает под меню при
00:09:21
чем здесь есть информация курсы валют и
00:09:23
в возврат в главное меню
00:09:25
ну он у нас правда пока что не работает
00:09:28
давайте остановим быта и теперь давайте
00:09:31
здесь реализуем также функционал для
00:09:33
возврата в главное меню только мы
00:09:36
сделаем это перед вот этим условиям то
00:09:39
есть мы здесь пропишем главное меню
00:09:42
здесь мы также напишет главное меню и он
00:09:46
у нас будет возвращать main menu
00:09:48
также давайте добавим проверки для двух
00:09:51
остальных кнопок
00:09:53
то есть сразу ставим два условия и
00:09:57
скопируем название наших кнопок так вот
00:10:04
мы скопировали кнопки и давайте здесь
00:10:08
убирать наши реплей markup поскольку он
00:10:11
нам не нужен а здесь мы будем возвращать
00:10:15
какую-то информацию так и напишем
00:10:17
какая-то информация
00:10:20
а здесь будут курсы валют курсы валют
00:10:25
теперь давайте после л и в добавим
00:10:28
условие else то есть если пользователь
00:10:31
написал вообще какое-то другое слово или
00:10:35
он нажал кнопку для которой
00:10:36
нереализованный какой функционал то мы
00:10:38
будем возвращать пускай это будет
00:10:41
и with message replay то есть мы будем
00:10:45
возвращать ответ на сообщение
00:10:47
пользователя и в ответ мы будем писать
00:10:50
неизвестная команда так написали давайте
00:10:56
запустим bat а все как мы видим у нас
00:11:00
ошибок нет давайте нажмем кнопку главное
00:11:04
меню мы возвращаемся в главное меню здесь мы
00:11:07
также можем вызвать рандомное число
00:11:08
перейти в под меню нажать курсы валют
00:11:12
как мы видим возвращает нам курсы валют
00:11:15
при нажатии на информацию возвращает
00:11:17
информацию также возвращаемся главное
00:11:20
меню если мы напишем что то другое то
00:11:23
наш бот будет рисовать наше сообщение и
00:11:25
писать что это неизвестная команда а на
00:11:28
этом пожалуй все если этот урок вам был
00:11:30
полезен то подписывайтесь на канал
00:11:32
ставти лайки и всем пока

Описание:

✅ Купить исходник можно через Telegram бота: https://t.me/codewriter_source_bot 🔗 Telegram Канал - https://t.me/codewritercommunity 🔗 Группа в ВК - https://vk.com/codewriter_official 🔗 Меню на PyTelegramBotAPI - https://www.youtube.com/watch?v=A1p7bEtTlxc Таймкоды: 00:00 Вступление 01:15 Создаем кнопки и клавиатуру 05:50 Пишем вызов меню по команде /start 07:00 Пишем функционал для меню 10:55 Тест меню

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Как сделать меню для Телеграм бота на aiogram Python"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Как сделать меню для Телеграм бота на aiogram Python" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Как сделать меню для Телеграм бота на aiogram Python"?mobile menu icon

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

mobile menu iconКак скачать видео "Как сделать меню для Телеграм бота на aiogram Python" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Как сделать меню для Телеграм бота на aiogram Python"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Как сделать меню для Телеграм бота на aiogram Python"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.