下载文件到本地计算机发送附加到消息不和谐

download file to local computer sent attatched to message discord(下载文件到本地计算机发送附加到消息不和谐)
本文介绍了下载文件到本地计算机发送附加到消息不和谐的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

查看 Discord.js 文档后,我可以找到问题的答案,有人知道该怎么做吗?页面上已有问题,但没有答案或评论.

after looking on the Discord.js docs i can find an answer for the question, does someone know how to do it? theres already a question the page but has no answers or comments.

想象有人在聊天中发送了一张图片,机器人有没有办法下载图片或获取图片的网址?

imagine that someone on the chat sentí an image, is there a way of the bot downloading the image or get the url of the image?

谢谢!

推荐答案

对于初学者...您需要代码才能访问附件.

For starters... You'd need the code to access the attachment.

client.on(`message`,function(msg){
    if(msg.attachments.first()){//checks if an attachment is sent
        if(msg.attachments.first().filename === `png`){//Download only png (customize this)
            download(msg.attachments.first().url);//Function I will show later
        }
    }
});

注意:我将附件限制为 png,以便我们下载经过验证的图像.否则我们可能会下载一些不良脚本和病毒.下载东西时要小心.

Note: I limited attachments to png only so we download verified images. Otherwise we might download some bad scripts and possibly viruses. Be careful when downloading stuff.

现在我刚刚给你的代码调用 download 并传入 url.
现在你需要 request 模块 AND fs 模块.

Now the code I just gave you calls download and passes in the url.
Now you will need the request module AND the fs module.

为什么?很高兴你问... request 模块访问 url 并从网络中提取数据.
fs 模块在本地/外部机器上创建/读取/写入文件...

Why? Glad you asked... The request module accesses the url and pulls it the data from the web.
The fs module create/reads/writes files on your local/external machine...

使用这两个模块,我们将拉取它然后保存它.

Using the two modules, we will pull it and then save it.

现在让我们假设 url 是这个 meme.png(不和谐 png 附件)

Now lets assume url is this meme.png (discord png attachment)

let request = require(`request`);
let fs = require(`fs`);
function download(url){
    request.get(url)
        .on('error', console.error)
        .pipe(fs.createWriteStream('meme.png'));
}

瞧!我们现在有一个关于Doritos XD的meme.png图片

and Voila! We now have a meme.png image about Doritos XD

这篇关于下载文件到本地计算机发送附加到消息不和谐的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
Ordinals in words javascript(javascript中的序数)
getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)