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