Javascript 如何使discord机器人在命令上创建通道

Javascript 如何使discord机器人在命令上创建通道,javascript,discord,discord.js,Javascript,Discord,Discord.js,你好 我目前正在一个名为“文件存储”的discord服务器上工作(名称可能会更改) 我想知道是否有一种方法:当用户键入某个命令时,例如“>fs create” bot创建一个类似“channelid storing”的通道,该通道仅对使用该命令的用户可见 频道名称格式将显示频道id,然后“-存储” 创建频道时,您只需提供用户权限 if(commandname==`>fs create`){ const channel=wait message.guild.channels.create(“cha

你好

我目前正在一个名为“文件存储”的discord服务器上工作(名称可能会更改) 我想知道是否有一种方法:当用户键入某个命令时,例如“>fs create” bot创建一个类似“channelid storing”的通道,该通道仅对使用该命令的用户可见

频道名称格式将显示频道id,然后“-存储”


创建频道时,您只需提供用户权限

if(commandname==`>fs create`){
const channel=wait message.guild.channels.create(“channelname”{
许可证覆盖:[
{
id:message.guild.roles.everyone,
拒绝:[“查看频道”],
},
{
id:message.member,
允许:[
“查看频道”,
“发送消息”,
“嵌入链接”,
“附加文件”,
“读取消息和历史记录”,
],
},
{
id:message.guild.me,
允许:[
“查看频道”,
“发送消息”,
“嵌入链接”,
“附加文件”,
“读取消息和历史记录”,
],
},
],
});
channel.editName(`${channel.id}-store`)
}

顺便说一句,你必须添加你的东西,这样它才能正常工作,上面的例子显示了频道创建是如何工作的。

投票给迈瑟mate@Meister9667但是我如何使通道自动命名为channelid存储,channelid是实际通道的ID唯一的方法是等待它,通过
const channel=await channel create….
,然后使用channel.editName(
${channel.id}-存储
)编辑名称,您能告诉我如何在代码中格式化吗?对不起,我是个初学者,我只能在没有tut@meister9667编辑anwser的情况下执行简单的回复命令
let client = new Discord.Client()

client.on("message", message => {
  if(message.content === "ping") {
    message.channel.send("pong")
}
  
  client.on(message, async (message) => {
    if(message === `>fs create`){
   const channel = await message.guild.channels.create("channel", {
            permissionOverwrites: [
                {
                    id: message.guild.roles.everyone,
                    deny: ["VIEW_CHANNEL"],
                },
                {
                    id: message.member,
                     allow: [
                        "VIEW_CHANNEL",
                        "SEND_MESSAGES",
                        "EMBED_LINKS",
                        "ATTACH_FILES",
                        "READ_MESSAGE_HISTORY",
                    ],
                },
                {
                    id: message.guild.me, 
                    allow: [
                        "VIEW_CHANNEL",
                        "SEND_MESSAGES",
                        "EMBED_LINKS",
                        "ATTACH_FILES",
                        "READ_MESSAGE_HISTORY",
                    ],
                },
            ],
        });
    channel.editName(`${channel.id}-store`)

}
})
    
})

client.login(process.env.DISCORD_TOKEN);```