Добрый день!
столкнулся со следующей проблемой:
Имеется бот на вк. Написанный на
vk_api, botlongpoll, python, sqlite3.
бот в каком-то смысле "игровой", и там есть валюта uns. эта валюта хранится в бд, но она общая для всех пользователей! как это пофиксить?
! Я не прошу писать за меня фикс, я буду рад любой помощи, даже маленькой подсказке в какую сторону мне посмотреть! Спасибо!!!
код на гитхаб:
https://github.com/CleRIeQ/CleRIeQ/blob/Python-Pro... (извините он не маленький :c)
моя "БД" ( функции которые могут быть как то связанны) :
import sqlite3 as sql
con = sql.connect("dott.db") # это не функция. я сделал эту фигню напрямую, так как не знал как достать переменную из
#функции.
cur = con.cursor()
cur.execute("SELECT * FROM users")
records = cur.fetchall()
for row in records:
money = int(row[3]) # та самая money (uns = money)
print(money)
con.commit()
con.close()
#Query the DB and Return all records
def show_all():
con = sql.connect("dott.db")
cur = con.cursor()
cur.execute("SELECT rowid, * FROM users")
items = cur.fetchall()
for item in items:
print(item)
con.commit()
con.close()
def job_upd_balance(vkID, Balance):
con = sql.connect("dott.db")
cur = con.cursor()
cur.execute("""UPDATE users SET balance = ?
WHERE vkID = ? """, (Balance, vkID))
con.commit()
con.close()
def create_table(table):
con = sql.connect("dott.db")
cur = con.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS users (
vkID TEXT,
fname TEXT,
lname TEXT, # моя таблица ( которая в боте )
balance INT
)""")
con.commit()
con.close()