“喊”时如何删除部分命令?

时间:2018-11-10 07:51:49

标签: javascript node.js discord.js

if (message.content.toLowerCase().startsWith(prefix + `shout`)) {
  if (!message.member.roles.some(r => ["shout perms"].includes(r.name)))
    return message.reply("Sorry, you don't have permissions to use this!");

  if (!args) {
    return;
    message.reply('Please specify a message to shout.')
  }
  const shoutMSG = args.join(" ");

  roblox.shout(groupId, shoutMSG)
    .then(function() {
      console.log(`Shouted ${shoutMSG}`);

    })
  message.channel.sendMessage(`Shouted ${shoutMSG}`)
    .catch(function(error) {
      console.log(`Shout error: ${error}`)
    });
}

以上是使用命令时将向Roblox发送喊叫的代码,但是,它还会喊叫前缀和命令,如下所示。如何解决此问题并使其仅显示消息而不是前缀和Command?

Image

1 个答案:

答案 0 :(得分:1)

您只需要剪掉前7个字符。 1作为前缀。 5个用于喊叫,另外1个用于空格

1 a
1 b
1 c
2 b
2 d
3 d
3 e
3 f