anqov
@anqov
Чайник, изучаю Python.

Через какой код, у меня получится вывод другой кнопки при нажатии одной?

import telebot
from telebot import types

bot_token = "token"

bot = telebot.TeleBot(token=bot_token)

@bot.message_handler (commands= ['start'])
def body(message):
    global markup
    markup = types.InlineKeyboardMarkup()
    switch_button = types.InlineKeyboardButton(text = "Try", callback_data = 'try')
    markup.add(switch_button)
    photo = open('Путь1.jpg', 'rb')
    bot.send_photo(message.chat.id, photo, caption = "Photo", reply_markup=markup)

@bot.callback_query_handler(func = lambda call: True)
def callback_inline(call):
  if call.data == "try":
    #При нажатии кнопки, нужно здесь чтобы кнопка поменялась на другую, с другой функцией.
    photo = open('Путь2.jpg', 'rb')
    media = types.InputMediaPhoto(photo, caption = "Here")
    bot.edit_message_media(media=media, chat_id=call.message.chat.id, message_id=call.message.message_id, reply_markup=markup)
    #Я поменял фото, а кнопка стоит прежняя.
bot.polling()
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
@twistfire92
Python backend developer
bot.edit_message_reply_markup()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект