Задать вопрос
  • Как можно сравнить полученный ботом id пользователя с каждым id из БД SQLite с помощью цикла?

    @Hyap5757 Автор вопроса
    Познающий мир
    Так, ну я нашёл способ решения моей проблемы, в итоге пришлось прибегнуть к WHERE и обошёлся я без циклов, чуваки, кто жоско в этом шарит, оцените пожалуйста, может ли мой способ являться оптимальным решением проблемы авторизации? Потому что как бы и наличие айди в бд проверяет и после пользователю выдаёт что нужно.
    @user_registration_router.message(StateFilter(None), CommandStart())
    async def cmd_start_dating(message: types.Message, state: FSMContext):
        con = sqlite3.connect("data_base.db")
        cursor = con.cursor()
        cursor.execute(f"SELECT user_id FROM userdatabase WHERE user_id = {message.from_user.id}")
    
        user_id_massive = cursor.fetchall() 
    
        if user_id_massive:
            await message.answer('Вы успешно авторизировались!')
            await message.answer('Вы в главном меню!')   
        else:
            await message.answer('К сожалению Вы ещё не зарегистрированы в сервисе!')
    Ответ написан
    Комментировать