@Emilka90

Почему возникает ошибка синтаксиса?

Мой код
if message.text.startswith('Сменить ник'):
        name = message.from_user.get_mention(as_html=True)
        nik = str(message.text.split()[2])

        await bot.send_message(message.chat.id, f'{name}, использование  Сменить ник [ник]',
        
            
    if str(nik) >= 16:
           await bot.send_message(message.chat.id, f'⛔Извините но  ник должен быть не менее 15 символов', 
        
    if str(nik) <= 15:
            await bot.send_message(message.chat.id, f'⚡Ник {️nik}, Успешно установлен ', 
                                   parse_mode='html')
                   cursor.execute(f'UPDATE users SET user_name = {nik} WHERE user_id = ?')
                    connect.commit()
                    return

Выдаёт ошибку при запуске
message: 

Exited with error status 1

stderr: 

File "script.py", line 6753 if str(nik) >= 16: ^ SyntaxError: invalid syntax
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
AgentSmith
@AgentSmith
Это мой правильный ответ на твой вопрос
Ты сравниваешь string и int, а так делать нельзя
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Zzzz9
Предположительно, считай пробелы, if str(nik) >= 16: не понято к чему относится, то ли к верхнему условию, то ли независимое условие.
Ответ написан
Комментировать
Vindicar
@Vindicar
RTFM!
У тебя в паре мест не закрыта скобка в send_message().
Ну и да, условие str(что-то) >= число не имеет вообще никакого смысла.
Ответ написан
Комментировать
@Jack444
Забыл добавить лен.
len(str(nik)) >= 16:
Ответ написан
Ваш ответ на вопрос

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

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