Ошибка бота dsnake: "member is a required argument that is missing."
Только начал учить python, нужно чтобы бот мог кикать, но в консоли пишет "member is a required argument that is missing."
Код:
import disnake
from disnake.ext import commands
bot = commands.Bot(command_prefix='.', help_command=None, intents=disnake.Intents.all(), test_guilds=[1122189705459531786])
censored_words=['test','тостер',',тест']
@bot.event
async def on_ready():
print(f'Bot {bot.user} is ready to work!')
@bot.event
async def on_member_join(member):
role = disnake.utils.get(member.guild.roles, id=1230257656082468920)
channel = bot.get_channel(1230265592423125063)
embed = disnake.Embed(
title="Новый участник!",
description=f'{member.name}',
color=0xffffff
)
await member.add_roles(role)
await channel.send(embed=embed)
@bot.event
async def on_message(message):
await bot.process_commands(message)
for content in message.content.split():
for censored_word in censored_words:
if content.lower() == censored_word:
await message.delete()
await message.channel.send(f'{message.author.mention} такие слова запрещены!')
@bot.event
async def on_command_error(ctx, error):
print(error)
if isinstance(error, commands.MissingPermissions):
await ctx.send(f'{ctx.author}, у вас недостаточно прав для использования данной команды!')
elif isinstance(error, commands.UserInputError):
await ctx.send(embed=disnake.Embed(
description=f'Правильное использование этой команды: `{ctx.prefix}{ctx.command.name}` ({ctx.command.brief}){ctx.command.usage}'
))
#команда кик, пометил для вас
@bot.command(brief='Выгнать участника из этого сервера', usage='\nИспользование: .kick <username> <reason>\nПример: .kick @user Нарушение правил')
@commands.has_permissions(kick_members=True,administrator=True)
async def kick(ctx, member: disnake.Member, *, reason='Нарушение правил.'):
await ctx.send(f'Администратор {ctx.author.mention} не выдержал бычья от {member.mention}')
await member.kick(reason=reason)
await ctx.message.delete()
bot.run('скрыл')