Как заставить моего бота отправлять сообщения людям, сообщая им свой баланс? - PullRequest
0 голосов
/ 09 декабря 2018
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 голосов
/ 19 декабря 2018

message.channel.sendMessage(require("util").inspect(result)) Должен сделать это

0 голосов
/ 19 декабря 2018

Если вы используете 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)); 
    });
} 
0 голосов
/ 10 декабря 2018

Отображает ли консоль ТОЛЬКО баланс, например 123, или Money: 123?

Я думаю, что в результате вы получите объект с ключом Money и балансом в качестве значения.Дайте этому шанс:

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