UNPKG

dankmemer-wrapper

Version:

A API wrapper for the Dank Memer API.

1,400 lines (1,200 loc) 30.7 kB
const base = "https://dankmemer.services/api"; const fetch = require("snekfetch"); class Dank { /** * @constructor * @param {string} token API token */ constructor(token) { if (!token) throw new TypeError("Token was not provided!"); this.token = token; } /** * abandon * @param {String} text text to generate meme */ async abandon(text) { let data = await fetch.get(`${base}/abandon?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * aborted * @param {String} avatar avatar */ async aborted(avatar) { let data = await fetch.get(`${base}/aborted?avatar1=${avatar}`, { headers: { "Authorization": this.token } }); return data.body; } /** * affect * @param {String} avatar avatar */ async affect(avatar) { let data = await fetch.get(`${base}/affect?avatar1=${avatar}`, { headers: { "Authorization": this.token } }); return data.body; } /** * airpods * @param {String} avatar avatar */ async airpods(avatar) { let data = await fetch.get(`${base}/airpods?avatar1=${avatar}`, { headers: { "Authorization": this.token } }); return data.body; } /** * america * @param {String} avatar avatar */ async america(avatar) { let data = await fetch.get(`${base}/america?avatar1=${avatar}`, { headers: { "Authorization": this.token } }); return data.body; } /** * armor * @param {String} text text */ async armor(text) { let data = await fetch.get(`${base}/armor?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * balloon * @param {String} text text */ async balloon(text) { let data = await fetch.get(`${base}/balloon?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * bed * @param {String} avatar1 avatar1 * @param {String} avatar2 avatar2 */ async bed(avatar1, avatar2) { let data = await fetch.get(`${base}/bed?avatar1=${avatar1}&avatar2=${avatar2}`, { headers: { "Authorization": this.token } }); return data.body; } /** * bongocat * @param {String} avatar1 avatar1 */ async bongocat(avatar1) { let data = await fetch.get(`${base}/bongocat?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * boo * @param {String} text text */ async boo(text) { let data = await fetch.get(`${base}/boo?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * brain * @param {String} text text */ async brain(text) { let data = await fetch.get(`${base}/brain?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * brazzers * @param {String} avatar1 avatar1 */ async brazzers(avatar1) { let data = await fetch.get(`${base}/brazzers?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * byemom * @param {String} avatar1 avatar1 * @param {String} username1 username1 * @param {String} text text */ async byemom(avatar1, username1, text) { let data = await fetch.get(`${base}/byemom?avatar1=${avatar1}&username1=${username1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * cancer * @param {String} avatar1 avatar1 */ async cancer(avatar1) { let data = await fetch.get(`${base}/cancer?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * changemymind * @param {String} text text */ async changemymind(text) { let data = await fetch.get(`${base}/changemymind?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * cheating * @param {String} text text */ async cheating(text) { let data = await fetch.get(`${base}/cheating?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * citation * @param {String} text text */ async citation(text) { let data = await fetch.get(`${base}/citation?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * communism * @param {String} avatar1 avatar1 */ async communism(avatar1) { let data = await fetch.get(`${base}/communism?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * confusedcat * @param {String} text text */ async confusedcat(text) { let data = await fetch.get(`${base}/confusedcat?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * corporate * @param {String} avatar1 avatar1 */ async corporate(avatar1) { let data = await fetch.get(`${base}/corporate?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * crab * This endpoint returns an MP4 file. Make sure your application knows how to handle this format. Malformed requests count against your ratelimit for this endpoint. Separate text with a comma. * @param {String} text text */ async crab(text) { let data = await fetch.get(`${base}/crab?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * cry * @param {String} text text */ async cry(text) { let data = await fetch.get(`${base}/cry?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } //// Dank Memer \\\\ /** * dab * @param {String} avatar1 avatar */ async dab(avatar1) { let data = await fetch.get(`${base}/dab?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * dank * @param {String} avatar1 avatar */ async dank(avatar1) { let data = await fetch.get(`${base}/dank?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * deepfry * @param {String} avatar1 avatar */ async deepfry(avatar1) { let data = await fetch.get(`${base}/deepfry?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * delete * @param {String} avatar1 avatar */ async delete(avatar1) { let data = await fetch.get(`${base}/delete?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * disability * @param {String} avatar1 avatar */ async disability(avatar1) { let data = await fetch.get(`${base}/disability?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * doglemon * @param {String} text text */ async doglemon(text) { let data = await fetch.get(`${base}/doglemon?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * door * @param {String} avatar1 avatar1 */ async door(avatar1) { let data = await fetch.get(`${base}/door?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * egg * @param {String} avatar1 avatar1 */ async egg(avatar1) { let data = await fetch.get(`${base}/egg?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * excuseme * @param {String} text text */ async excuseme(text) { let data = await fetch.get(`${base}/excuseme?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * expanddong * @param {String} text text */ async expanddong(text) { let data = await fetch.get(`${base}/expanddong?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * facts * @param {String} text text */ async facts(text) { let data = await fetch.get(`${base}/facts?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * failure * @param {String} avatar1 avatar1 */ async failure(avatar1) { let data = await fetch.get(`${base}/failure?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * fakenews * @param {String} avatar1 avatar1 */ async fakenews(avatar1) { let data = await fetch.get(`${base}/fakenews?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * fedora * @param {String} avatar1 avatar1 */ async fedora(avatar1) { let data = await fetch.get(`${base}/fedora?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * floor * @param {String} avatar1 avatar1 * @param {String} text text */ async floor(avatar1, text) { let data = await fetch.get(`${base}/floor?avatar1=${avatar1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * fuck * @param {String} text text */ async fuck(text) { let data = await fetch.get(`${base}/fuck?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * garfield * @param {String} avatar1 avatar * @param {String} text text */ async garfield(avatar1, text) { let data = await fetch.get(`${base}/garfield?avatar1=${avatar1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * gay * @param {String} avatar1 avatar */ async gay(avatar1) { let data = await fetch.get(`${base}/gay?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * goggles * @param {String} avatar1 avatar */ async goggles(avatar1) { let data = await fetch.get(`${base}/goggles?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * hitler * @param {String} avatar1 avatar */ async hitler(avatar1) { let data = await fetch.get(`${base}/hitler?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * humansgood * @param {String} text text */ async humansgood(text) { let data = await fetch.get(`${base}/humansgood?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * inator * @param {String} text text */ async inator(text) { let data = await fetch.get(`${base}/inator?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * invert * @param {String} avatar1 avatar1 */ async invert(avatar1) { let data = await fetch.get(`${base}/invert?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * ipad * @param {String} avatar */ async ipad(avatar1) { let data = await fetch.get(`${base}/ipad?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * jail * @param {String} avatar1 avatar1 */ async jail(avatar1) { let data = await fetch.get(`${base}/jail?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * justpretending * @param {String} text text */ async justpretending(text) { let data = await fetch.get(`${base}/justpretending?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * kimborder * @param {String} avatar1 avatar1 */ async kimborder(avatar1) { let data = await fetch.get(`${base}/kimborder?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * knowyourlocation * @param {String} text text */ async knowyourlocation(text) { let data = await fetch.get(`${base}/knowyourlocation?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * kowalski * @param {String} text text */ async kowalski(text) { let data = await fetch.get(`${base}/kowalski?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * laid * @param {String} avatar1 avatar1 */ async laid(avatar1) { let data = await fetch.get(`${base}/laid?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * lick * @param {String} text text */ async lick(text) { let data = await fetch.get(`${base}/lick?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * madethis * @param {String} avatar1 avatar1 * @param {String} avatar2 avatar2 */ async madethis(avatar1, avatar2) { let data = await fetch.get(`${base}/madethis?avatar1=${avatar1}&avatar2=${avatar2}`, { headers: { "Authorization": this.token } }); return data.body; } /** * magik * @param {String} avatar1 avatar1 */ async magik(avatar1) { let data = await fetch.get(`${base}/magik?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * master * @param {String} text text */ async master(text) { let data = await fetch.get(`${base}/master?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * meme * This endpoint works a bit differently from the other endpoints. This endpoint takes in top_text and bottom_text parameters instead of text. It also supports color and font parameters. Fonts supported are: arial, arimobold, impact, robotomedium, robotoregular, sans, segoeuireg, tahoma and verdana. Colors can be defined with HEX codes or web colors, e.g. black, white, orange etc. Try your luck ;) The default is Impact in white * @param {String} avatar1 avatar1 * @param {String} top_text top_text * @param {String} bottom_text bottom_text * @param {String} color color * @param {String} font font */ async meme(avatar1, top_text, bottom_text, color, font) { let data = await fetch.get(`${base}/meme?avatar1=${avatar1}&top_text=${top_text}&bottom_text=${bottom_text}&color=${color || "white"}&font=${font || "arial"}`, { headers: { "Authorization": this.token } }); return data.body; } /** * note * @param {String} text text */ async note(text) { let data = await fetch.get(`${base}/note?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * nothing * @param {String} text text */ async nothing(text) { let data = await fetch.get(`${base}/nothing?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * ohno * @param {String} text text */ async ohno(text) { let data = await fetch.get(`${base}/ohno?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * piccolo * @param {String} text text */ async piccolo(text) { let data = await fetch.get(`${base}/piccolo?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * plan * @param {String} text text */ async plan(text) { let data = await fetch.get(`${base}/plan?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * presentation * @param {String} text text */ async presentation(text) { let data = await fetch.get(`${base}/presentation?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * quote * @param {String} avatar1 avatar1 * @param {String} username1 username1 * @param {String} text text */ async quote(avatar1, username1, text) { let data = await fetch.get(`${base}/quote?avatar1=${avatar1}&username1=${username1}text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * radialblur * @param {String} avatar1 avatar1 */ async radialblur(avatar1) { let data = await fetch.get(`${base}/radialblur?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * rip * @param {String} avatar1 avatar1 */ async rip(avatar1) { let data = await fetch.get(`${base}/rip?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * roblox * @param {String} avatar1 avatar1 */ async roblox(avatar1) { let data = await fetch.get(`${base}/roblox?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * salty * @param {String} avatar1 avatar1 */ async salty(avatar1) { let data = await fetch.get(`${base}/salty?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * satan * @param {String} avatar1 avatar1 */ async satan(avatar1) { let data = await fetch.get(`${base}/satan?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * savehumanity * @param {String} text text */ async savehumanity(text) { let data = await fetch.get(`${base}/savehumanity?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * screams * @param {String} avatar1 avatar1 * @param {String} avatar2 avatar2 */ async screams(avatar1, avatar2) { let data = await fetch.get(`${base}/screams?avatar1=${avatar1}&avatar2=${avatar2}`, { headers: { "Authorization": this.token } }); return data.body; } /** * shit * @param {String} text text */ async shit(text) { let data = await fetch.get(`${base}/shit?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * sickban * @param {String} avatar1 avatar1 */ async sickban(avatar1) { let data = await fetch.get(`${base}/sickban?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * slap * @param {String} avatar1 avatar1 * @param {String} avatar2 avatar2 */ async slap(avatar1, avatar2) { let data = await fetch.get(`${base}/slap?avatar1=${avatar1}&avatar2=${avatar2}`, { headers: { "Authorization": this.token } }); return data.body; } /** * slapsroof * @param {String} text text */ async slapsroof(text) { let data = await fetch.get(`${base}/slapsroof?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * sneakyfox * @param {String} text text */ async sneakyfox(text) { let data = await fetch.get(`${base}/sneakyfox?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * spank * @param {String} avatar1 avatar1 * @param {String} avatar2 avatar2 */ async spank(avatar1, avatar2) { let data = await fetch.get(`${base}/spank?avatar1=${avatar1}&avatar2=${avatar2}`, { headers: { "Authorization": this.token } }); return data.body; } /** * stroke * @param {String} text text */ async stroke(text) { let data = await fetch.get(`${base}/stroke?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * surprised * @param {String} text text */ async surprised(text) { let data = await fetch.get(`${base}/surprised?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * sword * @param {String} text text * @param {String} username1 username1 */ async sword(text, username1) { let data = await fetch.get(`${base}/sword?text=${text}&username1=${username1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * thesearch * @param {String} text text */ async thesearch(text) { let data = await fetch.get(`${base}/thesearch?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * trash * @param {String} avatar1 avatar1 */ async trash(avatar1) { let data = await fetch.get(`${base}/trash?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * tiger * @param {String} avatar1 avatar1 */ async tiger(avatar1) { let data = await fetch.get(`${base}/tiger?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * trigger * @param {String} avatar1 avatar1 */ async trigger(avatar1) { let data = await fetch.get(`${base}/trigger?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * tweet * @param {String} avatar1 avatar1 * @param {String} username1 username1 * @param {String} text text */ async tweet(avatar1, username1, text) { let data = await fetch.get(`${base}/tweet?avatar1=${avatar1}&username1=${username1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * ugly * @param {String} avatar1 avatar1 */ async ugly(avatar1) { let data = await fetch.get(`${base}/ugly?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * unpopular * @param {String} avatar1 avatar1 * @param {String} text text */ async unpopular(avatar1, text) { let data = await fetch.get(`${base}/unpopular?avatar1=${avatar1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * violence * @param {String} text text */ async violence(text) { let data = await fetch.get(`${base}/violence?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * violentsparks * @param {String} text text */ async violentsparks(text) { let data = await fetch.get(`${base}/violentsparks?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * vr * @param {String} text text */ async vr(text) { let data = await fetch.get(`${base}/vr?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * walking * @param {String} text text */ async walking(text) { let data = await fetch.get(`${base}/walking?text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } /** * wanted * @param {String} avatar1 avatar1 */ async wanted(avatar1) { let data = await fetch.get(`${base}/wanted?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * wrap * @param {String} avatar1 avatar1 */ async wrap(avatar1) { let data = await fetch.get(`${base}/wrap?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * whodidthis * @param {String} avatar1 avatar1 */ async whodidthis(avatar1) { let data = await fetch.get(`${base}/whodidthis?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * whothisis * @param {String} avatar1 avatar1 */ async whothisis(avatar1) { let data = await fetch.get(`${base}/whothisis?avatar1=${avatar1}`, { headers: { "Authorization": this.token } }); return data.body; } /** * yomomma */ async yomomma() { let data = await fetch.get(`${base}/yomomma`, { headers: { "Authorization": this.token } }); return data.body.text; } /** * youtube * @param {String} avatar1 avatar1 * @param {String} username1 username1 * @param {String} text text */ async youtube(avatar1, username1, text) { let data = await fetch.get(`${base}/youtube?avatar1=${avatar1}&username1=${username1}&text=${text}`, { headers: { "Authorization": this.token } }); return data.body; } } module.exports = Dank;