Tsubaki, Native Image Reading

This commit is contained in:
Daniel Odendahl Jr
2017-05-12 20:25:17 +00:00
parent c097781db4
commit 13c0acdb59
37 changed files with 59 additions and 74 deletions
+5 -5
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class YearsCommand extends Command {
constructor(client) {
@@ -37,11 +40,8 @@ module.exports = class YearsCommand extends Command {
ctx.drawImage(base, 0, 0);
ctx.drawImage(avatar, 461, 127, 200, 200);
};
const azImg = await request
.get('https://i.imgur.com/eScwGFS.png');
const avatarImg = await request
.get(avatarURL);
base.src = azImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', '3000years.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'az.png' }] })
+6 -6
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class BeautifulCommand extends Command {
constructor(client) {
@@ -36,13 +39,10 @@ module.exports = class BeautifulCommand extends Command {
const generate = () => {
ctx.drawImage(base, 0, 0);
ctx.drawImage(avatar, 341, 35, 117, 135);
ctx.drawImage(avatar, 342, 301, 117, 135);
ctx.drawImage(avatar, 342, 303, 117, 135);
};
const grunkleImg = await request
.get('https://i.imgur.com/71qLwPf.png');
const avatarImg = await request
.get(avatarURL);
base.src = grunkleImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'beautiful.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'grunkle.png' }] })
+5 -5
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class BobRossCommand extends Command {
constructor(client) {
@@ -41,11 +44,8 @@ module.exports = class BobRossCommand extends Command {
ctx.rotate(-3 * Math.PI / 180);
ctx.drawImage(base, 0, 0);
};
const rossImg = await request
.get('https://i.imgur.com/7NSiFLd.png');
const avatarImg = await request
.get(avatarURL);
base.src = rossImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'bobross.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'ross.png' }] })
+4 -5
View File
@@ -2,6 +2,8 @@ const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const moment = require('moment');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
const { version } = require('../../package');
@@ -61,11 +63,8 @@ module.exports = class CardCommand extends Command {
ctx.fillText(member.id, 30, 355);
ctx.fillText(`#${member.user.discriminator}`, 313, 355);
};
const cardImg = await request
.get('https://i.imgur.com/6j8RHk1.png');
const avatarImg = await request
.get(avatarURL);
base.src = cardImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'card.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'card.png' }] })
+1 -2
View File
@@ -44,8 +44,7 @@ module.exports = class GreyscaleCommand extends Command {
}
ctx.putImageData(imgData, 0, 0);
};
const avatarImg = await request
.get(avatarURL);
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'greyscale.png' }] })
+1 -2
View File
@@ -42,8 +42,7 @@ module.exports = class InvertCommand extends Command {
}
ctx.putImageData(imgData, 0, 0);
};
const avatarImg = await request
.get(avatarURL);
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'invert.png' }] })
+5 -5
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class RIPCommand extends Command {
constructor(client) {
@@ -46,11 +49,8 @@ module.exports = class RIPCommand extends Command {
}
ctx.putImageData(imgData, 158, 51);
};
const ripImg = await request
.get('https://i.imgur.com/Gbu1B2m.png');
const avatarImg = await request
.get(avatarURL);
base.src = ripImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'rip.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'rip.png' }] })
+4 -5
View File
@@ -1,6 +1,8 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class SteamCardCommand extends Command {
@@ -43,11 +45,8 @@ module.exports = class SteamCardCommand extends Command {
ctx.font = '30px Open Sans';
ctx.fillText(username, 35, 48);
};
const cardImg = await request
.get('https://i.imgur.com/JF0WwQX.png');
const avatarImg = await request
.get(avatarURL);
base.src = cardImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'steamcard.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'card.png' }] })
+5 -5
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class TriggeredCommand extends Command {
constructor(client) {
@@ -44,11 +47,8 @@ module.exports = class TriggeredCommand extends Command {
ctx.putImageData(imgData, 0, 0);
ctx.drawImage(base, 0, 0);
};
const triggeredImg = await request
.get('https://i.imgur.com/tF9yF62.png');
const avatarImg = await request
.get(avatarURL);
base.src = triggeredImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'triggered.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'triggered.png' }] })
+5 -5
View File
@@ -1,6 +1,9 @@
const { Command } = require('discord.js-commando');
const Canvas = require('canvas');
const request = require('superagent');
const { promisifyAll } = require('tsubaki');
const fs = promisifyAll(require('fs'));
const path = require('path');
module.exports = class WantedCommand extends Command {
constructor(client) {
@@ -36,11 +39,8 @@ module.exports = class WantedCommand extends Command {
ctx.drawImage(base, 0, 0);
ctx.drawImage(avatar, 150, 360, 430, 430);
};
const wantedImg = await request
.get('https://i.imgur.com/6bBDfsO.png');
const avatarImg = await request
.get(avatarURL);
base.src = wantedImg.body;
base.src = await fs.readFileAsync(path.join(__dirname, '..', '..', 'assets', 'images', 'wanted.png'));
const avatarImg = await request.get(avatarURL);
avatar.src = avatarImg.body;
generate();
return msg.channel.send({ files: [{ attachment: canvas.toBuffer(), name: 'wanted.png' }] })