我对discord.js 非常陌生,但我正在使用带有票证系统的预构建机器人,用户可以在其中执行命令来打开票证。我想做到这一点,以便只有在我的服务器中称为“故障管理员”的工作人员可以通过执行 -rename 来根据票证的用途重命名票证。我只能找到这个代码
if(command === `${prefix}openslot`) {
let embed = new Discord.RichEmbed()
.setColor("#1bc643")
.setTitle("Sucessfully opened slot for PREMIUM RANK!")
.addField("Created At", message.author.createdAt)
.setDescription("SYSTEM");
message.channel.sendMessage(embed);
message.guild.channels.find("name", "general").setName("Testing");
.then(newChannel => console.log(Channel's new name is ${newChannel.name})) .catch(console.error);
return;
}
Run Code Online (Sandbox Code Playgroud)
在线,所以我不太确定该怎么做。我深入研究了机器人附带的代码,这似乎是将命令限制为某些角色的代码
if(!message.member.roles.has(message.guild.roles.find(r => r.name == "Faulty Admins").id)) return message.channel.send('Invalid permissions.');
Run Code Online (Sandbox Code Playgroud)
如果您有任何想法,请告诉我。第一个代码片段似乎是用于更改特定通道的名称,但我希望此命令更改我运行该命令的通道的名称。
无需搜索频道。就像您可以使用 向同一频道发送消息一样message.channel.send(),您也可以类似地更改频道:
message.channel.setName("testing")
.catch(console.error);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16002 次 |
| 最近记录: |