Discord. js - Как мне менять присутствие бота каждые 15 секунд? - PullRequest
0 голосов
/ 25 января 2020

Я хочу, чтобы мой бот менял свое присутствие / активность с интервалом (15 секунд), но я не уверен, почему один из них не работает.

const botconfig = require("../botconfig.json")

module.exports = async client => {
  console.log(`Logged in as ${client.user.tag}!`);
  //client.user.setPresence({game: {name: `(${botconfig.prefix}) for Brain Central`}, type: "WATCHING"})
  var interval = setInterval(function(){
    client.user.setPresence({game: {name: `(${botconfig.prefix}) for Brain Central`}, type: "WATCHING"})
    client.user.setPresence({game: {name: `DM to contact staff!`}, type: "PLAYING"})
  }, 15 * 1000)

}

1 Ответ

1 голос
/ 30 января 2020

Вы должны сделать это так:

// List of available statuses
let statuses = [
    {game: {name: `(${botconfig.prefix}) for Brain Central`}, type: "WATCHING"},
    {game: {name: `DM to contact staff!`}, type: "PLAYING"}
];
// Our pointer
let i = 0;
// Every 15 seconds, update the status
setInterval(() => {
     // Get the status
     let status = statuses[i];
     // If it's undefined, it means we reached the end of the array
     if(!status){
         // Restart at the first status
         status = statuses[0];
         i = 0;
     }
     client.user.setPresence(status);
     i++;
}, 15000);
...