aboutsummaryrefslogtreecommitdiff
path: root/events
diff options
context:
space:
mode:
Diffstat (limited to 'events')
-rw-r--r--events/guildMemberAdd.js63
-rw-r--r--events/message.js2
2 files changed, 61 insertions, 4 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'
+ }
+ ]
+ });
+}
diff --git a/events/message.js b/events/message.js
index dfe7c72..83efad2 100644
--- a/events/message.js
+++ b/events/message.js
@@ -39,7 +39,7 @@ module.exports = (bot, msg) => {
function parseCommand(bot, msg) {
let category;
- const prefix = 'p:';
+ const prefix = 'p,';
if (msg.author.bot) return;
if (!msg.content.startsWith(prefix)) return;