Dagpijs
A fast and strongly typed promise based wrapper for https://dagpi.xyz
Read the documentation: https://daggy1234.github.io/dagpijs/
Installation
#npm
npm i dagpijs
#yarn
yarn add dagpijs
Examples
The example below explain a few common use cases
Basic Data
const {Client} = require("dagpijs");
const cl = new Client("dagpi token");
cl.roast().then((res) => console.log(res.roast));
Basic Image to file
import {Client} from "dagpijs";
import {writeFile} from "fs";
const cl = new CLient("dagpi token");
cl.image_process("invert",{ url: "https://dagbot-is.the-be.st/logo.png"}).then((img) => {
writeFile(`invert.${img.format}`, img.image, (err) => console.log(err.message))
});
Strong Data Typing (Typescript)
import {Client, models} from "dagpijs"
let cl = new CLient("dagpi token")
async (): string => {
roast: models.roast = await cl.joke()
return roast.roast
}
DiscordJs Image
const Discord = require('discord.js');
const { MessageAttachment } = require('discord.js')
const {Client} = require("dagpijs");
const client = new Discord.Client();
const cl = new Client("dagpi token")
client.on('ready', () => {
console.log('I am ready!');
});
client.on('message', async (message) => {
if (message.content == "!gay") {
const url = message.author.displayAvatarURL().replace(".webp",".png");
console.log(url);
const img = await cl.image_process("gay", {url : url});
const attachment = new MessageAttachment(img.image);
message.channel.send(attachment);
}
});
client.login("discord token")
Contributing
Feel free to fork the repo and make PR's.!