TypeError [COMMAND_INTERACTION_OPTION_EMPTY]:必需选项“消息”的类型:_MESSAGE;期望一个非空值。 (不和谐.js)

Posted

技术标签:

【中文标题】TypeError [COMMAND_INTERACTION_OPTION_EMPTY]:必需选项“消息”的类型:_MESSAGE;期望一个非空值。 (不和谐.js)【英文标题】:TypeError [COMMAND_INTERACTION_OPTION_EMPTY]: Required option "message" is of type: _MESSAGE; expected a non-empty value. (Discord.js) 【发布时间】:2022-01-20 21:06:02 【问题描述】:

为什么这段代码会抛出错误?

client.on("interaction", interaction => 
  if (!interaction.isContextMenu()) return;
  const msg = interaction.getMessage("message", true);
);
TypeError [COMMAND_INTERACTION_OPTION_EMPTY]: Required option "message" is of type: _MESSAGE; expected a non-empty value.

我正在使用 discord.js v 13,而 djs 服务器无法帮助我。

请帮忙?谢谢

顺便说一句,我没有意图,因为这将是 application.commands 唯一的机器人,所以我有意图的意图:[]

【问题讨论】:

【参考方案1】:

尽管其他来源可能概述了对于只有 application.commands 范围的纯交互机器人不需要任何意图,但 discord.js 需要 GUILDS1 范围。

您的新客户端构造函数应该是:

const client = new Client(
  intents: 1,
  // ... rest of the client constructor
);

此外,interaction 事件已被弃用。请改用interactionCreate,它完全一样,只是名称不同。

【讨论】:

以上是关于TypeError [COMMAND_INTERACTION_OPTION_EMPTY]:必需选项“消息”的类型:_MESSAGE;期望一个非空值。 (不和谐.js)的主要内容,如果未能解决你的问题,请参考以下文章

反应本机获取多标记[未处理的承诺拒绝:TypeError:TypeError:未定义不是对象(评估'this.state.markers.map

Django TypeError - TypeError: issubclass() arg 1 必须是一个类

pyspark:TypeError:'float'对象不可迭代

Python 3.8 TypeError: can't concat str to bytes - TypeError: a bytes-like object is required, not 's

TypeError: key 必须是一个字符串,一个缓冲区或一个对象在 typeError 与 GCP 文件存在

TypeError: jQueryxxxxxx 不是函数