Я кодирую своего бота Discord с помощью Discord.JS уже около 2 месяцев, и я только недавно заметил, что мой бот не говорит, что он играет то, что я говорю. Когда я впервые запрограммировал бота до недавнего времени, он работал просто отлично. Теперь три диссонарирующих бота, которые у меня есть, не показывают свои игры.

Это код, который я использую:

const Discord = require("discord.js");
const bot = new Discord.Client();
bot.on("ready", () => {
  console.log("Ready");
  bot.user.setGame("Type !help");
}
3
PMCJohn 27 Авг 2017 в 21:18

4 ответа

Лучший ответ

.setGame() устарела, но вы можете использовать .setPresence() или .setActivity(), который соответствует формату .setGame(). Ex .

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

Здесь - ссылка на документацию в на случай, если вы захотите заменить 'Watching' на что-то другое, например 'Playing'.

4
NintendoZaedus 23 Ноя 2019 в 23:31

Вот краткий пример использования .setPresence, с которым связан LW001:

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 26 Окт 2017 в 11:59

Метод setGame () перестал работать, вот что вы можете сделать:

  • обновить до последней версии 11.1 или
  • вместо этого используйте .setPresence({ game: { name: 'nameGoesHere', type: 0 } });

Источник: https://github.com/hydrabolt/discord.js/ вопросы / 1807 # issuecomment - 323578919

2
LW001 17 Окт 2017 в 15:26

setGame() теперь устарел, и discord.js просит вас использовать setActivity().

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

Надеюсь, это помогло.

3
Kevin Voorn 23 Ноя 2018 в 03:52