TypeError: roli() missing 1 required positional argument: 'message' "
Здравствуйет! Я хотел вызвать функцию своего телеграмм бота написанного на Telebot, которая должна была выдавать список кнопок после нажатия. Но при нажатии кнопки "Роли" выдает ошибку TypeError: roli() missing 1 required positional argument: 'message' во время выполнения функции callback_a. Прошу помочь ее убрать, сам пытался стало только хуже
Функция создающия и вызывающая ту самую кнопку
@bot.message_handler(commands=['start'])
def main(message):
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Роли', callback_data="roli"))
bot.reply_to(message,'Некое сообщение', reply_markup=markup)
Обработчик нажатия
@bot.callback_query_handler(func=lambda call: True)
def callback_a(callback):
if callback.data == 'roli':
roli()
Сама функция 'Roli'
@bot.message_handler(commands=['roli'])
def roli(message):
def klass_mafia():
pass
def klass_yakudza():
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Вернуться', callback_data='roli'))
bot.send_message(message.chat.id,'Некое сообщение', reply_markup=markup)
markup = types.InlineKeyboardMarkup()
markup.add(types.InlineKeyboardButton('Мирные', callback_data="klass_mafia"))
markup.add(types.InlineKeyboardButton('Якудза', callback_data="klass_yakudza"))
bot.send_message(message.chat.id,'Некое сообщение', reply_markup=markup)