mirror of
https://github.com/arthur-pbty/xiao.git
synced 2026-06-26 22:32:52 +02:00
Tsubaki, Native Image Reading
This commit is contained in:
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
@@ -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' }] })
|
||||
|
||||
Reference in New Issue
Block a user