Задать вопрос
@srgvac
Разработчик любитель

Можно ли менять фото при нажатии на Inline кнопку?

Модуль telebot
Можно ли как то менять фотографию,при нажатии на кнопку?
То есть ,есть сообщение с фотографией,снизу inline кнопка,при нажатии надо поменять на другое фото
Спасибо
  • Вопрос задан
  • 3329 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 2
Попробуйте метод editMessageMedia, подробнее тут написано https://core.telegram.org/bots/api#editmessagemedia
Ответ написан
Комментировать
SuckMyPython
@SuckMyPython
matrix.polling(none_stop=True)
@bot.message_handler(commands=["editphoto"])
def editfoto(message):
	try:
		kbi = telebot.types.InlineKeyboardMarkup()
		btn = telebot.types.InlineKeyboardButton(text="Кнопка", callback_data='btn1')
		kbi.add(btn)    #!		
		foto1 = open('ozerx/botsend/photo1.png', 'rb')
		bot.send_photo(message.chat.id, foto1, caption = "caption", reply_markup = kbi)
	except:	
		bot.send_message(message.chat.id, "Бот не смог отправить фото!")

@bot.callback_query_handler(func=lambda call: True)
def clbk(call):	
	if call.data == 'btn1':
		try:
			foto2 = open('ozerx/botsend/photo2.png', 'rb')
			bot.edit_message_media(media=telebot.types.InputMedia(type='photo', media=foto2, caption = "noitpac"), chat_id=call.message.chat.id, message_id=call.message.message_id)		
		except:	
			bot.send_message(call.message.chat.id, "Бот не смог изменить фото!")
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы