📜  discord.js 移动状态 - Javascript (1)

📅  最后修改于: 2023-12-03 14:40:45.014000             🧑  作者: Mango

Discord.js 移动状态

在 Discord 机器人开发中,移动状态(Presence)是指机器人在 Discord 上的显示状态,包括在线、忙碌、离线等。通过 Discord.js 库,我们可以更改机器人的移动状态。

下面是一些用于更改移动状态的 Discord.js 方法:

  • client.user.setPresence: 设置机器人的移动状态。
client.user.setPresence({
  status: 'online',
  activity: {
    name: 'Watching my server',
    type: 'WATCHING'
  }
});
  • presence.setStatus: 更改机器人的在线状态(online、idle、dnd、invisible)。
client.user.setPresence({
  status: 'dnd'
});
  • presence.setActivity: 更改机器人正在进行的活动,例如正在播放的游戏或正在观看的视频。
client.user.setPresence({
  activity: {
    name: 'Playing Minecraft',
    type: 'PLAYING'
  }
});
  • presence.setAFK: 设置机器人是否为 AFK(Away From Keyboard)。
client.user.setPresence({
  afk: true
});

下面是一个完整的例子,演示如何使用 Discord.js 更改机器人的移动状态:

client.on('ready', () => {
  console.log('I am ready!');

  client.user.setPresence({
    status: 'online',
    activity: {
      name: 'my server',
      type: 'WATCHING'
    }
  });
});

client.login('TOKEN_HERE');

以上代码将在机器人上显示“Watching my server”的移动状态。

注意事项:

  • 在更改移动状态之前,必须先登录机器人。
  • 在更改移动状态之后,可能需要等待一段时间才能在 Discord 上看到更改后的状态。