为啥我的 node.js discord.js 机器人不发送文件? (没有错误)(可以发送消息)

Posted

技术标签:

【中文标题】为啥我的 node.js discord.js 机器人不发送文件? (没有错误)(可以发送消息)【英文标题】:why my node.js discord.js bot is not sending files? (no errors) (can send messages)为什么我的 node.js discord.js 机器人不发送文件? (没有错误)(可以发送消息) 【发布时间】:2022-01-16 05:03:43 【问题描述】:

所以,我构建了一个 discord.js/node.js 机器人。并添加了一个命令'$t getmsg' 我尝试过的:

发送单个文件 发送两个文件 检查权限

机器人应该做什么:

发送消息+文件

它的作用:

仅发送文本 我的 CMD 没有错误

应该发送文件的代码片段:

        message.channel.send("ALL SAVED MESSAGES. if you can't see any files, I don't have permission to upload.", 
            files: [
              "./messages/savedmessages.txt",
              "./messages/messages.txt"
            ]
          );

【问题讨论】:

【参考方案1】:

channel.send 最多只接受一个参数,如果你有多个,就像你做的那样,你必须将它们全部作为一个对象传递。也就是说你必须像这样将你的消息添加到对象中:

message.channel.send(
    content: "ALL SAVED MESSAGES. if you can't see any files, I don't have permission to upload.",
    files: [
        "./messages/savedmessages.txt",
        "./messages/messages.txt"
    ]
);

【讨论】:

以上是关于为啥我的 node.js discord.js 机器人不发送文件? (没有错误)(可以发送消息)的主要内容,如果未能解决你的问题,请参考以下文章

我的消息在 node.js/discord.js 中重复了很多次

如何使用 JS、Node.JS 和 Discord.JS 获取 SQLITE 数据库中的行数?

异步/等待 Discord.js Node.js Javascript JS

Node.js + Discord.js:无法读取未定义的属性“类”

从函数中导出数据 [mysql, node.js, discord.js]

我正在尝试在 heroku 上部署我的 node.js discord 机器人,但我不断收到错误