node.js - 有没有办法检索图像然后在不和谐中显示它(不和谐机器人)
问题描述
我在 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)以某种方式做到这一点,那也很酷。
解决方案
推荐阅读
- java - ObjectMapper - 线程安全和性能的最佳实践
- typescript - 实例化通用对象时出现类型错误
- php - 我怎样才能防止 EDD 销售捆绑产品而只销售实物产品
- javascript - 如何使用 vanilla javascript 从用户的媒体文件中获取频率?
- android - 如何在android studio中更改属性列的宽度
- python-3.x - 我们可以使用 TensorflowLite 在 Raspberry Pi3 上运行多个深度学习模型进行推理吗
- laravel - 使用带有 Laravel Vue 应用程序的 vue-router,如果我在登录后转到基本 URL,它会显示 404
- android - Delphi Rio10.3.2中如何添加和删除Android通知通道
- python - 是否有与 R 中的 powertransform 等效的 Python 函数
- javascript - 页面未加载反应js