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");
}
.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'
.
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é.
La méthode setGame () a cessé de fonctionner. Voici ce que vous pouvez faire:
.setPresence({ game: { name: 'nameGoesHere', type: 0 } });
comme solution de contournementSource: https://github.com/hydrabolt/discord.js/issues/1807#issuecomment-323578919
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