• Telebot: Условные операторы в ReplyKeyboardMarkup?

    @OdAs
    Начинающий пайтон програмист
    Здравствуй , Во первых я бы посоветовал немного изменить код и написать следующим образом:
    table = types.ReplyKeyboardMarkup()

    button_album = types.KeyboardButton('album')
    button_profile = types.KeyboardButton('profile')
    button_instagram = types.KeyboardButton('insta')
    button_facebook = types.KeyboardButton('facebook')
    button_youtube = types.KeyboardButton('youtube')

    table.add(button_album, button_profile, button_instagram, button_facebook, button_youtube)

    здесь надо вставить текст к которому собственно будет привязана клавиатура и сделать еще один хендлер который будет начинать работу бота :

    @bot.message_handler(command=["start"])
    def start(message):
    bot.send_message(message.chat.id, " какойто текст ", reply_markup = table)

    Дальше надо добавить хендлер.Так как при нажатии кнопки бот пишет сообщение, тебе надо просто написать обработчик по типу такого:

    @bot.message_handler(content_types=["text"])
    def lalala(message):
    if message.chat.type == "private": # обозначает что сообщение написано именно в этот чат
    if message.text == "текст который будет написан после нажатия кнопки(текст кнопки) или тот который пользователь написал боту":
    #и тут то что будет делать бот

    Еще помни что одному сообщению можно прикрепить только одну клавиатуру и в клавиатуру нельзя добавлять другую клавиатуру не смотря на ее тип
    Ответ написан
    6 комментариев