Шаблон для кнопки в telegrambot

                if call.data == 'cherep':
                        markup = types.InlineKeyboardMarkup(row_width=2)
                        item6 = types.InlineKeyboardButton('+', callback_data='cplus')
                        item7 = types.InlineKeyboardButton('-', callback_data='cminus')
                        backass = types.InlineKeyboardButton('назад', callback_data='assort')
                        markup.add(item6,item7,backass)
                        bot.edit_message_media(chat_id=call.message.chat.id, reply_markup=markup,message_id=call.message.id,media=types.InputMediaPhoto(open('pong.jpeg','rb')))
                        bot.edit_message_caption(chat_id=call.message.chat.id,caption='череп',message_id=call.message.id, reply_markup=markup)



                if call.data == 'cminus':
                        cursor.execute(f"SELECT cherep FROM users WHERE user={call.message.chat.id}")
                        if cursor.fetchone()[0] >= 1:
                                markup = types.InlineKeyboardMarkup(row_width=2)
                                cursor.execute(f'UPDATE users SET cherep=cherep-1 WHERE user={call.message.chat.id}')
                                conn.commit()
                                item6 = types.InlineKeyboardButton('+', callback_data='cplus')
                                item7 = types.InlineKeyboardButton('-', callback_data='cminus')
                               # add = types.InlineKeyboardButton('Добавить',callback_data='addc')
                                backass = types.InlineKeyboardButton('назад', callback_data='assort')
                                markup.add(item6,item7,backass)
                                cursor.execute(f"SELECT cherep FROM users WHERE user={call.message.chat.id}")
                                bot.edit_message_caption(chat_id=call.message.chat.id,message_id=call.message.id,caption= 'череп - ' + str(cursor.fetchone()[0]),reply_markup=markup)


                if call.data == 'cplus':
                        markup = types.InlineKeyboardMarkup(row_width=2)
                        cursor.execute(f'UPDATE users SET cherep=cherep+1 WHERE user={call.message.chat.id}')
                        conn.commit()
                        item6 = types.InlineKeyboardButton('+', callback_data='cplus')
                        item7 = types.InlineKeyboardButton('-', callback_data='cminus')
                        #add = types.InlineKeyboardButton('Добавить',callback_data='addc')
                        backass = types.InlineKeyboardButton('назад', callback_data='assort')
                        markup.add(item6,item7,backass)
                        cursor.execute(f"SELECT cherep FROM users WHERE user={call.message.chat.id}")
                        bot.edit_message_caption(chat_id=call.message.chat.id,message_id=call.message.id,caption= 'череп - ' + str(cursor.fetchone()[0]),reply_markup=markup)

У меня есть этот код,первая кнопка это кнопка cherep которая присылает текст с изображением cplus(cherepplus)и(cherepminus)это просто прибавление или уменьшение числа товара из таблицы sql так вот Мне нужно очень много таких карточек с товарами и по сути это шаблон в котором я меняю название кнопки название самих кнопок и редактируемый текст Можно ли это сделать как то шаблоном и каждый раз просто подставлять значения?


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