javascript - 尝试编写一个显示我的我的世界服务器状态的不和谐机器人,但机器人没有响应命令,即使出现错误
问题描述
const {Client, RichEmbed, Intents, MessageEmbed } = require('discord.js');
const bot = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
const token = 'token is a secret';
const PREFIX = '!';
bot.on('ready', () =>{
console.log('Bot has come online.');
});
bot.on('messageCreate', message =>{
let args = message.content.substring(PREFIX.length).split(' ')
switch(args[0]){
case 'mc':
const ping = require('minecraft-server-util')
ping.status('ip', { port: port})
.then((response)=>{
const Embed = new MessageEmbed()
.setTitle('Server Status', )
.addField('Server IP', response.host)
.addField('Server Version', response.version)
.addField('Online Players', response.onlinePlayers)
.addField('Max Players', response.maxPlayers)
message.channel.send({ embeds: [Embed] });
})
.catch((error)=>{console.error(error);});
break
}
})
bot.login(token);
我正在编写一个不和谐的机器人,它在发出分配的命令时发送我的我的世界服务器的状态。但由于某种原因,它无法创建嵌入。这是我得到的错误:RangeError [EMBED_FIELD_VALUE]: MessageEmbed field values must be non-empty strings.
请告诉我哪里出了问题以及我应该如何纠正它。
解决方案
推荐阅读
- java - 封装有什么好处?
- python - Pyautogui For 循环跳过
- javascript - 从 Vue.js 中获取的源中获取对象的真实值
- html - 在聊天记录器周围添加边框
- sql-server - 获取 XML 中标签和属性的名称
- c - 在C中准确搜索大型二进制文件中字符串的所有位置
- visual-studio-code - 如何设置 VSCode 调试控制台前景色?
- node.js - 无法使用 Lambda Edge 更新传入的 CloudFront 请求
- python - 如何使用 BeatifulSoup 的“find_previous_siblings”来查找标签?
- sql - 更新结构数组 - Spark