예제 #1
0
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)
예제 #2
0
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)