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 |