如何使我的机器人向人们发送消息,告诉他们他们的平衡?

时间:2018-12-08 23:01:41

标签: mysql node.js discord discord.js

if (message.content.toLowerCase() == prefix + 'balance') {
    con.query("SELECT `Money` FROM `bloxtraderusers` WHERE id = 1", function (err,result,fields) {
       if (err) throw err;
       console.log(result)
       message.channel.sendMessage(result); 
    });
}

我该如何解决?当执行命令[object Object]时,它所做的就是返回$balance

3 个答案:

答案 0 :(得分:0)

控制台是否仅显示余额{strong> ,例如123还是显示Money: 123

我认为您得到的结果实际上是带有键Money且余额为值的对象。试一试:

message.channel.sendMessage(result.Money);

答案 1 :(得分:0)

message.channel.sendMessage(require("util").inspect(result)) 应该这样做

答案 2 :(得分:0)

如果您使用mysql npm模块进行数据库连接。 con.query函数返回对象数组作为结果。为了进行调试,请尝试将整个对象作为字符串发送。

if (message.content.toLowerCase() == prefix + 'balance') {
    con.query("SELECT `Money` FROM `bloxtraderusers` WHERE id = 1", function (err,result,fields) {
       if (err) throw err;
       console.log(result)
       message.channel.sendMessage(JSON.stringify(result)); 
    });
}