如何实现Discord机器人发送URL图片且不显示链接?
如何让Discord Bot发送图片时隐藏URL?
我懂你的需求——现在直接发图片URL的话,聊天里会明晃晃显示链接,既不美观还会暴露图片地址。其实只要换个发送逻辑就行,下面给你两种适配现有switch语句的解决方案:
方法1:使用嵌入消息(Embed)
嵌入消息是Discord用来展示富内容的工具,它能加载图片但不会暴露原始URL,还能额外加标题、描述这类信息。把你的代码改成这样就行:
case 'happy': bot.sendMessage({ to: channelID, embed: { image: { url: 'https://pictureexample.jpg' } } }); break;
发送后聊天里只会显示图片,完全看不到背后的URL。如果需要,你还可以给embed加title或description字段,让消息更丰富。
方法2:发送图片附件
另一种方式是把远程图片当作附件发送,效果就像手动上传图片一样,聊天里只会显示图片缩略图,不会暴露URL。根据你用的Discord库版本,代码大概是这样:
case 'happy': bot.sendMessage({ to: channelID, files: [{ attachment: 'https://pictureexample.jpg' }] }); break;
这种方式更贴近“上传图片”的直观效果,适合不需要额外文字内容的场景。
小提醒
别忘了确保你的Bot在目标频道拥有发送嵌入消息和上传文件的权限,不然可能会发送失败哦。
内容的提问来源于stack exchange,提问作者Julian L
相关产品推荐
相关产品推荐

