引起错误的代码是:
overwrites = {
guild.default_role: discord.PermissionOverwrite(read_messages=False),
admin_role: discord.PermissionOverwrite(read_messages=True),
client.get_user(MessageManager["TextChannels"][z]["personID"]):
discord.PermissionOverwrite(read_messages=True)
}
guild_category = discord.utils.get(guild.categories, id=orders_category_ID)
channel = await guild.create_text_channel(name = idorder, category=guild_category ,overwrites=overwrites)
一切正常,我不得不重新启动bot,现在它显示此错误。这与discord.py版本有关吗?
答案 0 :(得分:0)
所以,我找到了解决方法:
channel = await guild.create_text_channel(name = idorder, category=guild_category)# ,overwrites=overwrites)
### guild.default_role ###
overwrite = discord.PermissionOverwrite()
overwrite.read_messages = False
await channel.set_permissions(guild.default_role, overwrite=overwrite)
### admin_role ###
overwrite = discord.PermissionOverwrite()
overwrite.read_messages = True
await channel.set_permissions(admin_role, overwrite=overwrite)
### the worker ###
overwrite = discord.PermissionOverwrite()
overwrite.read_messages = True
await channel.set_permissions(client.get_user(MessageManager["TextChannels"][z]["personID"]), overwrite=overwrite)
如果这可以帮助任何人留下反对意见,则我们需要执行上面的代码,而不是上面的代码;
答案 1 :(得分:0)
所以,我找到了解决方法:
解决方案是正确的,但不完整。在导致错误的原始版本中,将立即使用分配的权限创建通道,从而略微加快了程序的执行速度。第二个选项不是那么快,因为所有编辑通道的操作都需要一些时间。我们正在等待更多答案,因为该错误仅从今天开始出现,并且不知道是什么原因引起的。