new function, fix bugs
This commit is contained in:
27
db.py
27
db.py
@@ -2,7 +2,6 @@ import sqlite3
|
||||
import configparser
|
||||
import os
|
||||
import sys
|
||||
import random
|
||||
|
||||
config_path = os.path.join(sys.path[0], 'settings.ini')
|
||||
config = configparser.ConfigParser()
|
||||
@@ -100,6 +99,16 @@ class BotDB:
|
||||
except sqlite3.Error as error:
|
||||
print(error)
|
||||
|
||||
def last_date_audio(self):
|
||||
"""Получаем дату последнего войса"""
|
||||
try:
|
||||
result = self.cursor.execute(
|
||||
"SELECT `date_added` FROM `audio_message_reference` ORDER BY date_added DESC LIMIT 1")
|
||||
return result.fetchone()[0]
|
||||
except sqlite3.Error as error:
|
||||
print(error)
|
||||
|
||||
|
||||
def get_last_user_audio_record(self, user_id):
|
||||
"""Получает данные о количестве записей пользователя"""
|
||||
try:
|
||||
@@ -153,6 +162,22 @@ class BotDB:
|
||||
except sqlite3.Error as error:
|
||||
print(error)
|
||||
|
||||
def get_info_about_stickers(self, user_id):
|
||||
"""Получает данные о получении стикеров пользователем"""
|
||||
try:
|
||||
result = self.cursor.execute("SELECT `has_stickers` FROM `our_users` WHERE `user_id` = ?", (user_id,))
|
||||
return result.fetchone()[0]
|
||||
except sqlite3.Error as error:
|
||||
print(error)
|
||||
|
||||
def update_info_about_stickers(self, user_id):
|
||||
"""Обновляет данные о получении стикеров пользователем"""
|
||||
try:
|
||||
result = self.cursor.execute("UPDATE `our_users` SET `has_stickers` = 1 WHERE `user_id` = ?", (user_id,))
|
||||
return self.conn.commit()
|
||||
except sqlite3.Error as error:
|
||||
print(error)
|
||||
|
||||
def close(self):
|
||||
"""Закрываем соединение с БД"""
|
||||
self.conn.close()
|
||||
|
||||
Reference in New Issue
Block a user