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'
)
Это, если что, код на инлайновые кнопки вперёд-назад.