【发布时间】:2020-08-15 06:50:16
【问题描述】:
我是 REST API 的新手,并且我一直在尝试建立一个并为 discord.js 工作很长一段时间,但我似乎无法弄清楚如何让它工作。任何帮助将不胜感激。
当前代码给出错误FetchError: invalid json response body at https://api.psychonautwiki.org/?=%7B%20%20substances%20%7B%20%20%20name%20%20%20%20effects%20%7B%20%20%20%20%20%20name%20%20%20%20%7D%20%20%7D%7D reason: Unexpected token G in JSON at position 0
这里是主要代码:
const Discord = require('discord.js');
const fetch = require('node-fetch');
const querystring = require('querystring');
module.exports.execute = async(message, args) => {
const query = querystring.stringify({ term: args.join(' ') });
if (!args.length) {
return message.channel.send('You need to supply a search term!');
}
const { list } = await fetch(`https://api.psychonautwiki.org/?={ substances { name effects { name } }}`).then(response => response.json());
if (!list) return message.reply('no');
message.channel.send(list);
}
API 设置:
substances(limit:300) {
name
url
summary
featured
addictionPotential
crossTolerance
dangerousInteraction {
name
}
class {
chemical
psychoactive
}
tolerance {
full
half
zero
}
effects {
name
url
}
}
}
【问题讨论】:
标签: javascript node.js rest api discord.js