Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

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

Bisultan Ученик (124), на голосовании 1 неделю назад
Как сделать команду, при которой определенная роль выдавалась disnake, если знаете, помогите, пожалуйста.
Голосование за лучший ответ
Jemil Abdulmedghitov Знаток (404) 1 месяц назад
Гайды на рутуб и ютуб есть
XD Знаток (368) 1 месяц назад
ну где botghost там или python
Рустам Абдрашитов Мыслитель (9465) 1 месяц назад
На
 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)
Рустам АбдрашитовМыслитель (9465) 1 месяц назад
Python
Bisultan Ученик (124) Рустам Абдрашитов, сейчас проверю
Похожие вопросы