- у тебя обработчик колбека находиться внутри функции. это так не работает. Все обработчики должны быть на одном уровне и нужном порядке.
- в колбек дату кнопки ты вставил строку, а проверить хочешь переменную. конечно будет ошибки потому что нет переменных
yesa
или nota
.
def register2(message):
bot.forward_message(CHATID, message.chat.id, message.message_id)
regoprs = types.InlineKeyboardMarkup()
yesa = (types.InlineKeyboardButton(text='Добавить', callback_data='yesa'))
nota = (types.InlineKeyboardButton(text='Отклонить', callback_data='nota'))
regoprs.row(yesa, nota)
bot.send_message(message.chat.id, "Выберите действие", reply_markup=regoprs)
- @bot.callback_query_handler(func=lambda call: True)
- def callback_inline(call):
+@bot.callback_query_handler(func=lambda call: True)
+def callback_inline(call):
- if call.data == yesa:
+ if call.data == "yesa":
bot.delete_message(message.chat.id,message.message_id)
- elif call.data == nota:
+ elif call.data == "nota":
bot.delete_message(message.chat.id,message.message_id)
bot.delete_message(message.chat.id, message.message_id)