diff --git a/miku/plugins/cowsay.lua b/miku/plugins/cowsay.lua new file mode 100644 index 0000000..6815748 --- /dev/null +++ b/miku/plugins/cowsay.lua @@ -0,0 +1,26 @@ +local cowsay = {} + +function cowsay:init(config) + cowsay.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('cowsay', true).table + cowsay.doc = '\n*/cowsay* __' +end + +cowsay.command = 'cowsay ' + +function cowsay:action(msg, config) + local input = utilities.input_from_msg(msg) + if not input then + utilities.send_reply(self, msg, cowsay.doc, true) + return + end + + if string.match(input, '"') then + text = 'Vergiss es!' + else + text = '```'..run_command('cowsay "'..input..'"')..'```' + end + + utilities.send_reply(self, msg, text, true) +end + +return cowsay diff --git a/miku/plugins/hallo.lua b/miku/plugins/hallo.lua new file mode 100644 index 0000000..679e1b0 --- /dev/null +++ b/miku/plugins/hallo.lua @@ -0,0 +1,12 @@ +local hallo = {} + +hallo.triggers = { + "^[Hh][Aa][Ll][Ll][Oo]" +} + +function hallo:action(msg, config) + local name = msg.from.first_name + utilities.send_reply(self, msg, 'Hallo '..name..'!') +end + +return hallo diff --git a/miku/plugins/hdf.lua b/miku/plugins/hdf.lua new file mode 100644 index 0000000..888fbf8 --- /dev/null +++ b/miku/plugins/hdf.lua @@ -0,0 +1,25 @@ +local hdf = {} + +function hdf:init(config) + hdf.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('hdf', true).table + hdf.doc = '\n*/hdf*: Einfach mal die Fresse halten!' +end + +hdf.command = 'hdf' + +function hdf:action(msg, config) + local HDF_URL = 'https://anditest.perseus.uberspace.de/plugins/hdf' + local hdf_pics = { + "/hdf1.jpg", + "/hdf2.jpg", + "/hdf3.jpg", + "/hdf4.jpg", + "/hdf5.jpg" + } + local random_pic = math.random(#hdf_pics) + utilities.send_typing(self, msg.chat.id, 'upload_photo') + local file = download_to_file(HDF_URL..hdf_pics[random_pic]) + utilities.send_photo(self, msg.chat.id, file) +end + +return hdf diff --git a/miku/plugins/insider.lua b/miku/plugins/insider.lua new file mode 100644 index 0000000..ca65b1b --- /dev/null +++ b/miku/plugins/insider.lua @@ -0,0 +1,45 @@ +local insider = {} + +function insider:init(config) + insider.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('insider', true).table + insider.doc = '\n*/insider*' +end + +insider.command = 'insider' + +function insider:action(msg, config) + local insiders = {'Insider: eben\nErschaffen/hauptsächlich verwendet von: pegelf\nWo eingesetzt?: sehr oft in Sätzen\nBemerkung: Ein Markenzeichen von ihm, nach Mr.DaBus Meinung.', + 'Insider: ebenD\nErschaffen/hauptsächlich verwendet von: Andi919\nWo eingesetzt?: immer statt dem Wort "eben"\nBemerkung: das D wird absichtlich groß geschrieben', + 'Insider: Lol\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: wenn am Mobilgerät geschrieben, meistens bei Telegram\nBemerkung: Die Autokorrektur schreibt Anfangsbuchstaben immer groß, Mr.DaBu hasst diese Schreibweise aber', + 'Insider: lawl\nErschaffen/hauptsächlich verwendet von: Centzilius\nWo eingesetzt?: immer anstelle von "lol"\nBemerkung: eines seiner Markenzeichen', + 'Insider: xd\nErschaffen/hauptsächlich verwendet von: Plueschopath\nWo eingesetzt?: Telegram\nBemerkung: eines seiner Markenzeichen', + 'Insider: nya\nErschaffen/hauptsächlich verwendet von: Plueschopath\nWo eingesetzt?: Telegram\nBemerkung: Alternative zu naja', + 'Insider: TM\nErschaffen/hauptsächlich verwendet von: Mr.DaBu\nWo eingesetzt?: am Ende von Insidern\nBemerkung: am Ende von Insidern', + 'Insider: joa\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: oft bei ja/nein-Fragen\nBemerkung: ---', + 'Insider: [...] lol\nErschaffen/hauptsächlich verwendet von: Sammy\nWo eingesetzt?: Am Ende eines Satzes\nBemerkung: Dieser Insider ist nur dann gemeint, wenn "lol" am Ende des Satzes steht!', + 'Insider: wat\nErschaffen/hauptsächlich verwendet von: Sammy\nWo eingesetzt?: bei Unklarheit\nBemerkung: wird auch von anderen verwendet, aber bei ihm am meisten', + 'Insider: Pff\nErschaffen/hauptsächlich verwendet von: pegelf\nWo eingesetzt?: Als Ablehnung\nBemerkung: meistens, wenn die Idee einer anderen Person überflüssig ist', + 'Insider: lOl\nErschaffen/hauptsächlich verwendet von: Mr.DaBu\nWo eingesetzt?: wenn "lol" falsch geschrieben wurde (meistens Lol)\nBemerkung: meistens mit Zusatzinfo: lOl = Teller mit Besteck', + 'Insider: yo\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: Als Begrüßung\nBemerkung: ---', + 'Insider: yow\nErschaffen/hauptsächlich verwendet von: DefenderX\nWo eingesetzt?: Als Begrüßung\nBemerkung: ---', + 'Insider: ._.\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: Bei jeder Gelegenheit\nBemerkung: ---', + 'Insider: <.<\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: Wenn jemand etwas nicht kapiert oder was nicht richtig geht\nBemerkung: Meistens auch als >.<, >.>, <_<, >_< oder >_>', + 'Insider: möp\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: meistens aus Langeweile, wenn Stille herrscht\nBemerkung: danach folgt meistens von jemand anderem "se" um ein Wort zu bilden...', + 'Insider: *Stille*\nErschaffen/hauptsächlich verwendet von: Mr.DaBu, Akamaru uvm.\nWo eingesetzt?: Wenn als letzte Nachricht eine Frage oder Aussage geschrieben wurde und nichts mehr folgt\nBemerkung: Meistens geht es danach wieder weiter', + 'Insider: Certzilius\nErschaffen/hauptsächlich verwendet von: Mr.DaBu\nWo eingesetzt?: bei Gelegenheit in Chats als Nickname für Centzilius\nBemerkung: erfunden in Telegram, da Centzilius die SSL-Zertifikate (engl. abk.: "cert") verwaltet und oft welche für pegelf erstellen oder erneuern muss.', + 'Insider: Brswl\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: als Anrede für Brawl\nBemerkung: absichtlicher Tippfehler', + 'Insider: Brawl-imoutochan\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: als Anrede für Brawl\nBemerkung: "imoutochan" ist japanisch für "kleine Schwester"', + 'Insider: re\nErschaffen/hauptsächlich verwendet von: Centzilius\nWo eingesetzt?: anstelle von "wd"\nBemerkung: ---', + 'Insider: Anders\nErschaffen/hauptsächlich verwendet von: Simon\nWo eingesetzt?: Telegram-Zweitgruppe\nBemerkung: seit er da ist, sehr oft; anfangs durch ein Missverständnis mit dem Namen "cent" entstanden. Jetzt verwendet er es als Spitzname für Andreas/Brawl (worauf dann meist von Brawl folgt: "Ich bin Anders")', + 'Insider: PDF\nErschaffen/hauptsächlich verwendet von: Mr.DaBu\nWo eingesetzt?: anstelle von "pff"\nBemerkung: Mr.DaBu wollte mal "Pff" schreiben, aber seine Autokorrektur hat "PDF" daraus gemacht.', + 'Insider: ay\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: anstelle von "ja"\nBemerkung: ---', + 'Insider: denn\nErschaffen/hauptsächlich verwendet von: Henrik\nWo eingesetzt?: Telegram\nBemerkung: anstelle von "dann"', + 'Insider: DaBui\nErschaffen/hauptsächlich verwendet von: Akamaru\nWo eingesetzt?: Telegram\nBemerkung: anstelle von "DaBu"; meist wenn Mr.DaBu schlafen geht', + 'Insider: :\\\nErschaffen/hauptsächlich verwendet von: nino\nWo eingesetzt?: mehrbedeutend: nachdenklich, zweifelnd, traurig usw.\nBemerkung: eines seiner Markenzeichen', + 'Insider: MeeeeeeeM\nErschaffen/hauptsächlich verwendet von: Brawl, nino\nWo eingesetzt?: FiiiiiiiiiiiiiiiiiF\nBemerkung: SooooooooooooooooS', + 'Insider: DJ mP\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: Telegram\nBemerkung: als Kurzname für masterP', + 'Insider: Satya Nutella\nErschaffen/hauptsächlich verwendet von: Brawl\nWo eingesetzt?: Telegram\nBemerkung: Anstelle von "Satya Nadella"'} + utilities.send_reply(self, msg, insiders[math.random(#insiders)], 'HTML') +end + +return insider \ No newline at end of file diff --git a/miku/plugins/me.lua b/miku/plugins/me.lua index 6f6885f..2671695 100644 --- a/miku/plugins/me.lua +++ b/miku/plugins/me.lua @@ -2,7 +2,7 @@ local me = {} function me:init(config) me.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('me', true).table - me.doc = '*/me* __' + me.doc = '\n*/me* __' end me.command = 'me'