簡體   English   中英

如何更改 Discord.js 機器人的狀態?

[英]How to change the status of a Discord.js bot?

我想更改我的 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',
 });
});

你可以用這條線

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

您可以使用client.user.setActivity 此方法中的第一個參數是您希望活動的名稱。

在第二個參數中,您可以指定您想要的活動類型WATCHINGPLAYINGSTREAMINGLISTENING )。 例如:

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" }
  );
});
´´´
client.once('ready', () => {
    client.user.setActivity('something',{type: 'PLAYING'});
});
´´´

這可能是最簡單的方法,存在的類型可以是播放、觀看和流媒體,但您可以在最后兩個中添加一個 url。

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

可以播放流媒體觀看

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM