Javascript 存在Discord.js状态活动状态和名称问题
所以我正在制作一个机器人,我想为“userinfo”命令制作一个很酷的小功能,我很少或几乎从来没有在机器人上看到过 我目前被活动/游戏信息所困扰。我已经为用户的所有活动制作了一张地图,以防用户有多个活动 例如: 用户具有自定义状态,正在收听Spotify或玩游戏。我已经成功地制作了一张地图,上面写着用户正在玩的游戏,我还想自定义显示状态。不幸的是,对于自定义状态,它只写“自定义状态”,而不是用户状态包含的文本 这个想法是让机器人输入文本用户在他的状态,如“今天无聊”的状态 我做了一些研究,有人评论了活动的“.state”是如何在status中表示文本,“.name”是字面意义上的“customstatus”。因此,我尝试同时使用.state和.name,但不幸的是,它返回了一个未定义的值 此外,.name的工作方式与现在没有它时的工作方式相同 例如:Javascript 存在Discord.js状态活动状态和名称问题,javascript,discord,discord.js,Javascript,Discord,Discord.js,所以我正在制作一个机器人,我想为“userinfo”命令制作一个很酷的小功能,我很少或几乎从来没有在机器人上看到过 我目前被活动/游戏信息所困扰。我已经为用户的所有活动制作了一张地图,以防用户有多个活动 例如: 用户具有自定义状态,正在收听Spotify或玩游戏。我已经成功地制作了一张地图,上面写着用户正在玩的游戏,我还想自定义显示状态。不幸的是,对于自定义状态,它只写“自定义状态”,而不是用户状态包含的文本 这个想法是让机器人输入文本用户在他的状态,如“今天无聊”的状态 我做了一些研究,有人评
user.presence.activities代码>返回活动名称(“Spotify”、“游戏名称”、“自定义状态”)
user.presence.activities.name
返回未定义的,if应该返回文档和发布线程中所述的活动名称。(“Spotify,“游戏名称”,自定义状态)
user.presence.activities.state
返回未定义状态,如前所述,应返回活动状态(“Spotify歌曲名称”、“游戏名称”、“自定义状态文本”)
发布线程:
文件:(已编辑)
代码:
日志未定义
日志未定义
日志,如Spotify
或日光下死亡
或自定义状态
日志,如Spotify
和Custom Status
——应记录的日志
var-aktivnost=user.presence.activities.map(a=>`${a}').join(`\n`)
log(`${aktivnost}`);
问题:
如何使其写出自定义状态的文本。显然,从文件和问题线程它应该给我的文本,但它给我未定义。如果删除了.name和.state,我没有找到任何信息,因为它们存在于v12文档中
提前谢谢你,卢克。据我所知,.state
和.name
都在工作。
事实上,我试过了,效果很好
console.log(message.member.user.presence.activities[0].state)
游戏
为了使活动类与API保持一致,游戏类被删除。它也是一个包含多个活动的数组,因为用户可以有多个活动
根据v12的文档,它是一个数组,您需要在活动上运行foreach或获取第一个
一个foreach:
user.presence.activities.forEach((活动)=>{
console.log(activity.name)
console.log(activity.state)
}
使用第一个
console.log(user.presence.activities[0].name)
console.log(user.presence.activities[0].state)
希望这有帮助:)
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}`);
console.log(message.member.user.presence.activities[0].state)