【问题标题】:How can I get the current bot status?如何获取当前机器人状态?
【发布时间】:2020-03-05 08:09:49
【问题描述】:

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

我希望你能帮助我。提前谢谢你:)

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

【问题讨论】:

  • @ThomasReichmann 我稍微编辑了帖子,希望对您有所帮助

标签: javascript discord discord.js


【解决方案1】:

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

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

  • 在线 - 用户在线
  • idle - 用户处于 AFK 状态
  • 离线 - 用户离线或不可见
  • dnd - 用户处于请勿打扰状态

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

【讨论】:

  • 是的,那是因为我在玩耍并尝试它是否有效。现在可以了,非常感谢!
猜你喜欢
  • 2019-06-15
  • 2023-03-17
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多