我如何获得当前的机器人状态?

时间:2019-11-08 16:58:38

标签: javascript discord discord.js

我已经尝试了数小时来解决问题,但我真的不知道如何解决。 也许您可以帮助我: 我几乎尝试了所有可以在Internet上找到的所有状态,但是一切都返回了错误(无法读取客户端/机器人的属性状态),未定义的答案或每次都为0。

bot.on("message", async message => {

    if(message.author.bot) {
        return;
    }

    if(message.channel.type === "dm") {

        if (bot.status == "DND") {

            message.author.sendMessage("[AUTOMATISCHE NACHRICHT] Hey! Dadurch dass ich gerade zu tun habe, werde ich dir zurückschreiben, sobald ich Zeit habe :)")
            console.log(`[DM] ${message.author.username} wrote via DM.`)
            console.log("Du bist auf DND")

    }}
})

我需要检查机器人当前处于什么状态(dnd,在线,离线,空闲,...) 在discord.js文档中找不到任何有帮助的内容

希望您能帮助我。预先谢谢你:)

编辑: 这不是一个错误,但是我需要知道如何检查机器人的当前状态。 上面的链接是重要的所有代码。 所以:它不起作用

1 个答案:

答案 0 :(得分:1)

要使用discord.js检查用户状态,您可以转到Presence中的User类,因此您需要类似bot.user.presence.status

docs中所述,此状态是一个字符串,可以是:

  • 在线-用户在线
  • 空闲-用户为AFK
  • 离线-用户离线或不可见
  • dnd -用户处于“请勿打扰”状态

请注意不要大写和小写有问题,因为在代码中,您检查的是"DND"而不是"dnd"