@bot.command() # Выдача ролей при помощи select menu
async def roles(ctx):
await ctx.channel.purge(limit=1)
give_roles = discord.Embed(
title = 'Автоматическая выдача ролей',
description = '**Вы можете самостоятельно получить роль вашего сервера выбрав ее название в меню. \
\n При выборе определённых ролей Вам будут открываться соответствующие текстовые и голосовые каналы. \
\n Если Вы не играете ни на одном из серверов, то Вам будет доступен** **__только общий чат.__**\n \
\n **Роли доступные для получения в данный момент:** \
\n — <@&998928631931883601>\n — <@&881961587559243877>\n — <@&881962331544891443>',
color = 0xfff700,)
give_roles.set_thumbnail(url='https://images8.alphacoders.com/102/1026336.jpg')
give_roles.set_footer(text='© Safari')
await ctx.send(
embed=give_roles,
components = [
Select(
placeholder = "Выберите Вашу роль:",
options = [
SelectOption(label = "Test", value = "998928631931883601", description = "Test7", emoji = ''),
SelectOption(label = "Test2", value = "Test5", description = "Test6", emoji = ''),
SelectOption(label = "Test3", value = "Rainbow", description = "GTA 5 RP | Rainbow", emoji = '')
]
)
]
)
interaction = await bot.wait_for("select_option")
member = interaction.member()
await member.add_roles(interaction.values[0])