Почему я не могу использовать message?

Пытаюсь сделать проверку ключа на валидность Вот код:

def start(message):
    keys = message.text

    

    key = re.sub(r"[/check ]", "", keys)

    print(key)
     
    if key == "test":
        bot.send_message(message.chat.id,  "okay"  ) 

        a = 1

        idi(a)

        

    else:
        bot.send_message(message.chat.id,  "ne okay"  )

        a = 0

        idi(a)

        
    

def idi(a, message):      
    if a == 1:    
    
        bot.send_message(message.chat.id,  "Пожалуйста подождите..."  )

Получаю вот такую ошибку: TypeError: idi() missing 1 required positional argument: 'message'


Ответы (1 шт):

Автор решения: alex

Вы описали функцию idi с двумя параметрами:

def idi(a, message):      
    if a == 1:    
        bot.send_message(message.chat.id, \
            "Пожалуйста подождите..."  )

def start(message):
    keys = message.text   
    key = re.sub(r"[/check ]", "", keys)
    print(key)     
    if key == "test":
        bot.send_message(message.chat.id,  "okay"  ) 
        a = 1
        idi( a, '' ) # необходимо передать второй параметр
    else:
        bot.send_message(message.chat.id,  "ne okay"  )
        a = 0
        idi( a, '' ) # и тут необходимо передать второй параметр

     
→ Ссылка