Как я могу получить текущий статус бота? - PullRequest
0 голосов
/ 08 ноября 2019

Я часами пытался решить проблему, и я действительно не знаю как. Может быть, вы можете мне помочь: я перепробовал почти все, что смог найти в Интернете, чтобы получить статус, но все вернуло либо ошибку (не удалось прочитать статус свойства клиента / бота), либо неопределенный ответ, либо 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 Ответ

1 голос
/ 08 ноября 2019

Чтобы проверить статус пользователя с помощью discord.js, вы можете перейти к классу Присутствие в Пользователь , поэтому вам потребуется что-то вроде bot.user.presence.status

Какуказано в документах этот статус представляет собой строку, которая может быть любой:

  • онлайн - пользователь онлайн
  • в режиме ожидания - пользователь AFK
  • офлайн - пользователь не в сети или невидим
  • dnd - пользователь находится в режиме «Не беспокоить»

И позаботьтесь о том, чтобы не было проблем с прописными и строчными буквами, поскольку в вашем коде вы проверяете на "DND", а не "dnd".

...