nekoparagifs
Version:
A package to get random nekopara GIFs! And more soon!
166 lines (159 loc) • 6.78 kB
JavaScript
"use-strict";
/**
* @author ClassyCrafter
* @description A package to get random for NekoPARA Universe
* @version 0.1.31
* @license GNU-3.0
*/
const hugGifs = [
"https://c.tenor.com/znURt9fG-KcAAAAC/anime-hug-anime-nekopara.gif",
"https://c.tenor.com/EpmODUIRch8AAAAd/nekopara-chocola.gif",
"https://c.tenor.com/zjf8LpsFdBkAAAAM/chocola-vanilla.gif",
"https://c.tenor.com/NE54PXHDQ8sAAAAM/chocola-vanilla.gif",
"https://3.bp.blogspot.com/-EYQHZ13o2tU/XjikYgxj4TI/AAAAAAAByDA/ZMC6F0NHBg0KLy_hI6e_f0hnfUriH6etgCKgBGAsYHg/s1600/Nekopara%2B-%2BEpisode%2B4%2B-%2BCacao%2BVanilla%2BHug%2BChocola.gif",
"https://acegif.com/wp-content/gif/anime-hug-55.gif",
"https://4.bp.blogspot.com/-TqHxZicsex0/XjDOc2XCvJI/AAAAAAABxnY/1er3fpNUWaghUdTYnNxpsXvgtuj7mayMACKgBGAsYHg/s1600/Nekopara%2B-%2BEpisode%2B3%2B-%2BChocola%2BHugs%2BStray.gif",
"https://c.tenor.com/WvWIdHc4RcMAAAAC/cinnamon-maple.gif",
"https://c.tenor.com/er-bRdahGsoAAAAC/chocola-kashou.gif",
"https://c.tenor.com/eWN-9473eYMAAAAC/chocola-cacao.gif",
"https://c.tenor.com/6nZ5yOA-av4AAAAC/cacao-shigure.gif",
"https://c.tenor.com/Dib7E_QAgm4AAAAC/chocola-vanilla.gif",
"https://c.tenor.com/X9jHE2ReNFMAAAAC/chocola-cacao.gif",
"https://c.tenor.com/ABL6eJAYkYEAAAAC/chocola-cacao.gif",
"https://c.tenor.com/a8IKk6mINHMAAAAC/cacao-chocola.gif",
"https://c.tenor.com/ut7VdsSFjEMAAAAC/chocola-vanilla.gif",
"https://c.tenor.com/R0ghzmd8qX8AAAAC/shigure-maple.gif",
"https://c.tenor.com/Q1oaZM8mbfQAAAAC/chiyo-cacao.gif",
"https://c.tenor.com/udA2QWUHst8AAAAC/chocola-vanilla.gif",
"https://c.tenor.com/cqrKEII-huIAAAAC/coconut-azuki.gif"
];
const patGifs = [
"https://c.tenor.com/ChgNSdlEaQcAAAAC/anime-neko-para.gif",
"https://c.tenor.com/NzEh-4b8THwAAAAC/anime-neko.gif",
"https://c.tenor.com/GwQNOunzrCsAAAAM/chocola-vanilla.gif",
"https://storage.qoo-static.com/album/dfb/f99/b3383cf874eaa3985cb2c02b4b.gif",
"https://media1.tenor.com/images/eea25cfcb9ff84c061b68ef6a36388f6/tenor.gif",
"https://media1.tenor.com/images/483d3111c21c0506a67525fbbc9b10ce/tenor.gif",
"https://c.tenor.com/taRnvkLdm-oAAAAC/cacao-azuki.gif",
"https://media1.tenor.com/images/7a3becca07d971f7c381cadafbad689c/tenor.gif",
"https://media1.tenor.com/images/ec58606b91025fd6fc674db2866de980/tenor.gif",
"https://media1.tenor.com/images/9f926bf32120bcf3fbebadfecd9a0619/tenor.gif"
];
const kissGifs = [
"https://c.tenor.com/3Y9B4si5mR4AAAAC/maple-cinnamon.gif",
"https://media1.tenor.com/images/b1726d7c03317421fb504faa2deb674f/tenor.gif",
"https://c.tenor.com/0LMxPQdFBKAAAAAC/nekopara-kiss.gif"
];
const cuddleGifs = [
"https://media1.tenor.com/images/b9a38b215d3fc3ba3439f681fbf24bee/tenor.gif",
"https://media1.tenor.com/images/22b7f1a86b6a882dfc854c959007ea0f/tenor.gif",
"https://media1.tenor.com/images/5b33195c19399b897307dd030066babe/tenor.gif",
"https://media1.tenor.com/images/00e36bd813f89de78db14ec7999440c0/tenor.gif",
"https://media1.tenor.com/images/a35dcf44a727518cf4c148587f71bbd8/tenor.gif",
"https://media1.tenor.com/images/8223cf0223023dce3ac7f28c2885874b/tenor.gif",
"https://media1.tenor.com/images/e590d20645d330dabb99e14121822470/tenor.gif",
"https://media1.tenor.com/images/d240ea9d07e513e696892a764a8a8acf/tenor.gif",
"https://media1.tenor.com/images/5aa0da336b4d96c4ba836ea0d8cd4984/tenor.gif"
]
const memeGif = [
"https://c.tenor.com/10v1L7TdvgMAAAAd/nekopara-ova.gif",
"https://c.tenor.com/5DvoBtLhBEkAAAAM/nekopara-vanilla.gif",
"https://c.tenor.com/RDopvo6i9sEAAAAC/nekopara-clap.gif",
"https://c.tenor.com/OoFnb9P2Au0AAAAC/nekopara-azuki.gif",
"https://c.tenor.com/zvI7xkVE6LMAAAAd/nekopara.gif",
"https://c.tenor.com/ScwpqTWkk9gAAAAC/nekopara-vanilla.gif",
"https://cdn.discordapp.com/attachments/951937985564254258/963084867602645062/chest_bunciness.gif",
"https://c.tenor.com/_OLU_tILtKIAAAAC/nekopara-very-nice.gif",
"https://c.tenor.com/i2DwOymYdEAAAAAd/nekopara-maple.gif"
];
/**
* Represents a giffer, to interact with all the gifs!
*/
class Giffer {
/**
* No options required
*/
constructor() {
};
/**
* Get a random hug gif
* @returns {Promise} The result of the random gif as a promise
*/
getHug() {
const p = new Promise(async (resolve, reject) => {
try {
const rnumber = Math.floor(Math.random() * hugGifs.length);
const returned = hugGifs[rnumber];
resolve(returned);
} catch(err) {
reject(err);
};
});
return p;
};
/**
* Get a random pat gif
* @returns {Promise} The result of the random gif as a promise
*/
getPat() {
const p = new Promise(async (resolve, reject) => {
try {
const rnumber = Math.floor(Math.random() * patGifs.length);
const returned = patGifs[rnumber];
resolve(returned);
} catch(err) {
reject(err);
};
});
return p;
};
/**
* Get a random kiss gif
* @returns {Promise} The result of the random gif as a promise
*/
getKiss() {
const p = new Promise(async (resolve, reject) => {
try {
const rnumber = Math.floor(Math.random() * kissGifs.length);
const returned = kissGifs[rnumber];
resolve(returned);
} catch(err) {
reject(err);
};
});
return p;
};
/**
* Get a random cuddle gif
* @returns {Promise} The result of the random gif as a promise
*/
getCuddle() {
const p = new Promise(async (resolve, reject) => {
try {
const rnumber = Math.floor(Math.random() * cuddleGifs.length);
const returned = cuddleGifs[rnumber];
resolve(returned);
} catch(err) {
reject(err);
};
});
return p;
};
/**
* Get a random meme
* @returns {Promise} The random meme gif as a promise
*/
getMeme() {
const p = new Promise(async (resolve, reject) => {
try {
const rnumber = Math.floor(Math.random() * memeGif.length);
const returned = memeGif[rnumber];
resolve(returned);
} catch(err) {
reject(err);
};
});
return p;
};
};
module.exports.Giffer = Giffer;