@Bananya

Python telegram Bot — keyboard?

При нажатии на кнопку "Да" появляется ошибка "UnboundLocalError: local variable 'inline2' referenced before assignment". Не могу понять где совершил ошибку. Помогите.
--------------------------------------------------------------------------------------------------------------------------------------------------
import telebot
import config
from telebot import types

bot = telebot.TeleBot(config.TOKEN)

@bot.message_handler(commands=['start'])
def privet (message):

#клавиатура

key = types.ReplyKeyboardMarkup (resize_keyboard = True)
button_1 = types.KeyboardButton ("Узнать о вакансиях")
button_2 = types.KeyboardButton ("Уже знаю о вакансиях")
#button_3 = types.KeyboardButton ('измени')

key.add (button_1, button_2,)

bot.send_message (message.chat.id, 'Привет, я бот для подбора персонала', reply_markup = key)

@bot.message_handler (content_types=['text'])
def lalala (message):
markup_inline = types.InlineKeyboardMarkup (row_width = 2)
key_1 = types.InlineKeyboardButton ("Техническая поддержка", callback_data='Technical support')
key_2 = types.InlineKeyboardButton ("Подбор персонала", callback_data='Staff recruitment')

markup_inline.add (key_1, key_2)

bot.send_message (message.chat.id, "О какой вакансии идет речь?", reply_markup=markup_inline)
@bot.callback_query_handler (func = lambda call: True)
def logic_techsupp (call):
if call.data == 'Technical support':
inline2 = types.InlineKeyboardMarkup (row_width = 2)
key_1 = types.InlineKeyboardButton ("ДА", callback_data='yes_one')
key_2 = types.InlineKeyboardButton ("Нет", callback_data='no_one')

inline2.add (key_1, key_2)

bot.send_message (call.message.chat.id, 'Описание вакансии специалиста тех пода.Вас заинтересовала вакансия', reply_markup=inline2)
def logic_TS (call):
if call.data == 'yes_one':
bot.send_message (call.message.chat.id, 'отлично, ответьте на пару вопросов')
elif call.data == 'no_one':
bot.send_message (call.message.chat.id, 'Хорошо, всего доброго!')
def logic_Rec (call):
if call.data == 'Staff recruitment':
bot.send_message (call.message.chat.id, 'Описание вакансии соытрудника отдела ПП.Вас заинтересовала вакансия')
#bot.send_message(message.chat.id )
bot.polling(none_stop=True)
  • Вопрос задан
  • 669 просмотров
Пригласить эксперта
Ответы на вопрос 1
yupiter7575
@yupiter7575
Python программист
Вы создаете переменную в условии. Условие не срабатывает, а переменная используется.
Ответ написан
Ваш ответ на вопрос

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

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