javascript - 如何获取当前机器人状态?

标签 javascript discord discord.js

我已经尝试了几个小时来解决问题,但我真的不知道如何解决。 也许你可以帮助我: 我几乎尝试了在互联网上找到的所有方法来获取状态,但每次都返回错误(无法读取客户端/机器人的属性状态)、未定义的答案或 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 文档中找不到任何有帮助的内容

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

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

最佳答案

要使用discord.js 检查用户的状态,您可以转到 Presence User内的类(class),所以你需要类似 bot.user.presence.status

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

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

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

关于javascript - 如何获取当前机器人状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58770859/

相关文章:

node.js - 是否可以检查消息是否不包含 "ew"并删除该消息?

javascript - Promise.then() 在 Promise 解决之前执行

javascript - 删除和设置元素的文本

javascript - 如何在 CSS 中使链接居中?

Javascript 更新 HTML 单元格

javascript - 如何让我的命令忽略其他用户但允许原始用户响应?

javascript - 检查 uuid(在数据库中)是否存在

javascript - `iframe` 事件监听器如何检测到 `escape` 按键事件?

javascript - 我制作了一个 Discord.js 机器人,但是当我告诉它某人时,它会在 DM 中输入该人的 ID

c# - Discord.NET 等待外部命令