Задать вопрос
@Sintax

Python, bot telegramm. Как сделать чтобы бот отправлял фото вместе с текстом в call.data?

def lalala(message):
chatId = message.chat.id
if message.chat.type == 'private':
if message.text == 'Ассортимент':

# keyboard (Создание кнопок под текстом)
markup = types.InlineKeyboardMarkup(row_width=2)
item1 = types.InlineKeyboardButton("Pod Системы", callback_data='1')
item2 = types.InlineKeyboardButton("Одноразовые Pod системы", callback_data='2')
item3 = types.InlineKeyboardButton("Кальяны", callback_data='3')
item4 = types.InlineKeyboardButton("Табак", callback_data='4')

markup.add(item1, item2, item3, item4)

bot.send_message(message.chat.id, 'Что вам нужно?', reply_markup=markup)

else:
bot.send_message(message.chat.id, 'Не знаю такую команду')

# ---------------------------------------------------------------------------

@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call, chat_id=None):

try:
if call.message:

# keyboard (Работа с кнопками под текстом)
if call.data == '1':
keyboard = types.InlineKeyboardMarkup()
item1 = types.InlineKeyboardButton(text="Smoant Pasito 1/2", callback_data="pasito")
item2 = types.InlineKeyboardButton(text="Smok Novo 2", callback_data='novo')
keyboard.add(item1, item2,)
bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
text="Какую Pod Систему вы хотите?", reply_markup=keyboard)

elif call.data == "pasito":
bot.send_message(call.message.chat.id, 'Smoant Pasito 1 \n Цена: 3650Р \n Аккумулятор: 1100 мАч \n Напряжение 3,2B - 4,2B \n Объем 3мл.')

elif call.data == "novo":
bot.send_message(call.message.chat.id, 'Smok Novo 2 \n Цена: 2350Р \n Аккумулятор: 800 мАч \n Напряжение 6Вт - 25Вт \n Объем 2мл.')

Когда человек нажал на кнопку Pod а затем на Pasito, выдавало информацию и фото, с текстом разобрался но вот фото не могу.
Т.е тут elif call.data == "pasito":
bot.send_message(call.message.chat.id, 'Smoant Pasito 1 \n Цена: 3650Р \n Аккумулятор: 1100 мАч \n
сделать фото.
  • Вопрос задан
  • 361 просмотр
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
@Sintax Автор вопроса
И как send_photo добавить в call.data???
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@MaxKra1985
разработчик java, python
Надо делать send_photo, а текст отправлять в caption для этого фото.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы