javascript - 您如何获取附件的 url 并将它们发布到控制台 discord.js 中?
问题描述
我在 discord.js 中制作了一个机器人,而且我对 javascript 有点陌生,所以这一切对我来说有点困难。我试图弄清楚如何做到这一点很多次,但我似乎无法弄清楚,我什至无法通过观看教程/:
这是我的代码:
module.exports = async message => {
if (message.attachments.size > 0) {
console.log(`Attachment sent by ${message.author.tag} >> Url: ${Attachment.url}`)
} else {
console.log(`\nCHATLOGS - [${message.guild}] ${message.author.tag}: ${message.content}`);
}
};
我也收到此错误:“ReferenceError:未定义附件”并且发生在第 3 行
解决方案
你忘了声明附件。这是一个收藏,所以你需要映射她以获得价值。
module.exports = async message => {
if (message.attachments.size > 0) {
message.attachments.forEach(Attachment => {
console.log(`Attachment sent by ${message.author.tag} >> Url: ${Attachment.url}`)
})
} else {
console.log(`\nCHATLOGS - [${message.guild}] ${message.author.tag}: ${message.content}`);
}
};
推荐阅读
- c - 处理 C 中致命错误的最佳跨平台实践?
- pytorch - 如何计算pytorch中的参数重要性?
- python-3.x - 如何在 pymsteams API 的 myTeamsMessage.title 中打印当前日期
- r - ggplot2中的字体渲染不佳
- javascript - 如何在页面加载时从下拉选择中显示选定的输入字段
- python - 将 Pandas 数据框传递给 matplotlib 标记和文本
- python - 将时间戳列数据转换为日期时间时价格列丢失
- oracle - 创建一个 PL/SQL 触发器以显示消息“NEW EMPLOYEE DETAILS INSERTED”,每当有新记录插入到 Employee 表中时
- c++ - 为什么当我执行 cout c 时代码输出为 -61 而当我 cout a+b 时输出为 195?
- android - 无法为 zoom-sdk-android-5.5.1.1319 解析 com.google.android:flexbox:2.0.1