Propose to someone with the prefix comand "!propose @user." An image of the users avatar will overlay a proposal image.
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const jimp = require('jimp');
module.exports = async (event, context) => {
if (event.content.startsWith('!propose')) {
let member = event.author.id;
if (event.mentions.length >= 1) {
member = event.mentions[0].id;
}
let user = await lib.discord.users['@0.1.4'].retrieve({
user_id: member,
});
let img = await jimp.read(
'https://media.discordapp.net/attachments/899957440697729058/903595521900429322/87378918-man-makes-marriage-proposal-to-girlfriend-proposed-wedding-vector-flat-cartoon-character-illustratio.jpg?width=390&height=390'
);
let avatar_jimp = await jimp.read(user.avatar_url);
avatar_jimp.circle();
avatar_jimp.grayscale();
avatar_jimp.resize(200, 170);
img.composite(avatar_jimp, -10, -10);
let buffer = await img.getBufferAsync(jimp.MIME_PNG);
await lib.discord.channels['@0.1.1'].messages.create({
channel_id: event.channel_id,
content: ``,
filename: 'proposing.png',
file: buffer,
});
}
};