【问题标题】:Discord.js send filesDiscord.js 发送文件
【发布时间】:2017-10-30 02:06:12
【问题描述】:
我不记得是多久以前的事了,但 Discord.js 是在我不在并且没有编码的时候更新的。 sendFile 选项是已更新并将在 1.12 中删除的内容之一(或者我被告知)。 sendFile、senMessage 等现在都在一个“发送”之下。在我去执行一个命令让用户从 /images 文件夹中获取文件之前,我没有遇到任何问题。
What I'm referring to. 任何帮助将不胜感激。不言而喻,但我对编码以及 Discord.js 库非常陌生。
【问题讨论】:
标签:
javascript
file
send
discord
discord.js
【解决方案1】:
我在 moi good ol' pall Matt 的帮助下想通了。
如果其他人偶然发现此代码,则代码看起来像这样。
message.channel.send("Testing message.", { files: ["./images/headpat1.png"] });
即使您想发送一个文件,file 变量也必须是一个数组。但是因为它是一个数组,所以您可以发送多个文件。例如:
message.channel.send("Testing message.", {
files: [
"./images/headpat1.png",
"./images/headpat2.png"
]
});
您可以在此处阅读有关这些属性、方法和参数的更多信息
Discord.js - stable release - textChannel#send()
【解决方案2】:
sendFile 方法已被弃用,因为他们希望实现 DataStore 以提高 API 的效率。您需要使用send 而不是sendFile 以避免将来出错。
/* File should wrapped in an array! */
message.channel.send({
files: ['./images/blackman-harris.png']
});
其他用户,请发送包含该文件的过多短信。与文件一起发送文本是可选的。有关send 方法的更多信息,请访问wiki 页面。