Как изменить статус бота Discord.js бот?

#javascript #node.js #discord #discord.js

#javascript #node.js #Discord #discord.js

Вопрос:

Я хочу изменить статус моего бота Discord. Я попробовал приведенный ниже, но он не сработал.

 const { Client, MessageAttachment } = require('discord.js');

const client = new Client();

client.once('ready', () => {
 console.log('Status:Ready');
 client.user.setPresence({
  game: {
   name: 'to radio',
   type: 'LISTENING',
  },
  status: 'online',
 });
});
  

Ответ №1:

Вы можете использовать client.user.setActivity . Первым параметром в этом методе является то, каким вы хотите, чтобы было название вашей активности.

Во втором параметре вы можете указать, какой тип активности вы хотите в своем статусе ( WATCHING , PLAYING , STREAMING , и LISTENING ). Например:

 client.on("ready", () => {
  // Playing in my support server
  client.user.setActivity("in my support server", { type: "PLAYING" });

  // Streaming <name of stream>
  client.user.setActivity({ type: "STREAMING", url: "<twich url>" });

  // Watching over xx servers
  client.user.setActivity(`over ${client.guilds.cache.size} servers`, {
    type: "WATCHING",
  });

  // Listening to xxx users
  client.user.setActivity(
    `to ${client.guilds.cache
      .map((guild) => guild.memberCount)
      .reduce((p, c) => p   c)} users`,
    { type: "LISTENING" }
  );
});
  

Ответ №2:

вы можете с помощью этой строки

 client.user.setActivity('your status', {
 type: 'a type like STREAMING',
 url: 'url of streaming',
});
  

Ответ №3:

 ´´´
client.once('ready', () => {
    client.user.setActivity('something',{type: 'PLAYING'});
});
´´´
  

вероятно, это самый простой способ сделать это, типами присутствия могут быть ВОСПРОИЗВЕДЕНИЕ, ПРОСМОТР и ПОТОКОВОЕ ВЕЩАНИЕ, но вы можете добавить URL к последним двум.

Ответ №4:

 client.once('ready', () => {
    client.user.setActivity('something',{type: 'PLAYING'});
});
  

может быть ВОСПРОИЗВЕДЕНИЕ ПОТОКОВОГО ПРОСМОТРА