Discord.js V13 发送消息附件

2023-12-19

升级到discord.js v13并使用后Array.from(message.attachments.values())代替message.attachments.array()发送消息中的附件,

message.client.channels.cache.get("123456789").send({
    files: [Array.from(message.attachments.values())],
    content: `test`
});

我从节点模块的控制台收到错误:

Desktop\Bot\node_modules\discord.js\src\structures\MessagePayload.js:223
      if (thing.path) {
                ^

TypeError: Cannot read property 'path' of undefined

出现错误的部分在这里:

const findName = thing => {
      if (typeof thing === 'string') {
        return Util.basename(thing);
      }

      if (thing.path) {
        return Util.basename(thing.path);
      }

      return 'file.jpg';
    };

我真的很困惑到底出了什么问题或如何解决它,有什么帮助吗?


您正在数组内部创建数组,请删除多余的方括号。Array.from() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from返回一个新实例Array已经。

message.client.channels.cache.get("channel id").send({
    files: Array.from(message.attachments.values()),
    content: `test`
});

或者,您可以使用以下方法将可迭代对象扩展到数组中:扩展运算符 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax.

message.client.channels.cache.get("channel id").send({
    files: [...message.attachments.values()],
    content: `test`
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Discord.js V13 发送消息附件 的相关文章

随机推荐

  • 自定义 HistoryContext 导致 Get-Migrations 失败

    我正在使用 Oracle 的实体框架 12 1 22 6 121 2 0 和实体框架 6 0 0 我有一个自定义 HistoryContext 可确保 MigrationHistory 表与模型的其余部分处于相同的架构中 因为我们有多个应用
  • 在 Android 中添加布局作为视图

    我有一个非常复杂的布局定义xml文件 现在我想使用此布局添加为视图addView或者是其他东西 由于布局非常复杂 因此编写布局代码然后将其添加为视图的过程非常繁琐 那么有没有办法加载布局resource并将其添加为视图 我想将布局添加到We
  • 使用Maven构建复杂的Flex项目

    我目前正在考虑用 Maven 替换我们专有的构建环境 当前的解决方案是中央构建的内部开发 为了更轻松的本地开发 我在 Eclipse Flex IDE 内进行编译 并使用 ANT 脚本将所有内容一起复制到我的本地 Apache 目录 即我的
  • 尝试启用到 Android 应用程序的深度链接,测试意图无法启动活动

    我正在尝试启用深层链接 以便某些链接启动我的应用程序 我读了这个教程https developer android com training app indexing deep linking html https developer an
  • 在 Tab 或 iframe 中打开动态生成的 PDF

    请帮忙 我显然不是专家 但使用该网站的建议 我认为我非常接近执行以下操作 能够打开动态生成的 PDF a 一个新选项卡 b iframe 希望我只需要几行正确的语法就可以了 我使用 itextSharp 在控制器中动态生成 PDF 控制器
  • 3d 矩阵 R 的平均值

    我有一个像这样的 3d 数组 datamonth lt array 0 dim c length LONG length LATG length YEAR gt dim datamonth 1 361 181 30 其中前两个维度是经度和纬
  • ROW_NUMBER() PARTITION BY ORDER BY 等效项的 DAX 表达式

    我有一个这样的SQL语句 ROW NUMBER OVER PARTITION BY a market MEASURE TYPE ORDER BY AM REP ORDER KEY AS ORDER KEY 我想写一个DAX来实现上面的SQL
  • pybrain:如何打印网络(节点和权重)

    最后我设法从文件中训练一个网络 现在我想打印节点和权重 尤其是权重 因为我想用 pybrain 训练网络 然后在其他地方实现一个神经网络来使用它 我需要一种方法来打印层 节点和节点之间的权重 以便我可以轻松复制它 到目前为止 我看到我可以使
  • Helm 动态设置 Docker 镜像标签

    我使用以下命令通过 Jenkins 将 Docker 镜像推送到我们的私有注册表 def dockerImage docker build repo myapp env BUILD NUMBER BUILD NUMBER每次构建后都会增加
  • 带进度条报告的stream.copyto

    我想合并 2 个大文件 但 atm 我的代码仅在复制 1 个文件后更新进度是否有更好的方法来报告进度这是我的复制代码 atm max files Count MessageBox Show Merge Started using Strea
  • 在 .NET DrawString 中换行时禁用断字

    我正在使用 NET 将字符串绘制到有限的空间中 我希望字符串尽可能大 我对字符串分成更多行没有问题 如果它留在矩形内 现在的问题是 我不希望 NET 在单词中间的不同行中断开字符串 例如 字符串 Test 以大字体打印在一行上 字符串 Te
  • Android 项目错误任务 ':transformClassesWithJarMergingForDebug' 执行失败

    我正在将我的 Android 应用程序从 Eclipse 转换为 Android Studio 当我构建 gradle 时没有错误 但在运行应用程序时 我遇到了以下错误 Error Execution failed for task tra
  • 来自 Firefox 的 ajax 调用未加载 SSL 客户端证书

    我正在从 HTTP 页面执行 CORS 请求 其中包括对另一个 HTTPS 服务器的 JQuery ajax 调用 该服务器向客户端请求 SSL 客户端证书 因此 ajax 查询需要提供它 在 Chrome 35 中 一切都按预期工作 并且
  • 如何为表面着色以具有更强的对比度

    在Matlab中 我尝试使用以下代码在2维欧几里得空间上绘制一个函数 s 05 x 2 s 2 s y 1 s 3 s X Y meshgrid x y Z 1 X 2 100 Y X X 2 surf X Y Z colormap jet
  • 当 php 应用程序位于 Varnish 后面时使用 Xdebug

    我正在尝试使用 PHPStorm 将 Xdebug 远程调试设置为位于 Varnish 后面的站点作为缓存层 Varnish 作为端口 80 上的前端 Apache 作为端口 8080 上的后端与之通信 如果我绕过 Varnish 并直接与
  • 评估“可变变量”

    我正在使用以下内容创建一个动态变量 PHP 术语中的 变量变量 foo test1 set to word rejoin foo result data array 5 但是如何动态获取名为 test1 result data 的结果变量的
  • 如何使用 Modernizr 使 border-radius 在 IE8 中工作?

    我知道有很多关于在 IE8 中获取圆角的文章 我的问题是 如何使用Modernizr支持CSS3 HTML5功能 例如 为了在 IE8 中显示圆角 我使用 CSS 3 属性 webkit border radius 20px moz bor
  • 如何在React Native Android中添加自定义字体

    我想设置fontFamily到 roboto 精简我的工具栏标题 我已经添加了roboto Thin ttfassets fonts我的 android 项目的文件夹 但是它似乎在运行应用程序时产生问题 我在运行时遇到这个问题 反应本机启动
  • java cpu使用率监控

    有没有办法使用纯Java来监控CPU使用率 kgiannakakis 链接的文章评论中有一个宝石 javasysmon https github com jezhumble javasysmon wiki JavaSysMon 管理进程和
  • Discord.js V13 发送消息附件

    升级到discord js v13并使用后Array from message attachments values 代替message attachments array 发送消息中的附件 message client channels