Работаю электриком в небольшом автосервисе и пишу небольшой чат-бот на Питоне для своих коллег, чтобы упросить им работу.
Хочу сделать так, чтобы пользователь выбирал код ошибки из списка и ему выводилось описание ошибки и что с этим делать.
Основную часть я написал, но возникла проблема.
Не хочу засорять основной код сообщениями об ошибках, поэтому ошибки внес в отдельный файл error.json.
Но не могу понять, как сделать так, чтобы при нажатии кнопки с номером ошибки, выдавалось описание этой ошибки в чат.
markup = types.InlineKeyboardMarkup(row_width=2)
button1 = types.InlineKeyboardButton("501", callback_data='501')
button2 = types.InlineKeyboardButton("502", callback_data='502')
markup.add(button1,button2)
bot.send_message(message.chat.id, "Выберите ошибку:", reply_markup=markup)
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
try:
if call.message:
if call.data == "501":
bot.send_message(call.message.chat.id, "Ошибка 501")
photo = open('501.jpg', 'rb')
bot.send_photo(call.message.chat.id, photo, caption='текст')
if call.data == "502":
bot.send_message(call.message.chat.id, "Ошибка 502")
except Exception as e:
print(repr(e))
Вот файл json.
{
"501": "Сбросить ошибку и повторить тест",
"502": "Снять клемму с аккумулятора",
"503": "Выполнить прошивку модуля",
"505": "Заменить предохранитель"
}