#3 – Основной функционал бота

#3 – Основной функционал бота

За урок вы научитесь добавлять кнопки разных типов к вашему телеграм боту и добавите обработчики нажатий к ним. Помимо кнопок вы научитесь отправлять файлы разных типов.

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Кнопки в Телеграм

В Telegram вы можете создать два типа кнопок:

  • types.InlineKeyboardMarkup – встроенные кнопки, что отображаются возле сообщения
  • types.ReplyKeyboardMarkup – кнопки, что отображаются возле клавиатуры

Оба типа работают по схожему принципу. Разница лишь в месте где они отображаются и способе обработки нажатия. Для встроенных кнопок используется параметр callback_data для каждой отдельной кнопки. Для reply кнопок используется регистрация следующего действия.


Отправка файлов

За счет функций вы можете отправлять разные типы файлов. Рассмотрим основные:

  • bot.send_photo – отправка фотографии
  • bot.send_audio – отправка звука / мелодии
  • bot.send_video – отправка видео
  • bot.send_message – отправка сообщения

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

Також варто подивитися

Telegram Bots: Создание ботов на Python Aiogram
10 уроків
Коментарі (2)
Додати коментар

Олег 27 серпня 2023 в 14:35

Чому не показали спосіб який відкриває кнопки типу KeyboardButton. Адже через callback_data викликає помилку. Цей спосіб працює тільки через InlineKeyboardButton.
Відповісти

Олександр 09 квітня 2023 в 03:02

Встроенная кнопка

bot.send_photo(call.message.chat.id, file)
Відповісти