Почему не работают ban mute kick?
вот код:
import disnake
import asyncio
from discord.ext import commands
intents = discord.Intents.all()
intents.message_content = True
bot = commands.Bot(command_prefix='!!', intents=intents)
@bot.command()
@commands.has_permissions(administrator=True)
async def kick(ctx, member: discord.Member, *, reason='Гнев Бога'):
await ctx.channel.purge(limit=1)
await member.kick(reason=reason)
await ctx.send(f'Бог в гневе и выкинул с олимпа { member.mention }')
@bot.command()
@commands.has_permissions(administrator=True)
async def ban(ctx, member: discord.Member, *, reason='Наверное ты и сам догадываешься'):
await ctx.channel.purge(limit=1)
await member.ban(reason=reason)
await ctx.send(f'О мой бог этот парень реально пререшел черту { member.mention }')
@bot.command()
@commands.has_permissions(administrator=True)
async def unban(ctx, *, member):
await ctx.channel.purge(limit=1)
banned_users = await ctx.guild.bans()
for ban_entry in banned_users:
user = ban_entry.user
await ctx.guild.unban(user)
await ctx.send(f'Бог сегодня добрый , он простил {user.mention}')
return
# !user_mute Замутить пользователя
@bot.command()
@commands.has_permissions(administrator=True)
async def vmute(ctx, member: discord.Member):
await ctx.channel.purge(limit=1)
mute_role = discord.utils.get(ctx.message.guild.roles, name='холоп(mute)')
await member.add_roles(mute_role)
mute_role = discord.utils.get(ctx.message.guild.roles, name='Царь')
await member.remove_roles(mute_role)
await ctx.send(f'Бог забрал право голоса у {member.mention}')
# !user_unmute Замутить пользователя
@bot.command()
@commands.has_permissions(administrator=True)
async def user_unmute(ctx, member: discord.Member):
await ctx.channel.purge(limit=1)
mute_role = discord.utils.get(ctx.message.guild.roles, name='Царь')
await member.add_roles(mute_role)
mute_role = discord.utils.get(ctx.message.guild.roles, name='холоп(mute)')
await member.remove_roles(mute_role)
await ctx.send(f'Бог вернул право голоса {member.mention}')
# !help Список команд ```