不和谐.js |如何检测 API 是不是返回 null?

Posted

技术标签:

【中文标题】不和谐.js |如何检测 API 是不是返回 null?【英文标题】:Discord.js | How to detect if API returns null?不和谐.js |如何检测 API 是否返回 null? 【发布时间】:2021-04-23 17:00:12 【问题描述】:

我目前正在尝试将我网站的 API 与我的 discord BOT 集成,但遇到了一个我找不到解决方案的小问题。

基本上,我的 API 会返回一些社交媒体连接,例如 steam 或 twitch。一切正常,直到用户没有连接他们的社交网络,所以 API 提供“null”,因为没有连接。

我尝试过“如果 twitch 为空,则不要添加文件”,但当我尝试 twitch.content == 'null' 时,机器人要么不在乎,要么抛出“无法读取“null”的内容。

let twitchName = body.data.socials.twitch

if (twitchName == 'null') 

   return

 else 

   driverembed.addField('Twitch.tv', `[$body.data.socials.twitch](https://www.twitch.tv/$body.data.socials.twitch)`)


因此,即使抽搐返回为“null”,机器人也会将该字段添加到嵌入中。

我会非常感谢任何可能的帮助!谢谢。

【问题讨论】:

【参考方案1】:

if (twitchName == 'null') - 您不是在检查 twitch 是否为空,而是在检查其是否为值为“null”的字符串。if (twitchName == null) 甚至 if (!twitchName) 应该可以工作。

【讨论】:

我发现执行 if (twitchName !== null) addFiled 也可以。不过谢谢你的帮助!

以上是关于不和谐.js |如何检测 API 是不是返回 null?的主要内容,如果未能解决你的问题,请参考以下文章

检测到可能的 EventEmitter 内存泄漏。不和谐.js

如何像使用不和谐 API 一样创建不和谐服务器即时邀请?

有没有办法用 discord.js 检测不和谐的玩家 self_muted

如何自动更改不和谐机器人的昵称。 (Javascript)(Discord.js)

如何使用 YTDL 和 discordjs/voice 包流式传输音乐。不和谐JS

如何在 discord.js 中获取不和谐服务器的名称和图片