gpt4 book ai didi

python - 使用discord.py,如何向名称中包含空格的用户添加角色?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:24 24 4
gpt4 key购买 nike

我发现您可以使用discord.py 使用机器人添加角色。我想编写我的代码,以便您可以添加名称为多个单词的角色,这样当命令为 -giverole CEO 时,您就不会收到“未找到角色“Chief””之类的错误。我还想添加另一个参数,您可以在其中 ping 想要授予角色的用户。

这是我的不和谐服务器。我有一个工作代码,可以为您提供一个角色(无论谁执行该命令),并且该角色只能是一个单词:例如“成员(member)”

@client.command(pass_context=True)
async def giverole(ctx, role: discord.Role):
await client.add_roles(ctx.message.author, role)

输入:-giverole <mention_user> <role_name> (必须兼容才能提供多个单词的角色)

输出:我可以整理出它发送的消息。

最佳答案

您可以使用 converterMember 发送角色,就像您使用它来获取 Role 本身一样。要接受多字角色,请使用 keyword-only argument syntax 。您还可以在调用命令时使用角色提及。 (例如 !giverole @Patrick @CEO)。

@client.command(pass_context=True)
async def giverole(ctx, member: discord.Member, *, role: discord.Role):
await client.say(f"Giving the role {role.mention} to {member.mention}")
await client.add_roles(member, role)

关于python - 使用discord.py,如何向名称中包含空格的用户添加角色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54313810/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com