我的 Discord 机器人有问题。我想创建一个具有支持者角色读取权限的文本通道,但我不想使用role_id. 因此,我尝试使用以下代码,但无法创建任何频道。
supporter_role = discord.utils.get("Supporter")\n overwrites = {\n supporter_role: discord.PermissionOverwrite(read_messages=True), guild.default_role: discord.PermissionOverwrite(read_messages=False), author: discord.PermissionOverwrite(read_messages=True)\n }\n channel = await guild.create_text_channel(name='\xe2\x95\x91Ticket - {}'.format(authorname), overwrites=overwrites)\nRun Code Online (Sandbox Code Playgroud)\n
小智 7
函数discord.utils.get接受一个可迭代对象并在可迭代对象中搜索匹配项。由于您没有指定可迭代对象,因此 get 函数并不真正知道在哪里匹配给定的名称。
因此,您必须指定guild.roles为第一个参数。
discord.utils.get(guild.roles,name="Supporter")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10813 次 |
| 最近记录: |