Внесение данных в бд через бота телеграм aiogram
Есть 3 столбца - user_id, username и balance. Все данные в первые два столбца спокойно вводятся, но когда я хочу заполнить третий, то выдается ошибка. Например хочу вложить в него начальное значение "1000", а в будущем класть переменную. Как это реализовать? Код:
import sqlite3
class Database:
def __init__(self, db_file):
self.connection = sqlite3.connect(db_file)
self.cursor = self.connection.cursor()
def add_user(self, user_id, username, balance):
with self.connection:
return self.cursor.execute("INSERT INTO 'ferma' ('user_id', 'username' ,'balance') VALUES (?, ?, ?)", (user_id, username, 1000))
import config
import logging
from aiogram import Bot, Dispatcher, executor, types
from db import Database
#log level
logging.basicConfig(level=logging.INFO)
#Инициализация бота
bot = Bot(token=config.TOKEN)
dp = Dispatcher(bot)
db = Database('database.db')
@dp.message_handler(commands = ['farm'])
async def farm(message: types.Message):
a = random.randint(4, 50)
if (not db.user_exists(message.from_user.id)):
db.add_user(message.from_user.id, message.from_user.username, balance)