如何查看文本通道的权限值? [discord.py]

问题描述

我想检查文本通道是否已将权限设置为某个值,特别是 send_messages 权限。基本上我想要这样的东西:

for xmlpath in df["XMLLink"]:
    print(xmlpath)

有什么提示吗?

解决方法

您可以使用overwrites_for来获得角色的PermissionOverwrite

@bot.command()
async def perm(ctx,channel : discord.TextChannel):
    overwrite = channel.overwrites_for(ctx.guild.default_role)
    if overwrite.send_messages == False:
        ctx.send("Permission is already set to false.")
    else:
        await ctx.channel.set_permissions(ctx.guild.default_role,send_messages=False)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...