pyTelegramBotAPI Как в выводе прописать определённые значения из словаря?

Идея заключается в том, что бот выводит картинку, открывая ее с диска, и текст, который содержится в caption, т. е. ранее я выходил как open(ima\12.jpg), caption=‘Lol’. А здесь мне нужно вывести значения так: те значения, что присвоены image - поместить в open, а те, что name - в caption.

place1_pages = [
    {
        'name':'\N{Potted Plant} 90',
        'image':'imagine/41.jpg',
    },
    {
        'name':'1',
        'image':'imagine/1.jpg',
    },
    {
        'name':'2',
        'image':'imagine/2.jpg',
    },
    {
        'name':'3',
        'image':'imagine/3.jpg',
    },
    {
        'name':'4',
        'image':'imagine/4.jpg',
    },
]
@bot.message_handler(func=lambda message: True)
def get_place1(message):
    send_place1_page(message)


@bot.callback_query_handler(func=lambda call: call.data.split('#')[0]=='character')
def places1_page_callback(call):
    page = int(call.data.split('#')[1])
    bot.delete_message(
        call.message.chat.id,
        call.message.message_id
    )
    send_place1_page(call.message, page)

def send_place1_page(message, page=1):
    paginator = InlineKeyboardPaginator(
        len(place1_pages),
        current_page=page,
        data_pattern='place#{page}'
    )

Вот здесь уже начинается оператор вывода, именно с ним проблема, не знаю, как вывести значения из словаря.

bot.send_photo(
        message.chat.id,
        open #открываются картинки из словаря image, в caption помещается текст со значением name
        place1_pages[page-1],
      reply_markup=paginator.markup,
        parse_mode='Markdown'
    )

Это, если что, код на инлайновые кнопки вперёд-назад.


Ответы (0 шт):