discord-image-generation is a powerfull module that allow you to generate awesome images.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
Killian' Dal-Cin 5ef93c39bf Added options example for .Blink() 5 years ago
.github/workflows Workflow for npmjs working 5 years ago
src 📌 1.0.0 5 years ago
.gitignore 📌 1.0.0 5 years ago
README.md Added options example for .Blink() 5 years ago
package.json Workflow for npmjs working 5 years ago

README.md

Discord server

discord-image-generation

A powerfull module that allow you to generate awesome images.

Bugs and glitches

Feel free to report all bugs and glitches by creating an issue in the issue section.

A correct and understandable issue contains :

  • Steps to reproduce
  • Code that summonned the error
  • The complete error

You can also join me on my discord server.

Download

You can download it from npmjs.

npm i discord-image-generation

Configuration

The first step is to import the module in your code.

const DIG = require("discord-image-generation");

Then you have to request your image and send it as an attachement.

// Import the discord.js library.
const Discord = require("discord.js")
// Create a new discord.js client.
const bot = new Discord.Client()

const DIG = require("discord-image-generation");

// Listen to the ready event
bot.on("ready", () => {
    console.log("ok");  
})

// Listen to the message event
bot.on("message", async (message) => {
    if (message.content === "*delete") {
    	// Get the avatarUrl of the user
        let avatar = message.author.displayAvatarURL({ dynamic: false, format: 'png' });
        // Make the image
        let img = await DIG.delete().getImage(avatar)
        // Add the image as an attachement
        let attach = new Discord.MessageAttachment(img, "delete.png");;
        message.channel.send(attach)
    }
})

// Log in to the bot
bot.login("super_secret_token")

Available images

Filters

  • .Blur().getImage(`<Avatar>`, `<Level(Number)>`);

Blur

  • .Gay().getImage(`<Avatar>`);

Gay

  • .Greyscale().getImage(`<Avatar>`);

Greyscale

  • .Invert().getImage(`<Avatar>`);

Invert

  • .Sepia().getImage(`<Avatar>`);

Sepia

Gifs

  • .Blink().getImage(`<Avatar>`, `<Avatar2>`, <Timeout (Number in ms)>)

Blink

  • .Triggered().getImage(`<Avatar>`);

Triggered

Montage

  • .Affect().getImage(`<Avatar>`);

Affect

  • .Batslap().getImage(`<Avatar>`, `<Avatar2>`);

Batslap

  • .Beautiful().getImage(`<Avatar>`);

Beautiful

  • .Bed().getImage(`<Avatar>`, `<Avatar2>`);

Bed

  • .Delete().getImage(`<Avatar>`);

Delete

  • .Facepalm().getImage(`<Avatar>`);

Facepalm

  • .Hitler().getImage(`<Avatar>`);

Hitler

  • .Jail().getImage(`<Avatar>`);

Jail

  • .Kiss().getImage(`<Avatar>`, `<Avatar2>`);

Kiss

  • .Mms().getImage(`<Avatar>`);

MMS

  • .Rip().getImage(`<Avatar>`);

RIP

  • .Spank().getImage(`<Avatar>`, `<Avatar2>`);

Spank

  • .Tatoo().getImage(`<Avatar>`)

Tatoo

  • .Thomas().getImage(`<Avatar>`);

Thomas

  • .Trash().getImage(`<Avatar>`);

Trash

  • .Wanted().getImage(`<Avatar>`, `<Currency>`);

Currency ($, €, ...)

Wanted

Utils

  • .Circle().getImage(`<Avatar>`);

Circle

  • .Color().getImage(`<Color>`);

An hex color is needed, like "#FF0000"

Color

Changelog

v1.0.0

  • Changed the full structure
    • Sorted all files in folders
    • Sorted all files in the README
  • Fixed .wanted() text bug
  • Added .blink()
  • Added a timeout options for .triggered()
  • Fixed the triggered example not animated
  • Added some keywords
  • Bumped jimp from ^0.12.1 to ^0.13.0
  • Added workflow to auto publish to npm and github packages on push

v0.1.14

  • Updated .thomas() example

v0.1.13

  • Added example for .tatoo()
  • Fixed the litle hole at the top of the users pic on .thomas()

v0.1.12

  • Saved all examples to imgur

v0.1.11

  • Added .tatoo()
  • Updated JSDoc

v0.1.9

  • Added options for the wanted.
    • The base image has been updated
    • There is now a random price diplayed
    • You can now configure a currency
  • Added .thomas()