【问题标题】:Discord.js not sending embed messageDiscord.js 不发送嵌入消息
【发布时间】:2021-08-22 00:23:28
【问题描述】:

我正在使用 .js 开发一个不和谐机器人,并且我正在使用 minecraft-server-util。我相信有几个问题,你可以纠正我,但主要问题是这段代码没有返回带有状态的嵌入或消息。

client.on('message', msg => {
  const commandName = "javaserverstatus"
  if (msg.content === prefix + commandName) {
    const util = require('minecraft-server-util');
    var serverinfo = null
    util.status('play.hypixel.net') // port is default 25565
     .then((response) => {
        console.log(response);
        serverinfo = response
      })
      .catch((error) => {
        console.error(error);
      const embed = new Discord.MessageEmbed()
      .setTitle('Bot Command List')
      .setColor(0xff0000)
      .setDescription('IP:' + response.host);
      msg.channel.send(embed);
    });
  }
});

【问题讨论】:

    标签: javascript discord


    【解决方案1】:

    看来您只是将嵌入放置在 error logger 而不是 .then( ... ) 语句中。但是对于 minecraft-server-until 包,我不太了解,所以如果这不是问题,这里是包上的文档:https://www.npmjs.com/package/minecraft-server-util

    希望这对您有所帮助,并在开发 Discord API 时玩得开心!

    client.on('message', message => {
      if (message.content === `${prefix}javaserverstatus`) {
        const util = require('minecraft-server-util');
        var serverinfo = null
        util.status('play.hypixel.net') // port is default 25565
         .then((response) => {
            console.log(response);
            serverinfo = response;
        const embed = new Discord.MessageEmbed()
          .setTitle('Bot Command List')
          .setColor(0xff0000)
          .setDescription('IP:' + response.host);
          message.channel.send(embed);
          })
          .catch((error) => {
            console.error(error);
        });
      }
    });
    

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 1970-01-01
      • 2017-10-31
      • 1970-01-01
      • 2021-12-01
      • 2020-10-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      相关资源
      最近更新 更多