easy-canvas-more

0.2.5 • Public • Published

easy-canvas-more

From simple image with configurable canvas

[!NOTE] Based on the discord-ease-canvas module

Simple canvas with easy-canvas-more

V0.0.1

Exemple of code

const { Card, EasyCanvasMore } = require("easy-canvas-more")
const { IntentsBitField, Client, AttachmentBuilder } = require("discord.js");
const intents = new IntentsBitField(3276799);
const bot = new Client({intents});

bot.on("messageCreate", async message => {

    if(message.content === "!rank") {
        const Rank = await new Card()
        .setGuild(message.guild)
        .setUser(message.author)
        .setBackground("https://www.silicon.fr/wp-content/uploads/2014/12/Code-binaire-%C2%A9-Julien-Eichinger-Fotolia.com_-684x250-684x250.jpg")
        .setRank(2) // Optional
        .setLevel(5) // Optional
        .setXpNeed(6000) // Optional
        .setXp(2487) // Optional
        .setColorFont("#000000") // Optional
        .setColorProgressBar("#ff4837") // Optional
        .setFont(EasyCanvasMore.Fonts.Inter) // Optional
        .setOpacityImage(false) // Optinal
        .setColorProgressBarBase("#ffffff") // Optional
        .setColorAvatarFill("#000000") // Optional
        .toCard()

        message.reply({ files: [ new AttachmentBuilder(Rank.toBuffer(), { name: `rank_${message.author.username}.png` }) ] })
    } else if(message.content === "!leaderboard") {
        const leaderboard = await new Canvas.Leaderboard()
        .setBot(bot)
        .setGuild(message.guild)
        .setBackground("https://www.silicon.fr/wp-content/uploads/2014/12/Code-binaire-%C2%A9-Julien-Eichinger-Fotolia.com_-684x250-684x250.jpg")
        .addUser(message.author, 8 /* levels */, 4536 /* xp */, 9000 /* xp need */)
        .setColorFont("#ffffff")
        .setFont(EasyCanvasMore.Fonts.Inter)
        .toLeaderboard()
    }

})

bot.login("YOUR TOKEN")

Options for rank

Option Type
setBot Discord Client
setGuild Discord Guild
setUser Discord User
setBackground String (URL)
setRank number
setLevel number
setXpNeed number
SetXp number
setColorProgressBar number
setColorFont String (Color)
setColorProgressBarBase String (Color)
setColorAvatarFill String (Color)
setColorFontBar String (Color)
setRankActived Boolean
setOpacityImage boolean
setFont String (EasyCanvasMore.Fonts)

Options for leaderboard

Option Type
setBot Discord Client
setGuild Discord Guild
setBackground String (URL)
setColorFont String (Color)
setUsers table
setFont String (EasyCanvasMore.Fonts)
setOpacityImage Boolean

List of fonts

Options Fonts Name
EasyCanvasMore.Fonts.Inter Inter Bold
EasyCanvasMore.Fonts.Futura Futura Book
EasyCanvasMore.Fonts.Ubuntu Ubuntu Bold
EasyCanvasMore.Fonts.Roboto Roboto Bold
EasyCanvasMore.Fonts.OpenSans Open Sans
EasyCanvasMore.Fonts.Poppins Poppins
EasyCanvasMore.Fonts.Cabin Cabin

Package Sidebar

Install

npm i easy-canvas-more

Weekly Downloads

8

Version

0.2.5

License

MIT

Unpacked Size

1.18 MB

Total Files

16

Last publish

Collaborators

  • axeno