我发现在 discord.js 机器人中包含图像的代码有啥问题?

Posted

技术标签:

【中文标题】我发现在 discord.js 机器人中包含图像的代码有啥问题?【英文标题】:what is wrong with the code i found to include an image in a discord.js bot?我发现在 discord.js 机器人中包含图像的代码有什么问题? 【发布时间】:2021-09-09 03:00:06 【问题描述】:

我正在尝试通过 discord.js 机器人发送图像文件。 (是的,我仍在使用 if/else,这是我的第一个机器人,所以我从简单开始)

这是我目前拥有的代码,但它无法正常工作。这是我能在网上找到的关于使用 if/else 在 discord.js 中发送图像的唯一内容。

 else if (message.content.startsWith ('!ping')) 
        message.channel.send ( "files": ["C:\Users\myname\OneDrive\Pictures\folder\image.jpg"]); 

【问题讨论】:

【参考方案1】:

你几乎可以走了!只有一点点你应该改变。 我强烈建议您在 discord bot 的文件夹中创建一个 images 文件夹,这样您可以使事情更有条理,并且如果您尝试在 Discord Bot 之外收集图像,您会在整个过程中遇到一些问题主文件夹。

您在引号内键入了 files 参数,这将无法按预期工作。将您的第二行更改为以下内容: message.channel.send( files: ["./images/image.jpg"] ); ./images 目录可能会根据您实际找到该文件夹​​的位置而有所不同,但如果您将其定位在所有其他文件夹所在的位置,则应使用上面显示的示例。

希望这对您有所帮助,祝您的编码好运。

【讨论】:

嘿,我完全按照你说的做了,但还是不行?我不知道我是否搞砸了文件夹或其他东西,但我复制了你的确切代码并将一个名为“images”的文件夹放在我的 discord bot 文件夹中,其中包含我试图使用的图像 能否请您发送一张图片文件夹所在位置的屏幕截图? 您尝试发送的图像的名称是什么?您是否在控制台上遇到任何错误? 图像被称为“图像”,我没有收到任何错误 如果您没有收到任何错误,并且图像的名称与过滤器匹配,则可能无法识别命令或函数,您能否发送包含整个代码的图片或链接你下了命令?

以上是关于我发现在 discord.js 机器人中包含图像的代码有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章

当机器人托管在 heroku 上时如何制作 discord.js 图像搜索命令

我在我的 Discord 机器人上添加“自动审核”功能时遇到问题

Discord.js 机器人未在 MessageEmbeds() 中加载图像 url,以前是

Discord.js - 创建一个数组来转储图像文件

使用 discord.js 和 Node.js 清除所有不是图像或链接的消息 [关闭]

消息嵌入中的 Discord.js v12 图像