gpt4 book ai didi

python - 按名称获取角色(discord.py 重写)

转载 作者:行者123 更新时间:2023-12-04 12:34:32 25 4
gpt4 key购买 nike

我的 Discord Bot 有问题。我想为支持者角色创建一个具有读取权限的文本 channel ,但我不想使用 role_id .因此,我尝试使用以下代码,但无法创建任何 channel 。

          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)

最佳答案

函数 discord.utils.get 接受一个可迭代对象并在可迭代对象中搜索匹配项。由于您尚未指定可迭代对象,因此 get 函数并不真正知道在哪里匹配给定的名称。
因此,您必须指定 guild.roles作为第一个论点。

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

关于python - 按名称获取角色(discord.py 重写),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62819810/

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