我希望能夠洗掉自動發送的影像。但只有圖片而不是所有附件。
我目前正在使用message.attachments.size > 0. 但我知道這會洗掉所有附件;我不想要什么!
async execute(message, client) {
if (!message.guild || message.author.bot) return;
if (message.channel.id === 'CHANNEL-ID' && message.attachments.size > 0) {
message.delete()
}
通過我的研究,我發現了一篇文章,解釋說添加過濾器就足夠了;message.attachments.find(attachment => attachment.filename.endsWith('png') || attachment.filename.endsWith('jpg') || attachment.filename.endsWith('gif'))
但對我來說它不起作用;顯示一個錯誤,它似乎無法識別.endsWith
節點版本:16.13.2 | npm 版本:8.1.2
提前致謝 !???????
uj5u.com熱心網友回復:
filename在 a中沒有呼叫屬性MessageAttachment。相反,它有一個name我相信你可以使用的屬性。所以你只需filename要用attachment.name
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490734.html
