Skip to content

Commit

Permalink
Create fun.js
Browse files Browse the repository at this point in the history
  • Loading branch information
Kingjux authored May 6, 2024
1 parent cf60cd9 commit 29e0cd5
Showing 1 changed file with 240 additions and 0 deletions.
240 changes: 240 additions & 0 deletions plugins/fun.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,240 @@
const axios = require("axios");
const {
smd
} = require("../lib");
const fetch = require("node-fetch");
async function randomeFunfacts(_0x1be35e) {
try {
if (_0x1be35e === "question") {
return await random_question();
} else if (_0x1be35e === "truth") {
return await truth();
} else if (_0x1be35e === "dare") {
return await dare();
} else if (_0x1be35e === "joke") {
const _0x4fe671 = await (await fetch("https://official-joke-api.appspot.com/random_joke")).json();
return "*Joke :* " + _0x4fe671.setup + "\n*Punchline:* " + _0x4fe671.punchline;
} else if (_0x1be35e === "joke2") {
const _0x1cc76d = await (await fetch("https://v2.jokeapi.dev/joke/Any?type=single")).json();
return "*joke :* " + _0x1cc76d.joke;
} else if (_0x1be35e === "fact") {
const {
data: _0x202058
} = await axios.get("https://nekos.life/api/v2/fact");
return "*Fact:* " + _0x202058.fact;
} else if (_0x1be35e === "quotes") {
const {
data: _0x6d4253
} = await axios.get("https://favqs.com/api/qotd");
return "╔════◇\n║ *🎗️Content:* " + _0x6d4253.quote.body + "\n║ *👤Author:* " + _0x6d4253.quote.author + "\n║\n╚════════════╝";
}
} catch (_0x1147af) {
msg.error(_0x1147af);
console.log("./lib/asta.js/randomeFunfacts()\n", _0x1147af);
}
}
smd(
{
pattern: "rizz",
desc: "Get a random pickup line.",
category: "fun",
filename: __filename,
},
async (m) => {
try {
const apiUrl = "https://api.popcat.xyz/pickuplines";
const response = await fetch(apiUrl);

if (!response.ok) {
return await m.send(
`*_Error: ${response.status} ${response.statusText}_*`
);
}

const data = await response.json();
const { pickupline, contributor } = data;

const message = `${pickupline}`;

await m.send(message);
} catch (e) {
await m.error(`${e}\n\ncommand: rizz`, e);
}
}
);
smd({
cmdname: "question",
info: "Random Question.",
type: "fun",
filename: __filename
}, async (_0x526dda, _0x570e21, {
smd: _0x59940a
}) => {
try {
await _0x526dda.reply(await randomeFunfacts(_0x59940a));
} catch (_0x2763aa) {
await _0x526dda.error(_0x2763aa + "\n\ncommand: " + _0x59940a, _0x2763aa);
}
});
smd({
cmdname: "truth",
info: "truth and dare(truth game.).",
type: "fun",
filename: __filename
}, async (_0xc2b276, _0x3b493e, {
smd: _0x52be61
}) => {
try {
await _0xc2b276.reply(await randomeFunfacts(_0x52be61));
} catch (_0x28b284) {
await _0xc2b276.error(_0x28b284 + "\n\ncommand: " + _0x52be61, _0x28b284);
}
});
smd({
cmdname: "dare",
info: "truth and dare(dare game.).",
type: "fun",
filename: __filename
}, async (_0x330b72, _0x34d36a, {
smd: _0x2a0858
}) => {
try {
await _0x330b72.reply(await randomeFunfacts(_0x2a0858));
} catch (_0x27a0b8) {
await _0x330b72.error(_0x27a0b8 + "\n\ncommand: " + _0x2a0858, _0x27a0b8);
}
});
smd({
cmdname: "joke",
info: "Sends Joke in chat.",
type: "fun",
filename: __filename
}, async (_0x330ac0, _0x8b468d, {
smd: _0x2e3522
}) => {
try {
await _0x330ac0.reply(await randomeFunfacts(_0x2e3522));
} catch (_0x1817a2) {
await _0x330ac0.error(_0x1817a2 + "\n\ncommand: " + _0x2e3522, _0x1817a2);
}
});
smd({
cmdname: "joke2",
info: "Sends Joke in chat.",
type: "fun",
filename: __filename
}, async (_0x5c9c52, _0x6b6e25, {
smd: _0x64ba
}) => {
try {
await _0x5c9c52.reply(await randomeFunfacts(_0x64ba));
} catch (_0x35fd84) {
await _0x5c9c52.error(_0x35fd84 + "\n\ncommand: " + _0x64ba, _0x35fd84);
}
});
smd({
cmdname: "fact",
info: "Sends fact in chat.",
type: "fun",
filename: __filename
}, async (_0x1dc7e3, _0x16aaa1, {
smd: _0x375b98
}) => {
try {
await _0x1dc7e3.reply(await randomeFunfacts(_0x375b98));
} catch (_0x1e1a8b) {
await _0x1dc7e3.error(_0x1e1a8b + "\n\ncommand: " + _0x375b98, _0x1e1a8b);
}
});
smd({
cmdname: "quotes",
info: "Sends quotes in chat.",
type: "fun",
filename: __filename
}, async (_0x12963f, _0x4f30d2, {
smd: _0x3462d1
}) => {
try {
await _0x12963f.reply(await randomeFunfacts(_0x3462d1));
} catch (_0x18e714) {
await _0x12963f.error(_0x18e714 + "\n\ncommand: " + _0x3462d1, _0x18e714);
}
});
smd({
cmdname: "define",
info: "urban dictionary.",
type: "fun",
filename: __filename
}, async (_0x460337, _0x614c0a) => {
try {
let _0x328d73 = _0x614c0a ? _0x614c0a : _0x460337.reply_text;
if (!_0x328d73) {
return await _0x460337.send("*_Hey " + _0x460337.senderName + ", please provide a text!_*");
}
let {
data: _0x330600
} = await axios.get("http://api.urbandictionary.com/v0/define?term=" + _0x328d73);
var _0x27eb8f = _0x330600 ? "*Word:* ```" + _0x328d73 + "``` \n*Definition:* ```" + _0x330600.list[0].definition.replace(/\[/g, "").replace(/\]/g, "") + "``` \n*Example:* ```" + _0x330600.list[0].example.replace(/\[/g, "").replace(/\]/g, "") + "```" : "*_No results found for given word_*";
return _0x460337.reply(_0x27eb8f);
} catch (_0x1d0916) {
await _0x460337.error(_0x1d0916 + "\n\ncommand: define", _0x1d0916, "*No result for:* ```" + text + "```");
}
});
smd({
pattern: 'fakeinfo',
fromMe: false,
desc: 'Get fake information',
type: 'fun'
}, async (message, match) => {
try {
const response = await axios.get('https://api.maher-zubair.tech/misc/fakeinfo');
const data = response.data.result.results[0];

const info = `
👤 *Name:* ${data.name.title} ${data.name.first} ${data.name.last}
📅 *Date of Birth:* ${new Date(data.dob.date).toLocaleDateString()}
📞 *Phone:* ${data.phone}
📧 *Email:* ${data.email}
🌐 *Location:* ${data.location.city}, ${data.location.state}, ${data.location.country}
🔑 *Username:* ${data.login.username}
📷 *Profile Picture:* [View Image](${data.picture.large})
`;

await message.send(info, { quoted: message.data });
} catch (error) {
console.error('Error fetching fake information:', error);
await message.send('_Failed to fetch fake information._', { quoted: message.data });
}
});
smd({
pattern: 'insult',
fromMe: false,
desc: 'Get insulted',
type: 'fun'
}, async (message, match) => {
try {
const response = await axios.get('https://api.maher-zubair.tech/misc/insult');
const insult = response.data.result;

await message.send(insult, { quoted: message.data });
} catch (error) {
console.error('Error fetching insult:', error);
await message.send('_Failed to fetch insult._', { quoted: message.data });
}
});
smd({
pattern: 'lines',
fromMe: false,
desc: 'Get a nice message',
type: 'fun'
}, async (message, match) => {
try {
const response = await axios.get('https://api.maher-zubair.tech/misc/lines');
const messageText = response.data.result;

await message.send(messageText, { quoted: message.data });
} catch (error) {
console.error('Error fetching message:', error);
await message.send('_Failed to fetch message._', { quoted: message.data });
}
});

0 comments on commit 29e0cd5

Please sign in to comment.