gpt4 book ai didi

javascript - 如何使用 javascript/discord.js 从网页获取一段文本并将其分配给变量?

转载 作者:行者123 更新时间:2023-12-02 23:55:01 24 4
gpt4 key购买 nike

我正在尝试为不和谐机器人编写一段代码,该代码将在输入/gif {text} 时显示来自名为 giphy 的网站的最佳结果。为此,我已经完成了转到相应链接(搜索结果)的部分。现在我想从第一个结果(单击它时打开的结果)中提取 a-href (链接)并将其分配给一个变量,我可以根据请求显示该变量。另外,我不想发送 URL,而是使用 .send

{files: []} 部分 发送附件

我不知道从哪里开始使用discord.js从其他网页中提取我还考虑过添加 view-source: 但我不知道如何提取一段文本并分配给变量HTML 中有一种方法(JavaSript DOM?),但它使用 i-frame。

else if (message.content.search("/gif") == 0) {
let msg = message.content;
let gif1 = msg.split("/gif")[1].trim()
let gif2 = gif1.replace(" ", "-");
let gif = "https://giphy.com/search/" + gif2;
message.channel.send("Most relevant result for" + " " + gif1, {files: [gif]} )
}

显然,上面的代码在不和谐 channel 中显示了一个文本文件。我希望它显示第一个结果的 gif,而不显示链接。

最佳答案

我建议使用 giphy-api :有了它你可以做:

var giphyApi = require("giphy-api")();
giphyApi.search({
q: 'pokemon',
rating: 'g'
}, function (err, res) {
console.log(res.data[0].images.original.url)
});

它将console.log:https://media3.giphy.com/media/iBANmdIlMNJVC/giphy-preview.gif?cid=e1bb72ff5ca0b1d72f66564d45c6925c

这意味着你可以这样做:

var giphyApi = require("giphy-api")();

giphyApi.search({
q: 'pokemon',
rating: 'g'
}, function (err, res) {
message.channel.send('Gif:', new Discord.Attachment(res.data[0].images.original.url , 'gif.gif'))
});

关于javascript - 如何使用 javascript/discord.js 从网页获取一段文本并将其分配给变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com