aboutsummaryrefslogtreecommitdiff
path: root/events/guildMemberAdd.js
diff options
context:
space:
mode:
authorUnknown <jtsshieh@outlook.com>2018-03-16 16:15:09 -0400
committerUnknown <jtsshieh@outlook.com>2018-03-16 16:15:09 -0400
commit26057ebec55651f94dde109e9e71047c62caffa4 (patch)
treee5c3d2286192a0428bed6813ef416788f91af741 /events/guildMemberAdd.js
parent16a36e8271e98fc5e839cd374aa496309ddc540b (diff)
downloadPokeBot-26057ebec55651f94dde109e9e71047c62caffa4.tar.gz
PokeBot-26057ebec55651f94dde109e9e71047c62caffa4.tar.bz2
PokeBot-26057ebec55651f94dde109e9e71047c62caffa4.zip
uh oh, hold on
Diffstat (limited to 'events/guildMemberAdd.js')
-rw-r--r--events/guildMemberAdd.js63
1 files changed, 60 insertions, 3 deletions
diff --git a/events/guildMemberAdd.js b/events/guildMemberAdd.js
index 20b61b6..7f30b6f 100644
--- a/events/guildMemberAdd.js
+++ b/events/guildMemberAdd.js
@@ -32,7 +32,64 @@ module.exports = async (bot, member) => {
.setFooter(member.user.tag, member.user.avatarURL)
);
if (member.guild.id != '417088992329334792') return;
- bot.channels.find('name', 'welcome').send(`Welcome to the server **${member.user.tag}**! Make sure to read the rules! We now have ${member.guild.memberCount} members.`);
- const role = member.guild.roles.find('name', 'Trainers');
- member.addRole(role);
+ try {
+ draw(bot, member);
+ }
+ catch (err)
+ {
+ console.error(err.stack);
+ }
+ //bot.channels.find('name', 'welcome').send(`Welcome to the server **${member.user.tag}**! Make sure to read the rules! We now have ${member.guild.memberCount} members.`);
+ //const role = member.guild.roles.find('name', 'Trainers');
+ //member.addRole(role);
};
+
+async function draw(bot, member) {
+ const Canvas = require('canvas');
+ const request = require('request-promise');
+ Canvas.registerFont('./assets/Ketchum.otf', {
+ family: 'Ketchum'
+ });
+ const canvas = Canvas.createCanvas(1500, 500);
+ const ctx = canvas.getContext('2d');
+ const Image = Canvas.Image;
+ const base = new Image();
+ const avatar = new Image();
+ const fs = require('fs');
+
+ avatar.src = await request({
+ uri: member.user.avatarURL,
+ encoding: null
+ });
+ base.src = await fs.readFileSync('./assets/Pokemon_Server_Template.png');
+ ctx.drawImage(base, 0, 0, 1500, 500);
+
+ //tag
+ ctx.font = '96px Ketchum';
+ ctx.fillStyle = '#e5da2a';
+ ctx.strokeStyle = '#3b4cca';
+ ctx.fillText(member.user.tag, 500, 200);
+ ctx.strokeText(member.user.tag, 500, 200);
+
+
+ //guild name
+ ctx.font = '55px Ketchum';
+ ctx.fillStyle = '#fff';
+ ctx.fillText(member.guild.name, 820, 310);
+
+ //avatar
+ ctx.globalAlpha = 1;
+ ctx.beginPath();
+ ctx.arc(208, 267, 166, 0, 2 * Math.PI, true);
+ ctx.closePath();
+ ctx.clip();
+ ctx.drawImage(avatar, 43, 101, 329, 331);
+
+ return bot.channels.find('name', 'welcome').send({
+ files: [{
+ attachment: canvas.toBuffer(),
+ name: 'profile.png'
+ }
+ ]
+ });
+}