dollar
@dollar
Делай добро и бросай его в воду.

Какое событие в discord.js отвечает за изменение статуса пользователей?

Пробовал так:
const Discord = require('discord.js');
const bot = new Discord.Client();

bot.on('presenceUpdate', (oldMember, newMember) => {
	console.log('test') //не выводит ничего при смене статуса
})

Событие не срабатывает.

P.S. Остальное работает.
bot.on('ready', () => { 
	console.log("it's working"); //выводит нормально
});
  • Вопрос задан
  • 40 просмотров
Решения вопроса 1
dollar
@dollar Автор вопроса
Делай добро и бросай его в воду.
Оказывается, с кодом всё в порядке. Необходимо было в настройках бота включить некоторые разрешения.
6174e076caf84721934191.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Aleksandr-JS-Developer
@Aleksandr-JS-Developer Куратор тега JavaScript
Лучше проще, чем никогда
На оф сайте инициализация отличается от вашей. Запустить с оф сайта пробовали?
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}!`);
});

client.on('interactionCreate', async interaction => {
  if (!interaction.isCommand()) return;

  if (interaction.commandName === 'ping') {
    await interaction.reply('Pong!');
  }
});

client.login('token');
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
02 дек. 2021, в 01:37
600 руб./в час
02 дек. 2021, в 01:18
1000 руб./за проект
02 дек. 2021, в 01:08
6000 руб./за проект