我如何让我的机器人发送消息给人们告诉他们他们的余额?

az31mfrm  于 2021-06-18  发布在  Mysql
关注(0)|答案(3)|浏览(256)
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 ?

cclgggtu

cclgggtu1#

控制台是否只显示天平 123 或者它显示了什么 Money: 123 ?
我认为你得到的结果实际上是一个有钥匙的物体 Money 余额作为价值。试一试:

message.channel.sendMessage(result.Money);
wvt8vs2t

wvt8vs2t2#

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

nom7f22z

nom7f22z3#

如果您正在使用 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)); 
    });
}

相关问题