Python Discord.py TextChannel创建会覆盖错误

时间:2020-07-09 13:51:33

标签: python discord discord.py

enter image description here

引起错误的代码是:

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版本有关吗?

2 个答案:

答案 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)

所以,我找到了解决方法:

解决方案是正确的,但不完整。在导致错误的原始版本中,将立即使用分配的权限创建通道,从而略微加快了程序的执行速度。第二个选项不是那么快,因为所有编辑通道的操作都需要一些时间。我们正在等待更多答案,因为该错误仅从今天开始出现,并且不知道是什么原因引起的。