首页 > 解决方案 > 为 .execute() 设置休息参数

问题描述

我只是希望能够从components对象中获取命令所需的所有参数。

const components = {
    args,
    member,
    message,
    MessageEmbed,
    guild
}

switch (command) {

    case 'ping':
        return bot.commands.get('ping').execute(components)
    break

}

每当执行命令时,需要返回的参数undefined。如何设置一个对象,甚至是一个可以从所有参数中发生然后传递到的数组execute()

标签: javascriptnode.jsobjectparametersdiscord.js

解决方案


const components = {
  // quotations are needed for keys with spaces
  args: args,
  "member": member,
  "message": message,
  "guild": guild
};

switch (command) {
  case 'ping':
    return bot.commands.get('ping').execute(components);
    break;
}

// ping's execute function
function execute(components) {
  const args = components.args;
  const member = components["member"];
}

推荐阅读