node.js - 如何在 Discord.Js 中将多个单词作为一个参数
问题描述
我想做一个像!ban <mentioned_user> <reason>
. 但是我尝试了很多方法,但没有适合我的代码,我想将原因字符串作为args[1]
.
我使用此代码获取所有参数并将所有参数存储在args变量中......
let messageArray = message.content.split(" ");
let command = messageArray[0].toLowerCase();
let args = messageArray.slice(1);
解决方案
尝试类似的东西
const argument = msg.content.trim().split(/ +/g);
const comand = argument.shift().toLowerCase();
if(comand === `${prefix}ban`) {
const user = argument[0];
const reason = argument.slice(1).join(' ');
// ban user
}
推荐阅读
- r - 用 dplyr() 索引 strsplit()
- python - 如何计算python数据框中的计数规则?(类似于 SQL 中的 count if)
- css - z-index 值“未设置”有什么作用?
- html - 如何填充边缘折叠的兄弟姐妹之间的空间?
- javascript - 如何将变量字段名称放入 FormAssembly 表单上的隐藏字段中
- modal-dialog - 为什么模态视图在 SwiftUI 中只出现一次
- apache-nifi - Apache NiFi EvaluateJson 路径以 $(美元符号)开头
- javascript - 当militaryHour变量设置为0时,为什么系统打印0而不是我设置的小时(变量)是12?
- c# - 如何使用 JsonExtensionData 反序列化对象,使用 JsonProperty 序列化对象
- java - 我很难确定 LoopWhileDO 的作用范围