Discord.js发送文件

Pen*_*gon 0 javascript file send discord discord.js

我记不清它多久以前,但Discord.js在我离开的时候更新了,而不是编码.其中一个已经更新并将在1.12(或者我被告知)中删除的东西是sendFile选项.sendFile,senMessage等现在都在一个'发送'下.我没有遇到任何麻烦,直到我去做一个用户从/ images文件夹中获取文件的命令.

我指的是什么.任何帮助,将不胜感激.毫无疑问,但是我和Discord.js lib一起对编码很新.

Pen*_*gon 9

我在moi good ol'pall Matt的帮助下想出来了.如果其他人偶然发现这个问题,代码会看起来像这样.

message.channel.send("Testing message.", { files: ["./images/headpat1.png"] });
Run Code Online (Sandbox Code Playgroud)

file即使您要发送一个文件,该变量也必须是一个数组.但因为它是一个数组,你可以发送多个文件.举个例子 :

message.channel.send("Testing message.", {
  files: [
    "./images/headpat1.png",
    "./images/headpat2.png"
  ]
});
Run Code Online (Sandbox Code Playgroud)

你可以在这里阅读更多关于这些属性,方法和参数的信息 Discord.js - stable release - textChannel #send()


小智 7

sendFile方法已被弃用,因为他们希望实现 DataStore 来提高 API 的效率。您需要使用send而不是sendFile避免将来出现错误。

/* File should wrapped in an array! */
message.channel.send({
    files: ['./images/blackman-harris.png']
});
Run Code Online (Sandbox Code Playgroud)

其他用户随文件发送过多的短信。可以选择随文件一起发送文本。更多信息可在方法的wiki页面上找到send