如何更改 Discord.js 机器人的状态?

Posted

技术标签:

【中文标题】如何更改 Discord.js 机器人的状态?【英文标题】:How to change the status of a Discord.js bot? 【发布时间】:2021-01-11 09:08:43 【问题描述】:

我想更改我的 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。此方法中的第一个参数是您想要的活动名称。

在第二个参数中,您可以指定您希望状态中的活动类型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" 
  );
);

【讨论】:

【参考方案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');
);
´´´

这可能是最简单的方法,出席的类型可以是 PLAYING、WATCHING 和 STREAMING,但您可以在最后两个添加 url。

【讨论】:

【参考方案4】:
client.once('ready', () => 
    client.user.setActivity('something',type: 'PLAYING');
);

可以玩串流观看

【讨论】:

以上是关于如何更改 Discord.js 机器人的状态?的主要内容,如果未能解决你的问题,请参考以下文章

Discord.js 如何创建机器人状态公告?

如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)

Discord.js 如何感知公会成员何时更改活动

无法添加角色,Discord.js

Discord.js 机器人在更改意图后收到 Bitfield Invalid 错误

Discord.JS - Hypixel Discord 机器人