【发布时间】:2021-08-19 00:43:24
【问题描述】:
我正在尝试让我的机器人从我计算机上的图片数组(列表)中发送一张随机图片。但是,当我尝试创建一个嵌入来发送图像时,它会说:
C:\Users\47920\Desktop\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:154
throw new DiscordAPIError(request.path, data, request.method, res.status);
^
DiscordAPIError: Invalid Form Body
embed.image.url: Scheme "./something.jpg" is not supported. Scheme must be one of ('http', 'https').
at RequestHandler.execute (C:\Users\47920\Desktop\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async RequestHandler.push (C:\Users\47920\Desktop\Discord Bot\node_modules\discord.js\src\rest\RequestHandler.js:39:14) {
method: 'post',
path: '/channels/821475002938294316/messages',
code: 50035,
httpStatus: 400
我的代码如下:
case "andreas":
var imagges = ['./knife.jpg', './lestab.jpg', './sexy.jpg', './timeplann.jpg'];
var imagge = Math.floor(Math.random() * imagges.length);
let randomern = new Discord.MessageEmbed()
.setTitle('sheesh')
.setAuthor('joBas')
.setImage(String([imagges[imagge]]));
message.channel.send(randomern);
break;
有谁知道我该如何解决这个问题?
【问题讨论】:
-
你也应该发布一些代码。
-
这里`case"andreas": var imagges = ["./knife.jpg", "./lestab.jpg", "./sexy.jpg", "./timeplann.jpg" ]; var imagge = Math.floor(Math.random() * imagges.length);让 randomern = new Discord.MessageEmbed() .setTitle('sheesh') .setAuthor('joBas') .setImage(String([imagges[image]])) message.channel.send(randomern);休息; `
-
它告诉你 url 需要通过 http/https 访问网络
-
是的,我知道 charlietfl,但我不能在 http/s 上使用它们,所以有什么不同的方法
-
请edit您的问题并在那里发布代码,格式正确。
标签: javascript node.js arrays discord.js bots