НЕ работают команды модераторов 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.