我对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>");
}
答案 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)]);