args - Discord Node JS TypeError:args.slice 不是函数
问题描述
我正在尝试编写我的不和谐 js 机器人,我正在更新我的命令处理程序,并使用我的 hastebin 命令使用 args,它说 args.slice 不是一个函数,但它已经在手头工作了。这是我当前的代码:
module.exports = {
config: {
name: `hastebin`,
description: 'Sends pinging... => pong latency',
usage: "hastbin <extension (js, ts, ...)> <code>",
aliases: [`hastebin`, `hastebingen`],
},
run: async (message, args) => {
const extension = args[0];
const code = args.slice(1).join(" ");
if (!args.length) {
return message.channel.send(
"Please write your text or code to generate hastebin link"
);
}
if(message && message.deletable) message.delete().catch(e => {});
try {
const haste = await hastebin(`${code}`, { extension: `${extension}` });
message.channel.send(haste);
} catch (e) {
return message.channel.send(
"Something went wrong, Please try again later."
);
}
},
};
如果有人有修复请评论:)))
解决方案
上面使用的slice
语句需要一个起始索引和一个结束索引。并且该变量args
是一个数组(或者我相信),因此您不能join
在slice
d 数组上使用语句,因为该slice
语句为您提供了一个数组作为结果,而该join
语句用于字符串。因此,如果您尝试将元素添加到数组的末尾,请使用该push()
语句。
推荐阅读
- consul - 使用 Vault 为 Consul 生成 mTLS 证书
- swift - 重复滚动视图 SwiftUI
- eclipse - Maven SpringBoot 应用程序从 mvn spring-boot:run 启动,但因从 Eclipse 运行 Spring Boot 的 Websphere 错误而失败
- html - 像药丸/徽章这样的 HTML 元素是否需要额外的 Aria 角色?
- python - 将字符串中的值解析为字典
- vega-lite - 如何将图像定位在左上角?
- omnet++ - 构建时如何修复 Simu5G 错误?
- mysql - 如果存在则更新特定列,如果不存在则不会失败
- d3.js - d3 纬度/经度点未与地图对齐
- javascript - tflite 版本的poseNet 模型是否支持多姿态估计?