Что писать в 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
86 +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 Апр в 16:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир