【发布时间】:2021-10-28 23:46:30
【问题描述】:
我正在尝试获取附件的 URL 并将其发送到频道,我尝试使用 attachment.url 但我收到了 undefined
这是我的代码:
client.on('message', async message => {
if (message.author.bot || message.channel.type === 'dm') return;
if (message.content.toLowerCase().indexOf(prefix.toLowerCase()) !== 0) return;
var args = message.content.slice(prefix.length).trim().split(/ +/g);
var command = args.shift().toLowerCase();
if(command =='image'){
let args = message.content.split(" ").slice(1).join(' ');
const canvas = Canvas.createCanvas(400, 140);
const ctx = canvas.getContext('2d')
ctx.fillStyle = '#ffffff';
ctx.font = '150px serif';
ctx.shadowColor = 'black';
ctx.shadowBlur = 5;
ctx.fillText(`${args}`, 0, 118);
ctx.strokeStyle = '#000000';
ctx.strokeText(`${args}`, -1, 118);
ctx.textAlign = "center";
const attachment = new Discord.MessageAttachment(canvas.toBuffer(), 'image.png')
message.channel.send(`\`${attachment.url}\``)
}})
【问题讨论】:
标签: javascript node.js canvas discord discord.js