Как я могу заставить своего бота Discord менять свой статус каждые 10 секунд или около того?(Включая такие вещи, как «слушать», «играть» и «смотреть») - PullRequest
0 голосов
/ 23 сентября 2018

Скажите, пожалуйста, как мне это сделать.Вот мой код, который не работает:

let activity = ["`${client.users.size} commands | ><help`, {type: "LISTENING"}", "`on ${client.guilds.size} servers | ><help`, {type: "PLAYING"}
client.on('ready', () => {
    setInterval(() => {
        const index = Math.floor(Math.random() * (activities_list.length - 1) + 1); // generates a random number between 1 and the length of the activities array list (in this case 5).
        client.user.setActivity(activities_list[index]); // sets bot's activities to one of the phrases in the arraylist.
    }, 10000);
});

1 Ответ

0 голосов
/ 23 сентября 2018

Я полагаю, у вас есть проблема с цитатой в массиве, попробуйте это:

let activityTypes = ['PLAYING','STREAMING','LISTENING','WATCHING']
let randomType = activityTypes[Math.floor((Math.random()*activityTypes.length))]

setInterval(async ()=>{
    await client.user.setActivity('Your text here.', { type: randomType })
},10000)

Но имейте в виду, что 10 секунд, вероятно, достигнут предела скорости Discord API.

...