Сначала вам нужно установить команду интервала для обновления элемента.
Вам не нужно использовать this.user
для этой операции. Прежний метод ответа будет отображать только кэшированных пользователей, так что это неправильный путь, потому что при запуске бота у вас не будет пользователей в этой коллекции.
Если вам нужно отобразить участников на вашем собственном сервере Вы можете сделать так:
- Получить свою гильдию по ID
- Получить свойство
guild.memberCount
- Обновлять его каждые 5 минут
client.on('ready', () => {
setInterval(() => {
targetGuild = client.guilds.get('GUILD ID HERE')
if(targetGuild) {
client.user.setPresence({ game: { name: targetGuild.memberCount + ' people verifying!', type: 'WATCHING' }, status: 'online' })
.then(console.log)
.catch(console.error);
}
}, 1000 * 60 * 5);
});
После запуска бота это обновится через 5 минут.
Для теста вы можете изменить }, 1000 * 60 * 5)
на }, 1000);