НЕ работают команды модераторов python disnake

import disnake

import os import datetime from disnake.ext import commands

class Moderator(commands.Cog): def init(self, bot): self.bot = bot print('Модуль {} загружен'.format(self.class.name))

@commands.command()
@commands.has_permissions(kick_members=True)
@commands.cooldown(1, 5, commands.BucketType.guild)
async def kick(self, ctx, member: disnake.Member, reason="Без причины"):
    if member == None:
        embed = disnake.Embed(f"{ctx.message.author}, Введите пользователя сервера!")
        await ctx.reply(embed=embed)

    else:
        guild = ctx.guild
        embed = disnake.Embed(title="Кикнут!", description=f"{member.mention} был кикнут!", colour=disnake.Colour.blue(), timestamp=datetime.datetime.utcnow(),delete=5)
        embed.add_field(name="Причина: ", value=reason, inline=False)
        await ctx.reply(embed=embed)
        await guild.kick(user=member)


@commands.command()
@commands.has_permissions(kick_members=True)
@commands.cooldown(1, 5, commands.BucketType.guild)
async def ban(self, ctx, member: disnake.Member, reason="Без причины"):
    if member == None:
        embed = disnake.Embed(f"{ctx.message.author}, Please enter a valid user!")
        await ctx.reply(embed=embed)
    else:
        guild = ctx.guild
        embed = disnake.Embed(title="Забанен!", description=f"{member.mention} забанен!", colour=disnake.Colour.blue(), timestamp=datetime.datetime.utcnow())
        embed.add_field(name="Причина: ", value=reason, inline=False)
        await ctx.reply(embed=embed)
        await guild.ban(user=member)


@commands.command()
@commands.has_permissions(kick_members=True)
@commands.cooldown(1, 5, commands.BucketType.guild)
async def unban(self, ctx, user: disnake.User):
    if user == None:
        embed = disnake.Embed(f"{ctx.message.author}, Введите пользователя с сервера!!")
        await ctx.reply(embed=embed)

    else:
        guild = ctx.guild
        embed = disnake.Embed(title="Разбанен!", description=f"{user.display_name} разбанен!", colour=disnake.Colour.blue(), timestamp=datetime.datetime.utcnow())
        await ctx.reply(embed=embed)
        await guild.unban(user=user)

def setup(bot): bot.add_cog(Moderator(bot))

    Traceback (most recent call last):
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 447, in _load_from_module_spec
    setup = lib.setup
AttributeError: module 'cogs.moderator' has no attribute 'setup'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 441, in _load_from_module_spec
    spec.loader.exec_module(lib)  # type: ignore
  File "<frozen importlib._bootstrap_external>", line 850, in exec_module
  File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed
  File "c:\bot\cogs\help.py", line 4, in <module>
    import bot
  File "c:\bot\bot.py", line 40, in <module>
    bot.load_extension(f"cogs.{fn[:-3]}")
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 512, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 450, in _load_from_module_spec
    raise errors.NoEntryPointError(key)
disnake.ext.commands.errors.NoEntryPointError: Extension 'cogs.moderator' has no 'setup' function.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "c:\bot\bot.py", line 40, in <module>
    bot.load_extension(f"cogs.{fn[:-3]}")
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 512, in load_extension
    self._load_from_module_spec(spec, name)
  File "C:\bot\venv\lib\site-packages\disnake\ext\commands\common_bot_base.py", line 444, in _load_from_module_spec
    raise errors.ExtensionFailed(key, e) from e
disnake.ext.commands.errors.ExtensionFailed: Extension 'cogs.help' raised an error: NoEntryPointError: Extension 'cogs.moderator' has no 'setup' function.

Ответы (0 шт):