@commands.has_permissions(administrator=True)
@bot.command()
@commands.has_permissions(administrator=True)
async def....
@bot.command(aliases=['t1'])
async def test1(ctx):
emb = discord.Embed(title='Роли', descriptione='выберите что хотите сделать со своими ролями')
emb.set_thumbnail(url=ctx.author.avatar_url)
msg = await ctx.send(embed = emb,
components = [
Button(style = ButtonStyle.gray, label='Выдать Роль'),
Button(style = ButtonStyle.gray, label='Убрать Роль')
])
responce = await bot.wait_for('button_click', check=lambda message: message.author == ctx.author)
if responce.component.label == 'Выдать Роль':
emb = discord.Embed(title='Роль', descriptione='Укажите **id** или **упоминание** роли которую хотите **выдать** себе.')
emb.set_thumbnail(url=ctx.author.avatar_url)
await msg.edit(embed = emb, components=[])
message = await bot.wait_for('message', check=lambda message: message.author == ctx.author and message.channel == ctx.channel) # получаем сообщение от автора команды в исходном канале
role = await commands.RoleConverter().convert(ctx, message.content) # получаем роль через конвертер
await ctx.author.add_roles(role) # даём роль
if responce.component.label == 'Убрать Роль':
return
import discord
from discord.embeds import Embed
from discord.ext import commands
from discord.ext.commands import Bot
from discord import member
import asyncio
import os
import string
import json
from discord import Activity, ActivityType
from discord.utils import *
import io
import time
import string
from discord_components import *
from dislash import *
from dislash import InteractionClient, ActionRow, Button, ButtonStyle
import requests
import random
import re