如何创建一个新的私人文本通道和加2人来呢?(How do I create a new privat

2019-10-30 02:07发布

我创建一个不和谐的机器人,其中的用户将邮件机器人和

  1. 机器人将创建一个新的私人文本通道; 优选在同一服务器机器人上
  2. 机器人将仅在消息用户和管理员添加到频道

我已经能够使使用一个新的渠道这一问题为导向。 我一直无法拨打私人文本通道或查找命令,让我这样做。 有谁知道如何在discord.py创建一个私有的文本通道,并添加2人(消息用户和管理员)呢?

Answer 1:

您可以使用Guild.create_text_channel创建具有某些权限将覆盖文本通道。 下面创建一个通道是可见只给调用者,机器人,并与“管理员”角色的成员(你需要更改到适当的角色为您的服务器)

from discord.utils import get

@bot.command()
async def make_channel(ctx):
    guild = ctx.guild
    member = ctx.author
    admin_role = get(guild.roles, name="Admin")
    overwrites = {
        guild.default_role: discord.PermissionOverwrite(read_messages=False),
        guild.me: discord.PermissionOverwrite(read_messages=True),
        admin_role: discord.PermissionOverwrite(read_messages=True)
    }
    channel = await guild.create_text_channel('secret', overwrites=overwrites)


文章来源: How do I create a new private text channel and add 2 people to it?