首页 > 解决方案 > 不能在此方法中使用条件语句。不和谐.js

问题描述

我正在尝试将动态内容发送到 discord.js 中的嵌入。我不想重复代码,因为我已经在尝试解决这个问题。现在我正在尝试做这样的事情:

let embed = new MessageEmbed()
if (user.afk) .addField(` AFK`, `Reason: ${user.afk_reason}`)
.setTitle('Embed')

现在这当然行不通。但是我可以用什么方法来做到这一点?我尝试过其他类似的事情:

(user.afk) ? .addField(` AFK`, `Reason: ${user.afk_reason}`) : 

但无济于事。

标签: javascriptdiscord.js

解决方案


除非实例有一个返回自身的无操作方法,否则没有合适的方法来做到这一点(即使这样,代码也会看起来很混乱)。改为不使用if链接:

const embed = new MessageEmbed()
  .setTitle('Embed');
if (user.afk) embed.addField(` AFK`, `Reason: ${user.afk_reason}`);

推荐阅读