На
import disnake
from disnake.ext import commands
TOKEN = 'YOUR_BOT_TOKEN'
intents = disnake.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'✅ Бот {bot.user} успешно запущен и готов к работе!')
@bot.command(name='giverole')
@commands.has_permissions(manage_roles=True)
async def give_role(ctx, member: disnake.Member, role: disnake.Role):
if ctx.guild.me.top_role <= role:
await ctx.send('⚠️ У меня недостаточно прав для выдачи этой роли.')
return
try:
await member.add_roles(role)
await ctx.send(f'✅ Роль {role.name} была успешно выдана пользователю {member.mention}.')
except disnake.Forbidden:
await ctx.send('? У меня нет прав для изменения ролей.')
except disnake.HTTPException as e:
await ctx.send(f'❌ Произошла ошибка при добавлении роли: {e}')
except Exception as e:
await ctx.send(f'❗ Произошла непредвиденная ошибка: {e}')
if __name__ == '__main__':
bot.run(TOKEN)