簡體   English   中英

如何在 discord.py 中添加和創建角色?

[英]How to add and create roles in discord.py?

我已經搜索了很多,試圖找到一種在 discord.py 中創建角色的方法,但我沒有找到任何東西。 我希望能夠使用命令為用戶創建和/或添加角色。 我的代碼是:

await client.create_role(message.author)

要創建角色,

對於重寫分支:

guild = ctx.guild
await guild.create_role(name="role name")

要添加顏色,只需在 create_role 中添加colour=discord.Colour(0xffffff)作為選項,並將ffffff替換為顏色的十六進制代碼。 要為角色​​添加權限,請包括permissions=discord.Permissions(permissions=<permission value>)

對於異步分支:

author = ctx.message.author
await client.create_role(author.server, name="role name")

要添加顏色(可能還有權限),只需執行與 rewrite 分支相同的操作即可。

現在,如果您想為用戶添加角色,

對於重寫分支:

role = discord.utils.get(ctx.guild.roles, name="role to add name")
user = ctx.message.author
await user.add_roles(role)

對於異步分支:

user = ctx.message.author
role = discord.utils.get(user.server.roles, name="role to add name")
await client.add_roles(user, role)

要查看您擁有哪個分支,請執行print(discord._version) 如果它顯示 1.0.0a,則您有重寫分支。 如果它顯示 0.16.2 或更低的數字,則您有 async 分支。 要計算權限值,您可以使用網站

注意:Discord.py 目前是 1.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM