1

我正在编写一个 discord.js 机器人,我正在尝试获取用户的活动(他正在玩的游戏、spotify 事物等)。

当我查看文档时,我看到了一个Presence类和一个.activities属性,它应该返回一个用户活动的数组。

但是,当我运行我的代码时,我收到“无法发送空消息”,并且有一个活动正在运行

这是我的实际代码:

let member = message.users.mention.first || message.author;

message.channel.send(member.presence.activities);
4

1 回答 1

0

用户很可能没有活动,因此member.presence.activities返回 null,从而导致empty message错误。

要抓住这一点,很简单:

let member = message.users.mention.first || message.author;

let memberActivies = member.presence.activities;
if (!memberActivities) return message.channel.send(':x: User has no activity set'); 

message.channel.send(memberActivities); //sends the activities

此外,如果activities参数是一个数组,那么您肯定必须使用普通语法从数组中进行选择arr[0]吗?

于 2021-01-22T19:56:05.650 回答