Что писать в database? Код import discordSuperUtils import sqlite3 from discord.ext import commands database = discordSuperUtils.DatabaseManager(sqlite3.connect("database")) 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") Ошибка Traceback (most recent call last): File "c:\Users\Acer\Desktop\Akimo EXP\bot.py", line 6, in database = discordSuperUtils.DatabaseManager(sqlite3.connect("database")) TypeError: DatabaseManager() takes no arguments

16 Июн 2023 в 19:52
131 +1
0
Ответы
1

Ошибка возникает потому, что конструктор класса DatabaseManager не принимает аргументов. Вместо sqlite3.connect("database") нужно передавать объект соединения, который уже создан при помощи sqlite3.connect("database"). Исправленный код выглядит следующим образом:

import discordSuperUtils
import 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")

Теперь код должен работать без ошибок.

16 Апр 2024 в 16:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир