Skip to content

Commit

Permalink
welcomer/leaver
Browse files Browse the repository at this point in the history
  • Loading branch information
twlite committed Jul 16, 2022
1 parent a8b0397 commit 8626cd0
Show file tree
Hide file tree
Showing 9 changed files with 17 additions and 48 deletions.
4 changes: 2 additions & 2 deletions index.js
Expand Up @@ -24,8 +24,8 @@ module.exports = {
ConvolutionMatrix: Canvacord.CONVOLUTION_MATRIX,
Rank: require("./src/Rank"),
Spotify: require("./src/Spotify"),
Welcomer: load("./src/Welcomer"),
Leaver: load("./src/Leaver"),
Welcomer: require("./src/Welcomer"),
Leaver: require("./src/Leaver"),
CaptchaGen: load("captcha-canvas") ? load("captcha-canvas").CaptchaGenerator : null,
FortniteShop: load("discord-canvas") ? load("discord-canvas").FortniteShop : null,
FortniteStats: load("discord-canvas") ? load("discord-canvas").FortniteStats : null,
Expand Down
3 changes: 2 additions & 1 deletion scripts/postinstall.mjs
@@ -1,3 +1,4 @@
import { build } from "./assets/build.mjs"

await build(false);
// make sure to build assets if executed through postinstall script
await build(true);
5 changes: 3 additions & 2 deletions src/Assets.js
@@ -1,6 +1,7 @@
const fs = require("fs");
const path = require("path");

const ASSETS_DIR = "CANVACORD_ASSETS" in process.env ? process.env.CANVACORD_ASSETS : `${__dirname}/../assets`;
const ASSETS_DIR = "CANVACORD_ASSETS" in process.env ? process.env.CANVACORD_ASSETS : path.join(__dirname, "..", "assets");

let loaded = false;

Expand All @@ -17,7 +18,7 @@ function loadAssets(warnIfFailed = true) {
const name = d.split(".").shift();
(asset === "fonts" ? store.fonts : store.images)[name] = {
name,
path: `${ASSETS_DIR}/${asset}/${d}`,
path: path.join(ASSETS_DIR, asset, d),
type: asset === "fonts" ? "FONT" : "IMAGE"
};
});
Expand Down
13 changes: 6 additions & 7 deletions src/Canvacord.js
Expand Up @@ -375,12 +375,11 @@ class Canvacord {
static async registerFonts(fontArray = []) {
if (!fontArray.length) {
// Canvas.GlobalFonts.loadFontsFromDir(`${Canvacord.assets.ASSETS_DIR}/fonts`)
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("MANROPE_BOLD"), "MANROPE_BOLD");
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("MANROPE_REGULAR"), "MANROPE_REGULAR");
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("WHITNEY_MEDIUM"), "WHITNEY_MEDIUM");
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("WHITNEY_BOOK"), "WHITNEY_BOOK");
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("ROBOTO_LIGHT"), "ROBOTO_LIGHT");
Canvas.GlobalFonts.registerFromPath(Canvacord.assets.font.get("ROBOTO_REGULAR"), "ROBOTO_REGULAR");
const fonts = Canvacord.assets.font.all();

for (const font in fonts) {
Canvas.GlobalFonts.registerFromPath(fonts[font].path, fonts[font].name);
}
} else {
fontArray.forEach(font => {
Canvas.GlobalFonts.registerFromPath(font.path, font.name || font.face?.family);
Expand Down Expand Up @@ -1323,7 +1322,7 @@ class Canvacord {

/**
* Canvacord assets
* @type {CanvacordAssets}
* @e {CanvacordAssets}
* @private
*/
static get assets() {
Expand Down
4 changes: 2 additions & 2 deletions src/Leaver.js
@@ -1,4 +1,4 @@
const { Base } = require("discord-canvas");
const Base = require("./base/GreetingsCard");
const Util = require("./Util");

class Leaver extends Base {
Expand Down Expand Up @@ -88,7 +88,7 @@ class Leaver extends Base {
* @returns {Promise<Buffer>}
*/
async build() {
return (await this.toAttachment()).toBuffer();
return (await this.toAttachment()).encode("png");
}

}
Expand Down
3 changes: 1 addition & 2 deletions src/base/GreetingsCard.js
Expand Up @@ -4,7 +4,6 @@
*/

const Canvas = require("@napi-rs/canvas");
const assets = require("../Assets");

const _1pxBase64 = `data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAATSURBVHjaYvj//z8DAAAA//8DAAj8Av7TpXVhAAAAAElFTkSuQmCC`

Expand Down Expand Up @@ -150,7 +149,7 @@ module.exports = class Greeting {

// Draw # for discriminator
ctx.fillStyle = this.colorHashtag;
ctx.font = "75px SketchMatch";
ctx.font = "75px SKETCHMATCH";
ctx.fillText("#", canvas.width - 690, canvas.height - 165);

// Draw title
Expand Down
Binary file modified test/images/leaver.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified test/images/welcome.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
33 changes: 1 addition & 32 deletions test/index.js
@@ -1,34 +1,3 @@
const canvacord = require("../index");

const img = "https://cdn.discordapp.com/embed/avatars/0.png";
const img2 = "https://cdn.discordapp.com/embed/avatars/4.png";

// console.log(canvacord)

canvacord.Canvacord.trigger(img).then(r => canvacord.write(r, "./images/triggered.gif"));

const rank = new canvacord.Rank()
.setAvatar(img)
.setCurrentXP(50)
.setRequiredXP(360)
.setStatus("dnd")
.setProgressBar("#FFFFFF", "COLOR")
.setUsername("Snowflake")
.setDiscriminator("0007");

rank.build()
.then(data => {
canvacord.write(data, "./images/RankCard.png");
});

canvacord.Canvas.reply({
avatar1: img,
avatar2: img2,
user1: "Maximus",
user2: "Snowflake",
hex1: "#ff00ff",
hex2: "#7289da",
mainText: "kok 😋",
replyText: "Pog 😋"
})
.then(img => canvacord.write(img, "./images/reply.png"));
console.log(canvacord);

0 comments on commit 8626cd0

Please sign in to comment.