@stepuasha

Кто знате в чем проблема с SQLite3?

написал простенький скрпит для шуточного тг бота.

У меня есть класс Info, и метод GetUserStart возвращает значение, если оно None, то бот создаем под этого пользователя строчку в БД
class Info:

    def GetUserStats(id):
        data = c.execute('SELECT pod_slot1 FROM mainstats WHERE user_id == ?', (id,)).fetchone()
        return data


Теперь уже в файле main, я использую этот метод, чтобы определить есть ли пользователь в БД

@bot.message_handler(commands=['start'])
def start(message):
    USERDATA = Info.GetUserStats(message.from_user.id)
    if USERDATA == None:
        Info.GetStart(message.from_user.id)
        bot.send_message(message.chat.id, 'Отлично! Твои данные теперь в базе данных, начинай парить вместе со всеми!')
    if USERDATA != None:
        data = Info.GetUserStats(message.from_user.id)
        print(data)
        bot.send_message(message.chat.id, f'Твои данные уже есть в нашей базе данных! Иди парить! {data[0]}')


Всё работает корректно, НО, в программе SQLite3 studio в этой БД не отображается информация, то есть просто пусто, таблица есть, а данных в ней нету, хотя исходя из работы бота, они там должны быть
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
mayton2019
@mayton2019
Bigdata Engineer
Обычно на пустоту (None) проверяют так.

if USERDATA is None:
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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