«Отправить» не определено, потерял то, что я сделал?|Discord.jsbo - PullRequest
0 голосов
/ 07 октября 2018
exports.exec = async (message, bot) => {
    await message.channel.send("Rebooting...").catch(err => this.client.console.error(err));
    process.exit(1);

};
exports.config = {
  aliases: [ ],
  enabled: true,
};

exports.help = {
  name: 'Restart',
  botPermission: '',
  userTextPermission: '',
  userVoicePermission: '',
  usage: 'Restart',
  example: [  ]
};

Является ли код, который я пытаюсь запустить, возвращает эту ошибку Photo

У меня нет никакой подсказки, я сделалмного других команд и все определения в порядке, но я абсолютно борюсь с этим?Я не вижу, как это вообще не получается ..

1 Ответ

0 голосов
/ 07 октября 2018
exports.exec = async (client, message, args, level) => { // eslint-disable-line no-unused-vars
  message.delete();
  message.channel.send("Are you sure you want to reboot?\n\nReply with `cancel` to abort the reboot. The reboot will self-abort in 30 seconds");
  return message.channel.awaitMessages(m => m.author.id === message.author.id, {
    "errors": ["time"],
    "max": 1,
    time: 30000
  }).then(resp => {
    if (!resp) return;
    resp = resp.array()[0];
    const validAnswers = ["yes", "y", "no", "n", "cancel"];
    if (validAnswers.includes(resp.content)) {
      if (resp.content === "cancel" || resp.content === "no" || resp.content === "n") {
        return message.channel.send("Aborting reboot");
      } else if (resp.content === "yes" || resp.content === "y") {
        client.destroy().then(() => {
          process.exit();
        }).catch(error => console.error(error));
      }
    } else {
      message.channel.send(`Only \`${validAnswers.join("`, `")}\` are valid, please supply one of those.`).catch(error => console.error(error));
    }
  }).catch(error => {
    console.error(error);
    message.channel.send("Reboot timed out");
  });
};

/* * * * */

При вводе $ restart вы получите автоматический ответ от бота: "Are you sure you want to reboot? Reply with cancel to abort the reboot. The reboot will self-abort in 30 seconds"

Если вы введете "cancel«очевидно, он отменит его, если вы подождете тайм-аут, он также отменит.

Ответ с

Yes |Y |перезапустит бота

No |N |отменит его

...