如何使用discord.py和Python更改所有文本通道的权限?

时间:2020-01-22 05:04:19

标签: python bots discord discord.py discord.py-rewrite

我想做一个允许使用discord.py修改所有文本通道权限的命令。例如,禁用在所有文本通道中发送消息。

我查看了discord.py的文档,发现有一个PermissionOverwrite类(https://discordpy.readthedocs.io/en/latest/api.html?highlight=app#permissionoverwrite),该类允许在权限级别上进行某些操作(特别是在功能更新时)。

public class CarModel
{
    public string Name { get; }
    public string Class { get; }
    public string Engine { get; }
}


public class CarInstance
{
    private CarModel _car_model;
    public string ModelName { get => _car_model.Name; }
    public string Class { get => _car_model.Class; }
    public string Engine { get => _car_model.Engine; }

    public Color CarColor { get; }
    public uint Mileage { get; }
    public uint IssueYear { get; }
}

1 个答案:

答案 0 :(得分:1)

您可以简单地将Guild.channels用于服务器中所有通道的列表,并将GuildChannel.set_permissions用于已使用的每个通道。