discord - 在嵌入 Discord.js 中发送 Canvas
问题描述
我正在尝试在嵌入消息中发送画布图像,但这样做我只能发送照片然后单独嵌入(由于声誉不佳,我无法附加照片 D :)
对不起英语,这不是我的母语
let channel = member.guild.channels.get('720372789286141963')
const Mensaje = {
color: 1752220,
title: `<a:pepeShoot:659762885706383380> | **Hola ${member.user.username}!**`,
description: `**Bienvenid@ a:** \n Psyco RP`,
};
const file = {
attachment: await createCanvas(),
name:'bienvenida.jpg'
}
channel.send({embed: Mensaje, files : [file]});
});
解决方案
尝试缓冲图像,然后使用.attachFiles()
,如下所示:
const attachment = new Discord.MessageAttachment(canvas.toBuffer(),'bufferedfilename.png');
const embed = new Discord.MessageEmbed()
.attachFiles(attachment)
.setImage('attachment://bufferedfilename.png');
推荐阅读
- highcharts - Highcharts - 如何在面积图上显示中间值
- node.js - nodejs服务器无法从外部访问
- python - 如何使用多处理模块杀死进程?
- jquery - 将输入中的所有数据价格与 jquery 中可用的属性相加
- javascript - 使用 Sequelize 按日期查询时间戳
- json - 在 jq 中组合和重新设置多个对象
- python - 昨天这工作,但今天它不是
- java - Kafka Streams App - 计数和总和
- python-asyncio - Python; asyncio async for 语句
- c++ - 在 c++ 项目中留下未使用的类有什么缺点?