web-dev-qa-db-fra.com

Discord.js setGame () ne fonctionne plus

Je code sur mon bot Discord en utilisant Discord.JS depuis environ 2 mois et je viens de remarquer que mon bot ne dit pas qu'il joue ce que je dis. Quand j'ai codé le bot pour la première fois jusqu'à récemment, cela fonctionnait très bien. Maintenant, les 3 bots de discorde que j'ai ne montrent pas leurs jeux.

C'est le code que j'utilise:

const Discord = require("discord.js");
const bot = new Discord.Client();
bot.on("ready", () => {
  console.log("Ready");
  bot.user.setGame("Type !help");
}
3
PMCJohn

.setGame() est obsolète maintenant, mais vous pouvez utiliser .setPresence() ou la fonction .setActivity(), qui a le même format et le même format que .setGame(). Ex.

const Discord = require('discord.js');
const bot = new Discord.Client();
client.user.setActivity('YouTube', { type: 'WATCHING' });

Ici est un lien vers la documentation au cas où vous voudriez changer 'Watching' en quelque chose comme 'Playing'.

3
NintendoZaedus

setGame() est maintenant obsolète et discord.js vous demande d'utiliser setActivity().

const Discord = require("discord.js");
const bot = new Discord.Client();
bot.on("ready", () => {
  console.log("Ready");
  bot.user.setActivity("Type !help");
})

J'espère que cela a aidé.

2
Pruina Tempestatis

La méthode setGame () a cessé de fonctionner. Voici ce que vous pouvez faire:

  • mettre à jour vers la dernière version 11.1 ou
  • utilisez plutôt .setPresence({ game: { name: 'nameGoesHere', type: 0 } }); comme solution de contournement

Source: https://github.com/hydrabolt/discord.js/issues/1807#issuecomment-323578919

2
LW001

Voici un court exemple d'utilisation du .setPresence auquel LW001 est lié: 

var Discord = require('discord.js');
var bot = new Discord.Client();

bot.on('ready', () => {
    bot.user.setStatus('available') // Can be 'available', 'idle', 'dnd', or 'invisible'
    bot.user.setPresence({
        game: {
            name: 'Type !help',
            type: 0
        }
    });
});

https://discord.js.org/#/docs/main/stable/class/ClientUser?scrollTo=setGame

1
koubi