]> git.aero2k.de Git - urlbot-v3.git/commitdiff
add demotivationals plugin, integrate dynamic text loading, and update deployment... master
authorThorsten <mail@aero2k.de>
Tue, 16 Dec 2025 00:03:00 +0000 (01:03 +0100)
committerThorsten <mail@aero2k.de>
Tue, 16 Dec 2025 00:03:00 +0000 (01:03 +0100)
deploy/roles/urlbot/tasks/main.yml
pyproject.toml
src/distbot/plugins/demotivationals.txt [new file with mode: 0644]
src/distbot/plugins/fun.py

index d03a30a090a0adce1808a71b0f69ed4ea4bd4aaf..fdfd062835a8432d7723de068d3f67d2e275769e 100644 (file)
@@ -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:
index aefb6c59bc232d05d896e56c35be73c95ad62ca0..fe034011b88c47dccfb0136bdcf91a3b4612fad0 100644 (file)
@@ -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 (file)
index 0000000..84ac976
--- /dev/null
@@ -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.
index 1034a76b167a9044ef290373bef5f414630bfe19..0bd885b68c0870334f712f016aeb70e4e2273cd0 100644 (file)
@@ -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):