【问题标题】:Reading files in chat using discord bot使用 discord bot 在聊天中读取文件
【发布时间】:2018-10-30 08:11:25
【问题描述】:

作为一个实验,我试图找出是否可以读取作为附件输入到聊天中的文件,例如:图像文件、txt 等。

我找了很久,还是没找到相关信息。

那么使用 Discord.js 可以做到这一点吗?如果是这样,我将如何去做?

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    这可以使用Messageattachments 属性来找到attachment 并因此找到its URL。然后您可以下载 URL using the http and fs modules。它看起来像这样:

    dClient.on('message', msg => {
        if (msg.attachments) {
            for (var key in msg.attachments) {
                let attachment = msg.attachments[key];
                download(attachment.url);
            }
        }
    });
    

    【讨论】:

    • 我想我的问题并不是 100% 具体,但是当调用 download() 函数时,文件会保存在我计算机上的某个位置吗?
    • 是的,该文件将被保存到您的程序正在运行的目录中。您必须在下载后将该文件读回到您的程序中。我确定有办法避免将附件保存到您的硬盘,但我不知道。
    • @Paydayzcool Streams 可用于执行此操作。您可以使用 request module 从附件 URL 创建一个流,然后将流中的数据写入聊天。
    • 知道了。谢谢!
    猜你喜欢
    • 2021-06-28
    • 1970-01-01
    • 2021-10-06
    • 2019-08-12
    • 2020-04-14
    • 2022-11-17
    • 1970-01-01
    • 2019-10-01
    • 2021-01-10
    相关资源
    最近更新 更多