Bonjour,
J'ai une soucie je ne peux pas mettre d'activité et un status en même temps car si je mets mon status cela enléve mon activité

Ce que je fais

const Discord = require('discord.js')
const client = new Discord.Client;
const clientSettings = require("./Botsettings.json");
const prefix = clientSettings.prefix

const fs = require('fs');
client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./cmd').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const command = require(`./cmd/${file}`);
    client.commands.set(command.name, command);
}

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`);  
    client.user.setActivity("Marabouter des gens");// WATCHING, LISTENING ou pas type mais url:lien twitch pour STREAMING  
    client.user.setStatus('dnd'); //dnd, invisible, online, idle
});

client.on("message", message => {
    if(!message.content.startsWith(prefix) || message.author.bot ) return;

    const args = message.content.slice(prefix.length).split(/ +/);
    const command = args.shift().toLowerCase();

    if(!client.commands.has(command)) return;
    client.commands.get(command).execute(client, message, args);
});

client.login(clientSettings.token);

Ce que je veux

Je voudrais avoir une activité sur mon bot en même temps que le status dnd

Ce que j'obtiens

J'obtiens juste le status rien de plus '-'

2 réponses


Sk8rux
Réponse acceptée

Bonjour, depuis le passage en Version 12.2.0 pas mal de petit détail on changé, mais ne t'inquiète pas.

l'activité et le statut à été rassembler en une seule class il s'agit de "Presence".

new Discord.Presence(client, data);

Voici à quoi devrait ressembler ton code :

client.user.setPresence({
            status: 'dnd',
            activity: {
                name: 'TEXTE',
                type: 'TYPE',
                url: 'LIEN'
            }
        });

Je te donne le lien de la doc si jamais tu en a encore besoins

doc : https://discord.js.org/#/docs/main/stable/class/Presence

Merci je n´etais pas au courant de cela merci !!