V
V
Vitalii Chaika2020-08-12 18:18:52
Python
Vitalii Chaika, 2020-08-12 18:18:52

How to add a photo to a response for Telebot'a Python?

I want to add that the bot sends photos to car models, but I can’t do this
Telegram bot in python, how to send photos with text?
this article did not help, after all the operations, the error

code knocks out

import telebot

bot = telebot.TeleBot("")

@bot.message_handler(commands=['start', 'help'])
def send_welcome(message):
  bot.reply_to(message, "Привет. Я автомобильный консультант. Чтобы начать подбор автомобиля укажи свой пол. Ты парень или девушка?")

@bot.message_handler(func=lambda m: True)
def echo_all(message):
    if message.text == 'парень':
        bot.reply_to(message, 'Что тебе больше нравится: спорткар или внедорожник?')
    elif message.text == 'спорткар':
        bot.send_message(chat_id, f'{У нас как раз есть Ferrari F12 Berlinetta 2012 года 6.3-литровый V12 за 100.000$. Подходит?}\n{https://imbt.ga/HEHQvjICjm}')
    elif message.text == 'да':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'нет':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'внедорожник':
        bot.reply_to(message, 'У нас как раз есть Rolls-Royce Cullinan 2018 года 6.3-литровый V12 за 200.000$. Подходит?')
    elif message.text == 'да':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'нет':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'девушка':
        bot.reply_to(message, 'Что тебе больше нравится: хетчбек или кроссовер?')
    elif message.text == 'хетчбек':
        bot.reply_to(message, 'У нас как раз есть Mini Cooper 2018 года за 20.000$. Подходит?')
    elif message.text == 'да':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'нет':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'кроссовер':
        bot.reply_to(message, 'У нас как раз есть Volvo CX60 2018 года за 43.000$. Подходит')
    elif message.text == 'да':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')
    elif message.text == 'нет':
        bot.reply_to(message, 'Наш менеджер свяжется с вами для уточнения дальшених вопросов. До свидания!')

  #bot.reply_to(message, message.text)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
S
soremix, 2020-08-12
@SoreMix

That's right, why did you put {} with the text in the f-line. Variables fit into them
https://python-scripts.com/f-strings

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question