You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

discord.js v13运行handhold命令报ReferenceError: embeds is not defined问题问询

错误成因

你在代码最后一行执行message.channel.send(embeds)时,传入的变量embeds从未在代码中声明定义过,你实际构建的合法Embed实例变量名为embed,因此触发了未定义变量的引用报错。
同时你的发送格式也不符合discord.js v13的规范,v13版本发送Embed必须将Embed实例放在embeds数组中,包裹在对象里传递。

修复方案
    1. 将最后一行错误的发送代码替换为正确写法:
message.channel.send({ embeds: [embed] })
    1. 额外可修复代码中其他潜在问题:
    • 你判断提及用户为机器人的逻辑中,ID末尾多写了多余的>符号,将'889734836955283467>'修改为'889734836955283467',否则该判断条件永远不会触发
    • 代码中images、member变量未加const/let声明,会自动成为全局变量,存在作用域污染风险,建议补上声明前缀

内容的提问来源于stack exchange,提问作者el_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 07:06:03