def choose_meme_next(call): next_meme = str(call.data)[4:] markup = generate_meme_inline_layout(next_meme) if Memes[next_meme].text_fields_file_id is None: photo = telebot.types.InputMediaPhoto(open('MemeTextFields/{}.png'.format(next_meme), 'rb'), next_meme[0].upper() + next_meme[1:]) photo_message = bot.edit_message_media(photo, call.message.chat.id, call.message.message_id, reply_markup=markup) Memes[next_meme].text_fields_file_id = photo_message.photo[0].file_id else: photo = telebot.types.InputMediaPhoto(Memes[next_meme].text_fields_file_id, next_meme[0].upper() + next_meme[1:]) bot.edit_message_media(photo, call.message.chat.id, call.message.message_id, reply_markup=markup)
def menu_button_callback(call): meme_markup = generate_meme_inline_layout(call.data) curr_meme = call.data if Memes[curr_meme].text_fields_file_id is None: photo_message = bot.send_photo(call.message.chat.id, open('MemeTextFields/{}.png'.format(curr_meme), 'rb'), caption=call.data[0].upper() + call.data[1:], reply_markup=meme_markup) Memes[curr_meme].text_fields_file_id = photo_message.photo[0].file_id else: bot.send_photo(call.message.chat.id, Memes[curr_meme].text_fields_file_id, caption=call.data[0].upper() + call.data[1:], reply_markup=meme_markup) bot.delete_message(call.message.chat.id, call.message.message_id)