当前位置: 首页 > 知识库问答 >
问题:

有不和谐的问题。js状态活动状态和名称

齐嘉庆
2023-03-14

所以我正在制作一个机器人,我想为“userinfo”命令制作一个很酷的小功能,我很少或几乎从来没有在机器人上看到过。

我目前被活动/游戏信息所困扰。我已经为用户的所有活动制作了一张地图,以防用户有多个活动。

例如:用户同时拥有自定义状态和正在收听Spotify或玩游戏。我已经设法制作了一个地图,上面写着用户正在玩的游戏,我想让自定义状态也显示出来。不幸的是,对于自定义状态,它只写“自定义状态”,而不是用户状态包含的文本。

这个想法是让机器人输入文本用户在他的状态,如“今天无聊”的状态。

我做了一些研究,有人评论了活动的“.state”是如何在status中表示文本,“.name”是字面意义上的“customstatus”。所以我试着两者兼用。州和州。名称,但不幸的是,它返回一个未定义的值。

此外,“. name”的工作方式应该和现在没有它一样。

例子:

用户。在场活动 返回活动名称(“Spotify”、“游戏名称”、“自定义状态”)

user.presence.activities.name;返回未定义的,如果应该返回活动的名称,如留档和问题线程中所述。(“Spotify”、“游戏名称”、“自定义状态”)

用户。在场活动。状态返回未定义,如前所述,应返回活动状态(“Spotify歌曲名称”、“游戏名称”、“自定义状态文本”)

发布线程:https://github.com/discordjs/discord.js/issues/3552

文档:https://discord.js.org/#/docs/main/master/class/Presence?scrollTo=activity(编辑)

代码:

  1. 日志未定义
var aktivnost = user.presence.activities.state;

console.log(`${aktivnost}`);
var aktivnost = user.presence.activities.name;

console.log(`${aktivnost}`);
var aktivnost = user.presence.activities;

console.log(`${aktivnost}`);
var aktivnost = user.presence.activities.map(a => `<:arrow:779290699236900864> ${a}`).join(`\n`)

console.log(`${aktivnost}`);

问题:如何让它写出自定义状态的文本。显然,从文件和问题线程它应该给我的文本,但它给我未定义。我还没有找到任何信息。姓名和地址。状态被删除,因为它们存在于v12文档中。

提前谢谢你,卢克。


共有2个答案

桑睿识
2023-03-14

为了使活动类与API保持一致,游戏类被删除。它也是多个活动的数组,因为用户可以有多个活动。

根据v12的文档,它是一个数组,您需要在活动上运行foreach或获取第一个。

一个foreach:

js prettyprint-override">user.presence.activities.forEach((activity) => {
    console.log(activity.name)
    console.log(activity.state)
}

使用第一个

console.log(user.presence.activities[0].name)
console.log(user.presence.activities[0].state)

希望这有帮助:)

牟嘉
2023-03-14

据我所知,。状态。name都在工作。事实上,我试过了,效果很好

console.log(message.member.user.presence.activities[0].state)
 类似资料:
  • 问题内容: 我在当前的项目中使用它来处理客户端身份验证等。当前它仅打印出客户端地址/端口,以便我可以检查一个TCP连接是否用于多个请求()或是否有新连接为每个请求建立(因此每次都会进行新的SSL握手)。当我使用FireFox对服务器发出多个请求时,我可以看到keep- alive正在运行。因此服务器部分可以很好地处理GET和POST请求。 如果我过去对服务器发出请求(在这种情况下, 不 使用SSL

  • 在接口流中: 中间操作可分为有状态和无状态。它们影响并行流的结果。 只有两个终端操作是非确定性方法:findAny()和forEach(Consumer)。它们影响并行流的结果。 如果中间无状态操作执行惰性操作,它们可能会产生副作用。这会影响并行Stream的结果。 中间操作可分为以下几类: 有状态 不同的() 排序() 极限(长l) 跳过(长l) 无国籍 地图(功能f) 以下是我的两个问题: >

  • 问题内容: 我正在阅读Java EE 6教程,试图理解无状态会话bean和有状态会话bean之间的区别。如果无状态会话bean在方法调用之间没有保持其状态,为什么我的程序按原样运行? 客户端 我原本希望getNumber每次都返回0,但它返回1,并且在浏览器中重新加载servlet会使它更多。问题在于我对无状态会话Bean如何工作的理解,而与库或应用程序服务器无关。有人可以给我一个无状态会话bea

  • 我试图重新创建本博客文章中描述的apache beam管道的一个简单示例,该示例使用了状态和计时器。 以下是从博客中复制粘贴的Enrich DoFn: 下面是我用来测试enrich: 下面是我的窗口函数: 博客文章没有具体提到它使用的窗口化策略。这会是问题所在吗?我还尝试使用作为窗口触发器,但得到相同的错误: 很抱歉这篇文章太长了,任何帮助都将不胜感激。

  • 几个月来,我一直在我的不和谐机器人中使用相同的反应角色代码,但是突然在过去的几天里,机器人不会给任何人任何角色。我不知道怎么了。我的机器人有权限,我不会返回任何类型的错误消息。这是我添加和删除角色的代码。 在这里定义。 这是我希望人们对这个角色做出反应的信息。

  • 我正在将我的应用程序迁移到iOS 7。为了处理状态栏问题,我添加了以下代码 这在正常情况下工作正常。如果我正在更改方向(应用程序仅支持横向方向)或显示任何视图控制器并取消模型视图控制器,则我的视图控制器对齐方式将更改。状态栏再次与我的视图控制器重叠。这段代码根本不起作用。请指导我解决此状态栏问题。 案例2:这就是我展示视图控制器的方式 裁判: 提前谢谢。