javascript - 我尝试从 slack 获取信息并使用 node-fetch 获取数据
问题描述
这是我想让我的机器人能够获取的数据。我对整个 node-fetch 事情并不是很好而且很陌生。
这是我尝试使用的代码,但是它只返回未定义的“笑话”。
let url = "https://icanhazdadjoke.com/slack";
let joke;
let permLink;
fetch(url).then(res => res.json()).then(data => {
joke = data.attachments.text;
let embed = new MessageEmbed()
.setAuthor("Random Dadjoke", message.guild.iconURL)
.setColor(red_light)
.addField("Joke:", joke)
.addField("Permenent Link:","TEST")
.addField("TEST:", "TEST")
.setDescription("Here's your random joke :D")
message.channel.send(embed);
console.log("dadjoke.js");
});
解决方案
这就是为什么在 json 中有一个数组,例如要恢复你必须这样做的文本:
data.attachments[0].text
而不是那个
data.attachments.text
推荐阅读
- sql - 如何将列中的字符串拆分为行(在两行上,匹配位置)SQL
- python - 如何制作一个递归函数来搜索包含给定单词 Python 3 的文件
- azure - 在 Azure 数据工厂的 Web 活动中检索密钥保管库
- php - 在搜索功能中从模型访问表列的问题
- node.js - Nginx 意外返回 Nodejs API 的 404
- python - 如何使用正则表达式删除只有“11.x”模式的字符串?
- python - 熊猫序列分组比扁平列表列
- python - 这个while条件是什么意思?
- pine-script - 百分比获利和追踪止损交易查看策略问题
- arrays - 在vertica SQL中无法将var-char数组转换为int数组