我想拥有一个类似于“ say”命令的命令,但它仅限于机器人所有者,并且仅在特定服务器上的一个通道中发送。有提示吗?
这是我的代码(无法使用atm):
client.on("message", (message) => {
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if(command === "+ubersay") {
if(message.author.id !== process.env.ownerID) return;
const sayMessage = args.join(" ");
message.delete().catch(O_o=>{});
client.channels.get(process.env.specifiedChannel).send(sayMessage);
}
});
答案 0 :(得分:1)
代码应该可以正常工作,唯一的问题可能是您的const args = message.content.slice(prefix.length).trim().split(/ +/g);
与if(command === "+ubersay") {
结合使用,因为这要求您的Command以[prefix]+ubersay
格式使用,因此您的前缀是+,则需要执行++ubersay