From a0523d69b4e8d194cb6f2ae73b88ac0355438a76 Mon Sep 17 00:00:00 2001 From: Thorsten Date: Tue, 16 Dec 2025 01:03:00 +0100 Subject: [PATCH] add demotivationals plugin, integrate dynamic text loading, and update deployment config --- deploy/roles/urlbot/tasks/main.yml | 2 + pyproject.toml | 3 ++ src/distbot/plugins/demotivationals.txt | 63 +++++++++++++++++++++++++ src/distbot/plugins/fun.py | 33 +++++++++---- 4 files changed, 93 insertions(+), 8 deletions(-) create mode 100644 src/distbot/plugins/demotivationals.txt diff --git a/deploy/roles/urlbot/tasks/main.yml b/deploy/roles/urlbot/tasks/main.yml index d03a30a..fdfd062 100644 --- a/deploy/roles/urlbot/tasks/main.yml +++ b/deploy/roles/urlbot/tasks/main.yml @@ -61,6 +61,8 @@ # TODO: detectlanguage_api_key, sudoers and giphy_key - key: "giphy_key" value: "{{giphy_key}}" + - key: "sudoers" + value: "TRex, CHF, e" tags: [render_config] register: urlbot_config notify: diff --git a/pyproject.toml b/pyproject.toml index aefb6c5..fe03401 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -28,3 +28,6 @@ worker = ["lxml", "plyvel"] [project.scripts] urlbotd-chat = "distbot.bot.bot:run" urlbotd-worker = "distbot.minijobber.run:run" + +[tool.setuptools.package-data] +"distbot.plugins" = ["*.txt"] diff --git a/src/distbot/plugins/demotivationals.txt b/src/distbot/plugins/demotivationals.txt new file mode 100644 index 0000000..84ac976 --- /dev/null +++ b/src/distbot/plugins/demotivationals.txt @@ -0,0 +1,63 @@ +Alles hat ein Ende, nur du bist eine Wurst. +Alles ist möglich. Bis du es versuchst. +Alles passiert aus einem Grund. Meistens, weil du es verbockt hast. +Auch Selbstfürsorge ist immer noch eine Sorge. +Aufgeben klingt immer so negativ … Ich nenne es: auf unbestimmte Zeit pausieren. +Das Leben ist eine aufregende Achterbahn – du stehst noch in der Schlange +Dein Leben ist wie Schlittenfahren. Nur ohne Schlitten, ohne Schnee, ohne Spaß. Es geht einfach nur steil bergab. +Der Weg ist das Ziel. Leider hast du dich verfahren. +Der Weg ist das Ziel. Und der Stau ist dein Lebensgefühl. +Dich gibt es nur einmal. Das freut die meisten Leute. +Die besten Ideen kommen erst, wenn du eh schon aufgegeben hast. +Du bist einzigartig. Und trotzdem nutzlos. +Du bist genug. Wirklich, kein Bedarf für mehr von dir. +Du bist nie zu alt, um einen Traum platzen zu lassen. +Du bist wie der Weihnachtsmann. Kaum jemand glaubt an dich. +Du hast alles gegeben. Jetzt gib halt endlich auf. +Du kannst alles sein, was du sein willst. Außer erfolgreich. Das kannst du nicht. +Du kannst tun, was du willst. Niemanden interessierts. +Du lebst nur einmal. An deiner Stelle würde ich mich ein bisschen mehr anstrengen. +Du musst die Chance auch mal als Krise sehen. +Du tust nicht dein Bestes, außer du lässt es. +Du wirst nicht dafür bezahlt, was du tust, sondern dafür, was du aushältst. +Egal, wie oft das Leben dich umwirft, es hält immer noch genügend Tiefschläge für dich bereit. +Erfolg ist was für die anderen, ruhe dich lieber aus. +Es gibt keine dummen Fragen, nur dumme Antworten. Deine. +Es ist niemals zu spät, um aufzugeben. +Harte Arbeit wird sich am Ende immer lohnen. Nur nicht für dich. +Heute schon an Sorgen denken. +-Ich kann! Ich will! Ich werde!- Ich möchte lieber nicht. +Im Orchester des Lebens bist du die Blockflöte. +Jeden Tag eine gute Tat? Wie wär’s, mal keinen Stress zu machen? +Je mehr du arbeitest, desto mehr Freiheit und Reichtum bringst du deinen Vorgesetzten und deren Familien. +Lass all das los, was dir nicht mehr nützt. Zum Beispiel deine Persönlichkeit. +Lass dich von niemandem runterziehen. Das ist deine Aufgabe. Und keiner kann es so gut wie du. +Lebe jeden Tag, als wärst du das Letzte. +Limits existieren nur in deinem Kopf. Und in deinem Bankkonto. +Manche Menschen sind ein Geschenk. Du bist eher eine Warnung. +Manchmal trittst du in den Haufen. Manchmal bist du der Haufen. +Montage sind wie Freitage, nur mit weniger Freude und mehr Realität. +Mut ist der erste Schritt zum Scheitern. +Neuer Tag, neue Tiefpunkte – machen wir das schlimmste draus. +Nichts ruiniert deinen Freitag mehr als die Erkenntnis, dass es erst Dienstag ist. +Nur Mut! Der Tag wird sowieso schlechter als du denkst. +Schätze die kleinen Dinge im Leben. Sie sind alles, was du je erreichen wirst. +Scheiß drauf, was die anderen sagen. Es redet sowieso niemand über dich. +Sei du selbst. Aber nur, wenn es keiner mitbekommt. +Sei so wie du bist. Es interessiert sowieso niemanden. +Selbstbetrug ist Job genug. +Selbstreflexion: Verharre nicht in der Vergangenheit. Du warst damals ein Idiot. Du bist auch jetzt noch ein Idiot. +Träume groß … und bleib dann einfach liegen. +Träume nicht dein Leben, sondern halt einfach dein Maul! +Warum die Welt erobern, wenn das Sofa bequem genug ist? +Warum Energie verschwenden, wenn man auch chillen kann? +Wenn alles schiefgeht, freue dich: Du hast es gar nicht erst versucht. +Wenn es heute nicht klappt, wird’s morgen auch nichts. +Wenn etwas beim ersten Mal nicht geklappt hat, fang an dich an dieses Gefühl zu gewönnen. +Wenn nicht jetzt, wann dann? Wahrscheinlich niemals. +Wer früher aufgibt, hat länger frei. +Wer keine Kontrolle über das Leben hat, kann sie auch nicht mehr verlieren. +Wer liegen bleibt, kann nicht mehr fallen. +Willkommen im Hier und Jetzt. Wo nichts Großartiges passiert. +Zeit ist Geld. Dir mangelt es offenbar an beidem. +Zum Klugscheißen muss man klug sein. Sonst ist es nur Scheißen. diff --git a/src/distbot/plugins/fun.py b/src/distbot/plugins/fun.py index 1034a76..0bd885b 100644 --- a/src/distbot/plugins/fun.py +++ b/src/distbot/plugins/fun.py @@ -2,6 +2,7 @@ import logging import random import time +from pathlib import Path from distbot.bot.worker import Worker from distbot.common.action import Action @@ -158,10 +159,22 @@ class Selfreaction(Worker): "excuse me, but I'm already late for an appointment" ] + # Load text files from the same directory as this module + plugin_dir = Path(__file__).parent + + try: + insults_file = plugin_dir / "insults.txt" + insults = [i.strip() for i in insults_file.read_text(encoding='utf-8').splitlines() if i.strip()] + except Exception as e: + logger.warning(f"Could not load insults.txt: {e}") + insults = [] + try: - insults = [i.strip() for i in open("insults.txt", "r").readlines() if i] - except: - insults = me_replies + demotivationals_file = plugin_dir / "demotivationals.txt" + demotivationals = [d.strip() for d in demotivationals_file.read_text(encoding='utf-8').splitlines() if d.strip()] + except Exception as e: + logger.warning(f"Could not load demotivationals.txt: {e}") + demotivationals = [] def parse_body(self, msg): sender = get_nick_from_message(msg) @@ -174,12 +187,16 @@ class Selfreaction(Worker): except: pass + all_reply_options = self.me_replies.copy() + meanies = conf_get("meanies") or [] - if sender in meanies: - replys = self.insults - else: - replys = self.me_replies - return Action(msg='{}: {}'.format(sender, random.choice(replys))) + if sender in meanies and self.insults: + all_reply_options.extend(self.insults) + + if self.demotivationals: + all_reply_options.extend(self.demotivationals) + + return Action(msg='{}: {}'.format(sender, random.choice(all_reply_options))) class Doctor(Worker): -- 2.47.3