Ошибка возникает потому, что конструктор класса DatabaseManager не принимает аргументов. Вместо sqlite3.connect("database") нужно передавать объект соединения, который уже создан при помощи sqlite3.connect("database"). Исправленный код выглядит следующим образом:
Ошибка возникает потому, что конструктор класса DatabaseManager не принимает аргументов. Вместо sqlite3.connect("database") нужно передавать объект соединения, который уже создан при помощи sqlite3.connect("database"). Исправленный код выглядит следующим образом:
import discordSuperUtilsimport sqlite3
from discord.ext import commands
conn = sqlite3.connect("database")
database = discordSuperUtils.DatabaseManager(conn)
bot = commands.Bot(command_prefix='-')
LevelingManager = discordSuperUtils.LevelingManager(database, 'xp', bot)
@bot.event
async def on_ready():
print('Готов.')
@LevelingManager.event()
async def on_level_up(message, member_data):
await message.reply(f"Ты повысил левел до {member_data['rank']}")
@bot.command()
async def rank(ctx):
member_data = LevelingManager.get_member(ctx.author)
await ctx.send(f'Твой левел: **{member_data["rank"]}**, с **{member_data["xp"]}** XP.')
bot.run("token")
Теперь код должен работать без ошибок.