0

当有人使用此提示命令并获取消息的第二部分时,我正在尝试拆分消息。

换句话说,在有人键入后,&tip <@607942707620610087> 10 satoshi我希望能够获取该10 satoshi部分并将其放入 general.send 命令中。

var general = client.channels.find(channel => channel.id === "605819397524946972");

if(message.content.startsWith("&tip <@607942707620610087>")) {
    message.author.send("Thanks for the donation!");
    general.send("<@" + message.author.id + "> just donated ")
};
4

1 回答 1

1
var general = client.channels.find(channel => channel.id === "605819397524946972");

if(message.content.startsWith("&tip <@607942707620610087>")) {
    let args = message.content.slice("&").split(' ');
    message.author.send("Thanks for the donation!");
    general.send(`${message.author} just donated ${args[2]`)
};

message.content.slice("&").split(' ')这将分割前缀并像那样拆分消息("&tip <@607942707620610087> 10 satoshi"Wheretip will be our (args[0]), <@607942707620610087> (args[1]) and finally 10 satoshi will be ours (args[2]))

于 2019-08-08T13:03:11.400 回答