【问题标题】:How can we set permissions to a specific channel (discord.py) [duplicate]我们如何设置特定频道的权限(discord.py)[重复]
【发布时间】:2022-07-16 03:59:40
【问题描述】:

我尝试在特定频道(之前定义)上设置权限,但它不起作用。我希望频道是特定频道,而不是基于await ctx.channel.set_permissions(role, send_messages=False)的频道

这是我用来设置无效权限的行。 Channel 是特定频道的 ID:

await channel.set_permissions(role, overwrite = None, send_messages=False)

【问题讨论】:

    标签: python discord permissions discord.py


    【解决方案1】:

    在尝试调用set_permissions 之前,您需要获取带有 id 的频道对象。此外,您不能将 overwrite 与其他权限 kwargs 混合。

    channel 为频道 ID:

    channel_obj = bot.get_channel(channel)
    await channel_obj.set_permissions(role, send_messages=False)
    

    您可以使用overwrite=None, send_messages=False 代替:

    overwrite = discord.PermissionOverwrite()
    overwrite.send_messages = False
    await channel_obj.set_permissions(role, overwrite=overwrite)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-21
      • 2020-11-05
      • 2021-05-28
      • 2018-12-08
      相关资源
      最近更新 更多