【发布时间】:2020-02-18 21:27:36
【问题描述】:
我有一个不和谐的机器人,我正在处理一个命令,该命令显示来自 mysql 数据库的字符信息(通过提供字符名称)。它工作正常,但如果我提供数据库中不存在的名称,如!characterinfo asdasfefcdce,机器人会崩溃。所以我的问题是How do I prevent it from crashing if I provide a wrong name?。希望你明白我的意思。
代码如下:
const Discord = require('discord.js');
const mysql = require('mysql');
const {stripIndents} = require("common-tags");
const { prefix, token } = require('../config.json');
module.exports.run = async (bot, message, args, connection3) => {
if (message.content == '!characterinfo') {
return message.reply('provide a character name!');
}
const name = args[0];
connection3.query('SELECT * FROM characters WHERE name = ?', [name], function(err, results, rows) {
if (err) throw err;
const embed = new Discord.RichEmbed()
.setColor('RANDOM')
.setTitle('**Character Information**')
.addField('Nickname:', results[0].name)
.addField('Level:', results[0].level)
.setFooter(`test`)
.setTimestamp();
message.channel.send(embed);
});
}
module.exports.help = {
name: "characterinfo",
}
如果您需要我提供更多信息,请告诉我。
感谢任何帮助!
【问题讨论】:
标签: mysql discord.js