簡體   English   中英

按名稱獲取角色(discord.py 重寫)

[英]Get Role by name (discord.py Rewrite)

我的 Discord Bot 有問題。 我想為支持者角色創建一個具有讀取權限的文本通道,但我不想使用role_id 因此,我嘗試使用以下代碼,但無法創建任何頻道。

          supporter_role = discord.utils.get("Supporter")
            overwrites = {
            supporter_role: discord.PermissionOverwrite(read_messages=True), guild.default_role: discord.PermissionOverwrite(read_messages=False), author: discord.PermissionOverwrite(read_messages=True)
          }
          channel = await guild.create_text_channel(name='║Ticket - {}'.format(authorname), overwrites=overwrites)

function discord.utils.get 接受一個迭代並在迭代中搜索匹配項。 由於您尚未指定可迭代對象,因此 get function 並不真正知道在哪里匹配給定名稱。

因此,您必須將guild.roles指定為第一個參數。

discord.utils.get(guild.roles,name="Supporter")

如何按名稱獲取角色

Mod = discord.utils.get(ctx.guild.roles, name="Mods")

暫無
暫無

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

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