easy-canvas-more
v0.2.5
Published
Update for Discord-Canvas-Ease and more options
Downloads
52
Maintainers
Readme
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 |