随机引用命令重塑

时间:2018-07-01 06:44:22

标签: javascript discord discord.js

我对JS还是很陌生,我找到了Discord机器人的这段代码,我想知道如何做到这一点,所以当有人键入!quote时,响应不会标记用户,并且需要附加代码与用户命令一起键入的文本。谢谢

if (command == "quote") { 
    if (args[1] != null) message.reply(quote[Math.floor(Math.random() * quote.length).toString(16)]); // if args[1], post random answer
    else message.channel.send("!quote <your text here>"); 
}

1 个答案:

答案 0 :(得分:0)

Message.reply()在同一频道中发送带有提及标签的消息。如果您不想使用提及标签,则必须在同一频道中发送一条消息,然后可以使用message.channel.send()

您的代码应如下所示:

if (command == "quote") { 
  if (args[1] != null) message.channel.send(quote[Math.floor(Math.random() * quote.length).toString(16)]); // if args[1], post random answer
  else message.channel.send("!quote <your text here>"); 
}

如果您不想检查任何其他文本,则可以摆脱if / else检查,而只留下message.channel.send()

if (command == "quote") message.channel.send(quote[Math.floor(Math.random() * quote.length).toString(16)]);