gpt4 book ai didi

javascript - 使用 JavaScript 将发送的命令拆分为多个变量

转载 作者:行者123 更新时间:2023-12-03 02:23:28 25 4
gpt4 key购买 nike

我想做的是用discord.io编写一个机器人,问题是,当我制作命令来设置昵称时,我遇到了一个问题,我知道我应该使用message.substring(1).split(' ');语法,但我不知道如何获取现在分割的消息字符串并将子字符串放入单独的变量中。我具体该怎么做呢?我希望使用此 ?setnick <userID> <nickname to have it set it to> 将他们的昵称设置/更改为我设置的昵称

最佳答案

我可能会做这样的事情:

让我们假设 message.content 如下所示:"?setnick 0123 testName"

// first, store message content into small variable (to keep things clean later)
let msg = message.content;

// now pull out the command arguments - everything after the first space in message.content
let argString = msg.substr( msg.indexOf(' ') + 1 );

// argString should be "0123 testName"
// -> now split argString into pieces (id and new nickname)
let argArr = argString.split(' ');

// argArr should be ["0123", "testName"]
// -> now store each argument into its own new variable
let [uid, newNickname] = argArr;

现在您有两个可以使用的变量:uid = "0123"newNickname = "testName"

您可能还想在您的 argArr 变量上添加一些验证 - 因此,如果用户在参数中添加额外的文本,您可以抛出错误或添加额外的数据作为昵称(作为示例)。

希望这有帮助!

关于javascript - 使用 JavaScript 将发送的命令拆分为多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49056534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com