Discord.py |为某人添加角色

问题描述 投票:0回答:1

我在discord.py中制作“添加角色”命令时遇到问题。我不知道出了什么问题 - 它只是不起作用。

@client.command()
@commands.has_role("Admin")
async def addrole(ctx)
user = ctx.message.author
role = discord.utils.get(user.server.roles, name="Test")
await client.add_roles(user, role)
python discord.py
1个回答
1
投票
from discord.ext import commands
from discord.utils import get

bot = commands.Bot(command_prefix='!')

@bot.command(pass_context=True)
@commands.has_role("Admin") # This must be exactly the name of the appropriate role
async def addrole(ctx):
    member = ctx.message.author
    role = get(member.server.roles, name="Test")
    await bot.add_roles(member, role)

我认为你的代码中唯一真正的错误是在pass_context=True装饰器中缺少@bot.command。你可能已经看过没有这个的代码,但这可能属于的实验性“重写”分支

© www.soinside.com 2019 - 2024. All rights reserved.