Бот не добавляет в базу данных и выдает ошибку
Я создаю бота и решил сбить бд(удалить) Удалил.. и запустил бота и он выдал ошибку
File "C:\Users\petru\PycharmProjects\discord_bot\main.py", line 60, in on_ready
cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0, '', 0, 1, '')")
sqlite3.OperationalError: near "tun": syntax error
Код(нужный для исправления):`import discord
from discord_slash import SlashCommand, SlashContext
import sqlite3
import random
import psutil
from mcstatus import JavaServer
import re
from discord_slash.utils.manage_commands import create_option
import discord.ext.commands as commands
from discord_slash import SlashCommand
from discord_slash.model import ButtonStyle
from discord_components import DiscordComponents, Button, ButtonStyle
from discord_slash.utils.manage_components import (
ComponentContext,
create_actionrow,
create_button,
)
test = 0
global kazna
kazna = 133713371337
version = "4.0"
token = ''
intents = discord.Intents().all()
bot = commands.Bot(command_prefix="!", intents=discord.Intents.all())
slash = SlashCommand(bot, sync_commands=True) # Initialize the client class
@bot.event
async def on_ready():
DiscordComponents(bot)
if test == 1:
await bot.change_presence(activity=discord.Game(name=f"Включен в тест-режиме!",state="ddd",details="s"))
if test == 0:
await bot.change_presence(activity=discord.Activity(type=discord.ActivityType.playing, name="shadowraze - astral step"))
CPU = psutil.cpu_percent()
mem = psutil.virtual_memory()
percentmem = int(mem.percent)
print(
f"\n_-_-_-_-_-_-_-_-_-_-_-_-\n\nBot was started\n??????? ?????????\n\n-_-_-_-_-_-_-_-_-_-_-_-_\nИнформация о боте:\nЗагруженность процессора: {CPU}%\nЗагруженность памяти: {percentmem}%")
print(f"--------\nТокен: {token}")
global connection, cursor
connection = sqlite3.connect("BadLands.db")
cursor = connection.cursor()
if connection:
print("--------\nБаза подключена\n--------")
cursor.execute("""CREATE TABLE IF NOT EXISTS users (
name TEXT,
id INT,
cash BIGINT,
card INT,
chat INT,
cardo TEXT,
block INT,
typecard INT,
namecard TEXT
)""")
print("проверка бип бип")
for guild in bot.guilds:
for member in guild.members:
if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0, '', 0, 1, '')")
connection.commit()
else:
pass
connection.commit()
message = await bot.get_channel(1006896859970797648).fetch_message(1012086649083142275)
await message.add_reaction('?')
await message.add_reaction('?')
DiscordComponents(bot)
@bot.event
async def on_message(message):
if message.channel.id == 1000862913956950036:
await message.add_reaction('<:yes:1006522059943313509>')
await message.add_reaction('<:no:1006522085478252624>')
await message.add_reaction('<:like:1006618566176538704>')
elif message.channel.id == 1000862860978684046:
await message.add_reaction('<:like:1006618566176538704>')
else:
pass
@bot.event
async def on_member_join(member):
cardochka = bot.get_channel(1000850276649025586)
rombo = bot.get_channel(1007360192012369920)
await rombo.send(embed=discord.Embed(description=f"Привет, {member.mention}, чтобы создать карточку, нажми на кнопку в {cardochka.mention}, если возникли вопросы или проблемы обратись в тикет!", color=0x2f3136))
if cursor.execute(f"SELECT id FROM users WHERE id = {member.id}").fetchone() is None:
cursor.execute(f"INSERT INTO users VALUES ('{member}', {member.id}, 0, 0, 0, 'None', 0, 1, '')")
connection.commit()
else:
pass
@bot.event
async def on_member_remove(member):
rombo = bot.get_channel(1007360192012369920)
await rombo.send(embed=discord.Embed(description=f"Прощай, {member.mention}, ты был хорошим другом! Поскорее возращайся! Мы всегда тебя ждем", color=0x2f3136))`
Добавляет одного человека и все. Дальше выдает ошибку, а при вводе команды 'NoneType' object is not subscriptable
Скриншот из базы данных:
на сервере ~11 человек