@bot.slash_command(name='partnership', description='Заключить партнерство. | Пиар менеджеры.')
@commands.has_any_role(1128699829955088495) # ID роли пиарменеджера
async def pn(ctx, partner: disnake.Member = commands.Param(description="Партнёр."),
text=commands.Param(description="Текст партнёрства."),
link=commands.Param(description="Ссылка на сервер партнёра..")):
blacklist = [айди] # Ваш черный список с ID участников
# Проверяем, находится ли автор команды в черном списке
if ctx.author.id in blacklist:
emoji = '⛔'
message = f'{emoji} Вы находитесь в черном списке и не можете использовать эту команду.'
# Создаем кнопку для очистки сообщения через 5 секунд
button = Button(style=ButtonStyle.secondary, label="Очистить", emoji="", custom_id="clear_message")
# Отправляем сообщение с кнопкой
await ctx.send(message, components=)
# Ждем нажатия кнопки
interaction = await bot.wait_for("button_click", check=lambda i: i.custom_id == "clear_message")
# Очищаем сообщение
await interaction.message.delete()
return
emb = disnake.Embed(
description=f"**Партнёр: {partner}** \n**Описание сервера:** {text}\n**Ссылка:** {link}",
color=disnake.Color.dark_grey()
)
emb.set_author(name=f"Партнёрство от {ctx.author.name}")
# Добавляем URL-кнопку для ссылки на сервер партнёра
button = Button(style=ButtonStyle.link, label="Ссылка на сервер партнёра", url=link)
emb.set_footer(text="Нажмите на кнопку, чтобы перейти на сервер партнёра.")
channel = bot.get_channel(1128699947148115968) # Айди канала партнёрств
await channel.send(embed=emb, components=)