【发布时间】:2022-01-23 11:34:06
【问题描述】:
- 最近,我在我的机器人中使用 'await' 尝试了
eval命令,但由于 await 在异步函数中有效,我创建了以下aeval命令。 - 这里的问题是,它只为我评估的所有内容返回
undefined。
const { Base } = require("../../../lib/base");
const { inspect } = require("util");
module.exports = new Base({
name: "aeval",
description: "Owner only command to evaluate an asynchronous javascript code",
async execute({ client, message, args }) {
let script = args.join(" ");
let evaled;
let hrDiff;
try {
const hrTime = process.hrtime();
evaled = await eval(`(async() => {${script}})()`);
hrDiff = process.hrtime(hrTime);
evaled = inspect(evaled);
await message.reply(
`Executed in \`${hrDiff[1] / 1000000}\` ms.\n\`\`\`js\n${inspect(
evaled
)}\n\`\`\``
);
} catch (error) {
console.log(error);
message.reply(`Error Occurred:\n\`\`\`js\n${error}\n\`\`\``);
}
},
});
【问题讨论】:
-
脚本的例子是什么?
-
await message.member.fetch()
标签: javascript discord.js