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