Исправил эту строчку и ещё немного попытался исправить запрос но всё равно даже если поле номера пусто вылезает сообщение о том что номер уже зарегистрирован.
@bot.message_handler(commands = ['number'])
def Запрос_номер_телефона(message):
number = sql.execute(f"SELECT Номер_телефона FROM Пользователи WHERE user_id = '{message.from_user.id}'")
if number is None:
bot.send_message(message.chat.id, 'Хотите оставить номер телефона?', reply_markup = markup_reg1)
if message.text == 'Оставить номер':
bot.send_message(message.chat.id, 'Отправить номер из телеграм или написать?', reply_markup = markup_reg2)
if message.text == 'Номер из телеграм':
db.execute("UPDATE Пользователи Номер_телефона = ?",
(message.contact.phone_number))
elif message.text == 'Ввести':
bot.send_message(message.chat.id, 'Вводите')
db.execute("UPDATE Пользователи Номер_телефона = ?",
(message.text))
db.commit()
print(f'Номер пользователя {message.from_user.username} зарегистрировын')
elif message.text == 'Нет':
bot.send_message(message_handler.chat.id, 'Хорошо')
else:
bot.send_message(message.chat.id, 'Номер телефона уже зарегистрировын.')
bot.send_message(message.chat.id, number)
bot.polling(none_stop = True, interval = 0)
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.