【问题标题】:How do I make my bot send messages to people telling them their balance?如何让我的机器人向人们发送消息,告诉他们余额?
【发布时间】:2019-05-10 07:14:13
【问题描述】:
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); 
    });
}

我该如何解决这个问题?它所做的只是在我执行命令$balance时返回[object Object]

【问题讨论】:

  • 它在哪里返回[object Object]? $balance 是什么命令?请提供更多信息
  • 抱歉。因此,它返回不和谐的对象对象。 $balance 命令就是那个命令,如您所见,它说 if (message.content.toLowerCase() == prefix + 'balance'),我的前缀是 $。因此,如果您在 discord 中键入 $balance ,它会返回 this,但是,它只会返回 [object Object] 并且在记录时会记录实际余额。感谢您回信。我很感激!

标签: mysql node.js discord discord.js


【解决方案1】:

控制台是显示余额,例如123,还是显示Money: 123

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

message.channel.sendMessage(result.Money);

【讨论】:

  • 给了我一个错误:UnhandledPromiseRejectionWarning: DiscordAPIError: Cannot send an empty message at process._tickCallback (internal/process/next_tick.js:68:7) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝。此错误源于在没有 catch 块的情况下抛出异步函数内部,或拒绝未使用 .catch() 处理的承诺。 (拒绝 id:2)[DEP0018] DeprecationWarning:不推荐使用未处理的承诺拒绝。将来,未处理的 Promise 拒绝将使用非零退出代码终止 Node.js 进程。
  • 也非常感谢您对我的帮助,我很感激。
  • 该错误意味着对象 result 没有密钥 Money,因此您的机器人将尝试发送 Discord 不允许的空消息。当您执行console.log(result) 时,您能告诉我控制台打印的内容吗?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-30
      • 2019-09-19
      • 1970-01-01
      • 2021-08-03
      • 1970-01-01
      • 2012-09-21
      • 2022-01-03
      • 2021-03-25
      相关资源
      最近更新 更多