Bot在某些频道中发送消息

时间:2018-12-23 12:56:17

标签: node.js discord.js

我想拥有一个类似于“ 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);
  }
});

1 个答案:

答案 0 :(得分:1)

代码应该可以正常工作,唯一的问题可能是您的const args = message.content.slice(prefix.length).trim().split(/ +/g);if(command === "+ubersay") {结合使用,因为这要求您的Command以[prefix]+ubersay格式使用,因此您的前缀是+,则需要执行++ubersay