mesferado
@mesferado
Изучаю программирования на языке Python

Как сделать в боте telegram функциональные кнопки?

Подскажите, а как можно сделать эти кнопки функциональными, чтобы каждая отвечала за свой функционал, отправку фото, файлов и т.д.
import telebot
from telebot import types

bot = telebot.TeleBot('TOKEN')


@bot.message_handler(commands=['start'])
def start_message(message):
  bot.send_message(message.chat.id, 'Меня зовут бот. Чем могу вам помочь?')	#Здесь не надо отсылать клавиатуру, тем более ту которая не создана!

@bot.message_handler(content_types=['text'])
def get_text_messages(message):
  kb = types.ReplyKeyboardMarkup(resize_keyboard=True, row_width=1)
  kb.row('Наш маркетинг','Сайт')
  kb.row('О нас','Помощь')
  kb.row('Обратная связь')
  bot.send_message(message.chat.id, 'К сожалению я еще не умею читать текст. Воспользуйтесь главным меню:', reply_markup=kb)	#Отправка меню
  #bot.send_message(message.chat.id, "Выберите пункт меню:", reply_markup=markup) - Эта строка вообще лишняя, главное меню отправляется строкой выше.




bot.polling(none_stop=True, interval=0)
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
@BRO_PLAY19
@bot.message_handler(content_types='text')
def message_reply(message):
    #например если на кнопке надпись сайт,то в кавычках указывать надо тоже надпись сайт
    if message.text == "текст с кнопки":
    #это пример(тут уже свой код)
        bot.send_message(message.chat.id,'текст')

Надеюсь помог :)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@igor6130
Почитать документацию pyTelegramBotAPI.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Фаст Софт Санкт-Петербург
от 150 000 до 180 000 ₽
от 250 000 ₽
Sibdev Красноярск
от 120 000 до 180 000 ₽