添加特定用户,以便能够使用 discord.py 查看文本频道



我正在尝试这样做,以便可以在称为联盟的类别中使用命令创建新通道,其中可以将特定用户添加到通道中。无法计算出如何按名称将用户添加到通道。有人能帮忙吗?我目前的代码:

@client.command()
@commands.has_permissions(manage_channels=True)
async def channelCreate(ctx, channel_name, member: discord.Member):
guild = ctx.message.guild
category = discord.utils.get(ctx.guild.channels, name="Alliances")
await guild.create_text_channel(channel_name, category=category)

检查文档,您可以使用overwrites参数创建一个秘密通道。您必须使用具有目标成员或角色和PermissionOverwrite作为值的dictionary。

@client.command()
@commands.has_permissions(manage_channels=True)
async def channelCreate(ctx, channel_name, member : discord.Member):
guild = ctx.message.guild
overwrites = {
guild.default_role: discord.PermissionOverwrite(read_messages=False),
member: discord.PermissionOverwrite(read_messages=True)
}
category = discord.utils.get(ctx.guild.channels, name="Alliances")
await guild.create_text_channel(channel_name, category=category, overwrites=overwrites)

最新更新