@lira_verch

Ошибка TypeError: __init__() got an unexpected keyword argument 'callback_data'?

Выдается ошибка, когда нажимаю в боте на кнопку"Дизайнер" - не выдает сообщение "Вы выбрали Дизайн." Почему? помогите пожалуйста

import telebot
from telebot import types


bot = telebot.TeleBot('5616570094:AAHOJMlM5XaeRLr9N1Nkm9HLGF9bAJzAjVQ')

@bot.message_handler(commands=['start'])
def website(message):
    mess = f'Привет , <b>{message.from_user.first_name} </b> \n\n Я помогу тебе получать много заявок по твоей профессии.\n\n Выбери свою профессию: '
    bot.send_message(message.chat.id, mess, parse_mode ='html')
    markup = types.InlineKeyboardMarkup(row_width=1)#row_width=1 - сколько кнопок в ряд
    design = types.InlineKeyboardButton("Дизайнер", callback_data='design_1')
    target = types.KeyboardButton("Таргетолог", callback_data = 'target_1')
    markup.add(design, target)
    bot.send_message(message.chat.id, 'Выберете', reply_markup = markup)
#ответ по кнопке
@bot.callback_query_handler(func=lambda call: True)
def callback(call):
    if call.message:
        if call.data == "design_1":
            bot.send_message(call.message.chat.id, "Вы выбрали Дизайн." )
  • Вопрос задан
  • 609 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AlbertForest
Потому что InlineKeyboardButton("Таргетолог"... а не KeyboardButton("Таргетолог"...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы