首页 > 解决方案 > 有没有办法检索图像然后在不和谐中显示它(不和谐机器人)

问题描述

我在 discordjs 和 web API 方面相对较新,我正在涉足 wolfram alpha API。我正在尝试这样使用 API:用户输入查询!query 2+2,如果可以通过 wolfram 提供的简短回答 API 回答,它会返回该答案。如果简短回答 API 无法回答,则将其转发到简单 API(此 API 为您提供图像)并返回链接。但是,discord 无法轻松地将链接转换为图像以显示给用户,所以我想知道如何将 wolfram API 传递的链接转换为可以立即显示在 discord 上的图像。

这是代码:

module.exports = {
    name: 'question',
    description: 'get many questions answered using wolfram alpha',
    aliases: ['q'],
    cooldown: 3,
    async execute(message, args, d) {
        if (!args[0]) {return message.channel.send('whaddya want me to look up?');}
        let key = process.env.WOLFRAM;
        let wolfapi = `https://api.wolframalpha.com/v1/result?i=${encodeURIComponent(args.join(' '))}&appid=${key}`;
        let answer = await d.r2(wolfapi).text;
        if (answer === 'No short answer available') {
        let simpleWolf = `https://api.wolframalpha.com/v1/simple?i=${encodeURIComponent(args.join(' '))}&background=black&foreground=white&layout=labelbar&appid=${key}`
        return message.channel.send(simpleWolf);
        }
        message.channel.send(answer);
    }
};

如果我可以用 r2 模块(https://github.com/mikeal/r2)以某种方式做到这一点,那也很酷。

标签: node.jsdiscorddiscord.jswolframalpha

解决方案


推荐阅读