Top.Mail.Ru
Ответы

Как сделать команду в боте Дискорда.

Как сделать команду, при которой определенная роль выдавалась disnake, если знаете, помогите, пожалуйста.

По дате
По рейтингу
Аватар пользователя
Профи
9мес

Гайды на рутуб и ютуб есть

Аватар пользователя
Мудрец
9мес

На

123456789101112131415161718192021222324252627282930313233
 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) 
Аватар пользователя
Профи
9мес

ну где botghost там или python