[英]How to make Discord.js bot fetch last attachment on channel
我正在嘗試讓我的 Discord 機器人在頻道上發送最后一個附件,但我在發送時遇到問題。
當我使用“m.attachments.first().url”時,它顯示“未處理的 promise 拒絕”,而當我使用“m.attachments.first()”時,它顯示“無法發送空消息”。
if (message.content.toLowerCase() === 'test'){
message.channel.messages.fetch().then(messages => {
const firstAttachment = messages.filter((m) => m.attachments.first().url);
message.channel.send(firstAttachment);
})}
編輯:我嘗試了很多不同的東西,但唯一給我一些結果的是這個(結果是“未定義”):
if (message.content.toLowerCase() === 'test'){
message.channel.messages.fetch().then(messages => {
const att = messages.filter(m => m.attachments.size > 0);
message.channel.send(`${att.first().attachments.url}`)
})}
您與第二段代碼非常接近! 您只需要在attachments
之后添加另一個.first()
。
message.channel.messages.fetch().then(messages => {
const att = messages.filter(m => m.attachments.size > 0);
message.channel.send(att.first().attachments.first().url);
});
您可能還希望在發送消息之前確保att
實際上具有值,否則您會收到錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.