Discord.js 發布了 v13,我正在嘗試更新我的小自制 discordbot。
我遇到了一個問題,我無法再通過 Web URL 發送附件 (png)。
Discord.js v12
var testchart = `http://jegin.net/testchart2.php?sysid=268.png`;
message.channel.send("Last updated " updatedAt.fromNow(), {
files: [{
attachment: testchart,
name: 'file.png'
}]
控制臺沒有錯誤(折舊警告除外):

并且機器人不回傳影像:

我試過了:
message.channel.send("Last updated " updatedAt.fromNow(), {
files: [testchart]
和
message.channel.send("Last updated " updatedAt.fromNow(), {
files: Array.from(testchart)
});
最后
message.channel.send({
files: [testchart],
content: `Last updated ${updatedAt.fromNow()}`
});
這給了我這個 AWFUL 輸出:

謝謝您的幫助!
Discord.js 的更新指南:https ://discordjs.guide/additional-info/changes-in-v13.html#sending-messages-embeds-files-etc
我只能找到關于此事的其他問題:Discord.js V13 發送訊息附件
uj5u.com熱心網友回復:
發現問題,它與URL的testchart2.php部分有關(http://jegin.net/testchart2.php?sysid=268.png)
能夠使用以下方法發送它:
message.channel.send({
files: [{
attachment: testchart,
name: 'chart.png'
}],
content:`Last updated ${updatedAt.fromNow()}`,
});
基本上,只需將 v12 的內容部分移動到它自己的區域即可。像魅力一樣作業。
uj5u.com熱心網友回復:
您的第一次嘗試很接近,但并不完全正確。您只需將它們合并在一起(現在發送訊息只需要 1 個引數),您將獲得一個 png 檔案(因為您指定了檔案名)以及內容:
var testchart = `http://jegin.net/testchart2.php?sysid=268.png`;
message.channel.send({
content: "Last updated " updatedAt.fromNow(),
files: [{
attachment: testchart,
name: 'file.png'
}]
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/330925.html
