Задать вопрос
@CleRleQ
Учусь программированию, люблю игры.

Почему одна переменная работает на всех участников беседы?

Добрый день!

столкнулся со следующей проблемой:

Имеется бот на вк. Написанный на 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()
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Может быть, потому, что этого бота написал кто-то другой, для своих целей? Может, спросить у автора бота?
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы