【问题标题】:Changing permissions of a Channel for a certain role discord.py更改某个角色的频道权限 discord.py
【发布时间】:2021-04-07 17:31:36
【问题描述】:

我正在制作一个登录到另一个频道的 tempmute 命令,我拥有它,因此当没有名为“modlog”的频道时,它会创建一个,但到目前为止我拥有它,所以包括我在内的每个人都无法输入它。我如何使它成为一个名为“成员”的角色只能输入?

代码:

  `except:
  await ctx.send("No channel called 'modlog', creating one. (Note: Setup the permissions to allow 
  everyone to see the channel but cannot type in it")
  await asyncio.sleep(3)
  await ctx.send(":white_check_mark: Channel Created! :thumbsup:") 
  perms = ctx.channel.overwrites_for(ctx.guild.default_role)
  perms.send_messages=False
  await ctx.guild.create_text_channel(name='modlog', permissions=perms)
  logs = discord.utils.get(guild.text_channels, name="modlog")
  await logs.set_permissions(ctx.guild.default_role, send_messages=False)
  guild = ctx.guild
  modlog = discord.utils.get(guild.text_channels, name="modlog")
  await modlog.send(embed=kickEmbed)
  await modlog.send(embed=unmutelog)
  await ctx.send(embed=embed)`

【问题讨论】:

    标签: python python-3.x discord.py


    【解决方案1】:

    这样做

    modlog = discord.utils.get(guild.text_channels, name="modlog")
    logs = discord.utils.get(guild.text_channels, name="modlog")
    await logs.set_permissions(modlog , send_messages=False)
    

    因此,首先您获得了角色,然后更新了频道权限。 ctx.guild.default_role 属于 everyone。 让我知道这是否不适合你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2021-12-10
      • 2021-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多