我的 Discord 机器人有问题。我想创建一个具有支持者角色读取权限的文本通道,但我不想使用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)
函数discord.utils.get接受一个可迭代对象并在可迭代对象中搜索匹配项。由于您没有指定可迭代对象,因此 get 函数并不真正知道在哪里匹配给定的名称。
因此你必须指定guild.roles
作为第一个参数。
discord.utils.get(guild.roles,name="Supporter")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)