365 lines
9.6 KiB
JavaScript
365 lines
9.6 KiB
JavaScript
import sql from "../sql.mjs";
|
||
import fetch from "flumm-fetch-cookies";
|
||
|
||
const data = {
|
||
abschieben: [],
|
||
kaffee: [],
|
||
tee: [],
|
||
milch: [],
|
||
quotes_firecooler: [],
|
||
quotes_kinski: [],
|
||
quotes_stoll: [],
|
||
quotes_boll: []
|
||
};
|
||
|
||
export default async bot => {
|
||
for(const cur in data) {
|
||
const rows = (await sql.query("select data from useless where trigger = $1 limit 1", [cur])).rows[0];
|
||
data[cur] = JSON.parse(rows.data);
|
||
}
|
||
|
||
return [{
|
||
name: "abschieben",
|
||
call: /^(\.|\/)abschieben/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`schiebt [b]${e.args.join(" ") || e.user.nick}[/b] ${data.abschieben[~~(Math.random() * data.abschieben.length)]} ab.`);
|
||
}
|
||
}, {
|
||
name: "butterkäse",
|
||
call: /^(\.|\/)butterkäse/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`drischt mit einem großen Stück Butterkäse auf [b]${e.args.join(" ") || e.user.nick}[/b] ein.`);
|
||
}
|
||
}, {
|
||
name: "notschlachten",
|
||
call: /^(\.|\/)notschlachten/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`notschlachtet [b]${e.args.join(" ") || e.user.nick}[/b] und entsorgt die Leiche im Biomüll`);
|
||
}
|
||
}, {
|
||
name: "lachs",
|
||
call: /^(\.|\/)lachs/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("öhöhöhöhöhöhö");
|
||
}
|
||
}, {
|
||
name: "kaffee",
|
||
call: /^(\.|\/)kaffee/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(data.kaffee[~~(Math.random() * data.kaffee.length)].replace("{user}", `[b]${e.args.join(" ") || e.user.nick}[/b]`));
|
||
}
|
||
}, {
|
||
name: "milch",
|
||
call: /^(\.|\/)milch /i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(data.milch[~~(Math.random() * data.milch.length)].replace("{user}", `[b]${e.args.join(" ") || e.user.nick}[/b]`));
|
||
}
|
||
}, {
|
||
name: "milchkaffee",
|
||
call: /^(\.|\/)milchkaffee/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`serviert [b]${e.args.join(" ") || e.user.nick}[/b] einen heißen halbschwarzen Kaffee mit 99% Kondensmilchanteil.`);
|
||
}
|
||
}, {
|
||
name: "tee",
|
||
call: /^(\.|\/)tee/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(data.tee[~~(Math.random() * data.tee.length)].replace("{user}", `[b]${e.args.join(" ") || e.user.nick}[/b]`));
|
||
}
|
||
}, {
|
||
name: "uwe_quotes",
|
||
call: /^(\.|\/)(boll|firecooler|kinski|stoll)$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(data[`quotes_${e.cmd.toLowerCase()}`][~~(Math.random() * data[`quotes_${e.cmd.toLowerCase()}`].length)]);
|
||
}
|
||
}, {
|
||
name:"wusel",
|
||
call: /^(\.|\/)wusel/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`wuselt [b]${e.args.join(" ") || e.user.nick}[/b] über den Haufen.`);
|
||
}
|
||
}, {
|
||
name: "mett",
|
||
call: /^(\.|\/)mett/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(`Jamba Mettscanner: [b]${e.args.join(" ") || e.user.nick}[/b] ist zu ${~~(Math.random() * 100 + 1)}% Mett.`);
|
||
}
|
||
}, {
|
||
name: "unfaehig",
|
||
call: /^(\.|\/)unfähig/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(`Jamba Fähigkeitenscanner: [b]${e.args.join(" ") || e.user.nick}[/b] ist zu ${~~(Math.random() * 100 + 1)}% unfähig.`);
|
||
}
|
||
}, {
|
||
name: "rotenburg",
|
||
call: /^(\.|\/)rotenburg/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`verarbeitet [b]${e.args.join(" ") || e.user.nick}[/b] zu Hackfleisch.`);
|
||
}
|
||
}, {
|
||
name: "pee",
|
||
call: /^(\.|\/)pee/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`pisst in [b]${e.args.join(" ") || e.user.nick}[/b]s Gesicht.`);
|
||
}
|
||
}, {
|
||
name: "ike",
|
||
call: /^ike/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("ike ike!");
|
||
}
|
||
}, {
|
||
name: "rip",
|
||
call: /^rip/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("Rust in Pitabrot");
|
||
}
|
||
}, {
|
||
name: "haram",
|
||
call: /^(\.|\/)haram/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(`[b]${e.args.join(" ") || e.user.nick}[/b] ist ${(~~(Math.random() * 2) ? "haram" : "nicht haram")}.`);
|
||
}
|
||
}, {
|
||
name: "sacklutscher",
|
||
call: /^(\.|\/)lutschsack/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(`[b]${e.user.nick}[/b] legt Rosen aus und lutscht den Sack von [b]${e.args.join(" ") || e.user.nick}[/b]`);
|
||
}
|
||
}, {
|
||
name: "kawaii",
|
||
call: /kawaii/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("⌒(o^▽^o)ノ so much kawaii");
|
||
}
|
||
}, {
|
||
name: "hurrdurr",
|
||
call: /^hurr$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("durr");
|
||
}
|
||
}, {
|
||
name: "herpderp",
|
||
call: /^herp$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("derp");
|
||
}
|
||
}, {
|
||
name: "wasser",
|
||
call: /^(\.|\/)wasser/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`kippt [b]${e.args.join(" ") || e.user.nick}[/b] einen Eimer Wasser über den Kopf.`);
|
||
}
|
||
}, {
|
||
name: "normie",
|
||
call: /^(\.|\/)normie/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(`Jamba Normiescanner: [b]${e.args.join(" ") || e.user.nick}[/b] ist zu ${~~(Math.random() * 100 + 1)}% ein Normie.`);
|
||
}
|
||
}, {
|
||
name: "hyper",
|
||
call: /^(\.|\/)hyper$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("[b]GET HYPER![/b]");
|
||
}
|
||
}, {
|
||
name: "F",
|
||
call: /^f$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply(e.message);
|
||
}
|
||
}, {
|
||
name: "bark",
|
||
call: /^(\.|\/)bark$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("BARK BARK BARK");
|
||
}
|
||
}, {
|
||
name: "meditieren",
|
||
call: /^(\.|\/)meditieren/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`meditiert zusammen mit [b]${e.args.join(" ") || e.user.nick}[/b] Metta.`);
|
||
}
|
||
}, {
|
||
name: "duden",
|
||
call: /^(\.|\/)duden/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`drischt mit einem großen Duden auf [b]${e.args.join(" ") || e.user.nick}[/b] ein.`);
|
||
}
|
||
}, {
|
||
name: "kscht",
|
||
call: /^(\.|\/)kscht/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`jagt [b]${e.args.join(" ") || e.user.nick}[/b] durch den Raum.`);
|
||
}
|
||
}, {
|
||
name: "bullenpisse",
|
||
call: /^(\.|\/)bullenpisse/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`zapft ein Fläschchen feinsten Bullenurin, verarbeitet diesen zu Red-Bull und serviert ihn [b]${e.args.join(" ") || e.user.nick}[/b] in Form einer Pfanddose.`);
|
||
}
|
||
}, {
|
||
name: "lungenkrebs",
|
||
call: /^(\.|\/)lungenkrebs/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`dreht [b]${e.args.join(" ") || e.user.nick}[/b] einen prall gefüllten Sargnagel mit feinstem Schwarzer Krauser.`);
|
||
}
|
||
}, {
|
||
name: "rose",
|
||
call: /^(\.|\/)rose/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`schenkt [b]${e.args.join(" ") || e.user.nick}[/b] eine [color=red]~~{~[@}[/color]`);
|
||
}
|
||
}, {
|
||
name: "wienerle",
|
||
call: /^(\.|\/)wienerle/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`serviert [b]${e.args.join(" ") || e.user.nick}[/b] ein kaltes Wienerle mit etwas Wurstwasser.`);
|
||
}
|
||
}, {
|
||
name: "joke",
|
||
call: /^(\.|\/)joke$/i,
|
||
set: "uwe",
|
||
f: e => { ///
|
||
fetch("https://icanhazdadjoke.com/slack")
|
||
.then(res => res.json())
|
||
.then(res => {
|
||
res = res.attachments[0].text;
|
||
if(e.network !== "Telegram") {
|
||
res
|
||
.match(/.{1,450}/g)
|
||
.map(e.reply);
|
||
}
|
||
else
|
||
e.reply(res);
|
||
}).catch(err => console.log(err));
|
||
}
|
||
}, { ///
|
||
name: "version",
|
||
call: /^\.version/i,
|
||
set: "uwe",
|
||
clients: ["irc"],
|
||
f: e => {
|
||
e.socket.once("data", res => {
|
||
let verstring;
|
||
try {
|
||
verstring = res.match(/\u0001VERSION (.*?)\u0001/)[1];
|
||
}
|
||
catch(err) {
|
||
verstring = false;
|
||
};
|
||
|
||
if(verstring)
|
||
e.reply(`${e.user.nick}: ${verstring}`);
|
||
});
|
||
e.write(`privmsg ${e.args[0] || e.user.nick} :\u0001VERSION\u0001`);
|
||
}
|
||
}, { ///
|
||
name: "sync",
|
||
call: /^\.sync.*/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
const sync = e.args[0] || "80s90s";
|
||
fetch(`https://f0ck.space/sync.php?${sync}`)
|
||
.then(res => res.json())
|
||
.then(data => {
|
||
if(data.err)
|
||
e.reply("Channel nicht gefunden D:");
|
||
else
|
||
e.reply(`${data.name} @ https://sync.f0ck.space/r/${data.name} : ${data.user} Users, now playing: ${decodeURIComponent(data.title)}`);
|
||
}).catch(err => e.reply("Channel nicht gefunden D:"));
|
||
}
|
||
}, {
|
||
name: "blech",
|
||
call: /^(\.|\/)blech/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`bereitet [b]${e.args.join(" ") || e.user.nick}[/b] ein Blech Schore zu. Viel Vergnügen du Siffscheiße.`);
|
||
}
|
||
}, {
|
||
name: "joghurt",
|
||
call: /^(\.|\/)joghurt/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`spritzt [b]${e.args.join(" ") || e.user.nick}[/b] 500ml Joghurt in den Arsch.`);
|
||
}
|
||
}, {
|
||
name: "kelly",
|
||
call: /^(\.|\/)kelly/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`dreht [b]${e.args.join(" ") || e.user.nick}[/b]'s dreckige Kelly Family Musik leiser und spuckt [b]${e.args.join(" ") || e.user.nick}[/b] ins Gesicht.`);
|
||
}
|
||
}, {
|
||
name: "pflaumen",
|
||
call: /^(\.|\/)pflaumen/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`sieht, wie [b]${e.args.join(" ") || e.user.nick}[/b] Pflaumen aus dem Arsch fallen.`);
|
||
}
|
||
}, {
|
||
name: "quark",
|
||
call: /^(\.|\/)quark/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.replyAction(`schiebt [b]${e.args.join(" ") || e.user.nick}[/b] 500g dickflüssigen Quark in den soften Arsch.`);
|
||
}
|
||
}, {
|
||
name: "shrug",
|
||
call: /^so what$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("¯\\_(ツ)_/¯");
|
||
}
|
||
}, {
|
||
name: "wiedergeburt",
|
||
call: /^(\.|\/)wiedergeburt$/i,
|
||
set: "uwe",
|
||
f: e => {
|
||
e.reply("spielt Wiedergeburt aus, legt nxy vom Friedhof in die Monsterzone und beendet seinen Zug.");
|
||
}
|
||
}, {
|
||
name: "bible",
|
||
call: /^(\.|\/)bible$/i,
|
||
active: false,
|
||
f: async e => {
|
||
const bib = await (await fetch("http://getbible.net/json?version=luther1912")).json();
|
||
e.reply(Object.keys(bib));
|
||
}
|
||
}];
|
||
|
||
};
|