当我试图设置机器人的状态时,我不知道类型,基本上有4种方式:PLAYINGWATCHINGLISTENINGSTREAMING.但我不能设置任何其他内容,我只能使用默认值PLAYING.

我是不是注意力不集中,或者在新的更新中真的不能像那样?

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

推荐答案

在v14中,您需要使用ActivityType enums或数字.

您可以从discord.js导入:

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

使用方法如下:

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

ActivityType人名单:

v13 v14 v14 value
"COMPETING" ActivityType.Competing 5
"LISTENING" ActivityType.Listening 2
"PLAYING" ActivityType.Playing 0
"STREAMING" ActivityType.Streaming 1
"WATCHING" ActivityType.Watching 3

Javascript相关问答推荐

如何从html元素创建树 struct ?

从Nextjs中的 Select 项收集值,但当单击以处理时,未发生任何情况

如何将数组用作复合函数参数?

将数组扩展到对象中

按下单键和多值

在JS中动态创建对象,并将其追加到HTML表中

将对象推送到数组会导致复制

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

警告框不显示包含HTML输入字段的总和

将Auth0用户对象存储在nextjs类型脚本的Reaction上下文中

在SuperBase JS客户端中寻址JSON数据

从异步操作返回对象

Chrome上的印度时区名S有问题吗?

如何阻止外部脚本进入顶层导航

如何使用useparams从react路由中提取id

使用EXCEL.js模块+node.js分隔标题行中的列

在promise.all之前选中NULL

使用jQuery在html Select 中查找正则表达式的值

将表单数据转换为多维数组

将对象值作为键并将键作为值的Typescript函数