• Как сделать проверку наличия пользователя aiogram в базе sqlite?

    shabelski89
    @shabelski89
    engineer
    if c.execute("SELECT EXISTS(SELECT 1 FROM users WHERE user = 'some_user')").fetchone() == (1,):
        print("Found!")
    else:
        print("Not found...")
    Ответ написан
    2 комментария
  • Как просмотреть таблицу sqlite?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    мне нравится вот это
    https://sqlitestudio.pl/
    Ответ написан
    Комментировать
  • Как сделать, чтобы оно считало все числа ниже?

    @ragq1991
    В этой строчке сказано "ВСТАВИТЬ в таблицу balances ЗНАЧЕНИЯ(uid, 499)", но из неё совершенно неизвестно какого типа поле в которое вставляется цифра 499, это текстовое поле и целочисленное или какое-то еще соответственно нельзя однозначно сказать что туда можно вставить, даже нельзя сказать можно ли туда вставить другое число. потому что если это например база данных PostgeSQL, то в ней может быть прописано правило для данного поля в данной таблице ограничивающее значение до 499. Технически Вы можете попробовать поставить что-то другое и посмотреть что из этого получится, но для удовлетворяющего Вас ответа требуется больше информации.
    Ответ написан
    1 комментарий
  • Не понимаю суть ошибки, можете объяснить?

    Vindicar
    @Vindicar
    RTFM!
    from sqlite import db_start, create_profile, edit_profile
    from main import balance


    main импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который импортирует sqlite, который импортирует main, который ...
    Ну ты понял.

    Быстрого волшебного решения тут нет. Разбирайся с областями видимости, избавляйся от глобальных переменных.
    Например, почему у тебя при создании нового профиля используется balance? Т.е. новый пользователь получает столько денег, сколько было у последнего активного?
    Почему вообще у тебя вещи, специфичные для одного пользователя, лежат то в глобальных переменных, то в данных машины состояний (state)? Бери их из БД , когда они потребуются.
    Ответ написан
    6 комментариев