setPresence 活动类型 in discord.js v14 只能设置为 "PLAYING"



当我尝试设置机器人的状态时,我不知道类型,基本上有4种方法:PLAYINGWATCHINGLISTENINGSTREAMING。但是我不能设置其他任何东西,我只能使用默认PLAYING.

我是注意力不集中还是在较新的更新中真的不能那样?

client.user.setPresence({ activities: [{ name: `discord.js v14`, type: `WATCHING` }], status: 'dnd' })

在 v14 中,您需要使用ActivityType枚举或数字。

您可以从discord.js导入它:

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

并像这样使用它:

client.user.setPresence({
activities: [{ name: `discord.js v14`, type: ActivityType.Watching }],
status: 'dnd',
});

ActivityType列表:

v13 v14v14 value
"COMPETING"ActivityType.Competing5
"CUSTOM"ActivityType.Custom4
"LISTENING"ActivityType.Listening2
"PLAYING"ActivityType.Playing0
"STREAMING"ActivityType.Streaming1
"WATCHING"ActivityType.Watching3

最新更新