diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..c2f4497 --- /dev/null +++ b/config.ini @@ -0,0 +1,5 @@ +[GENERAL] +spruchDatei = sprueche.txt + +[BOT] +token = MTA3ODc1MTc5NzY5NjUyODQ0Nw.GNMTke.Mf5kSPSR6YjBLbSGKdGHBrXmpm9Hv7bkZyvLDU \ No newline at end of file diff --git a/meddl.txt b/meddl.txt new file mode 100644 index 0000000..6907d6e --- /dev/null +++ b/meddl.txt @@ -0,0 +1,29 @@ +wenns dir nicht passt , disconnecte bitte +Ich bin ned der Drache ferdammde aggsd +isch bin immer ein jahr älder als das jahr +Ich bin der Rainer ... Rainer mit a i, ganz wichtig ... und ähm mein Nachname ist Winkler. +Hagebuddne +Gedrolld wird ned, wer drolld fliegt +Meddler sind wesentlich stärker als billiche, kleine kaggnadsis +Nachts ist es kälter als draußen +Was braucht auch Nahrung um zu wachsen? Richtig. Wasser! +2011 war... wurde ich 12 +Ich hör dich nicht, weil du hatest. +Aus mir spricht die Logik, wie immer +Der Durchschnitt ist immer so ne Durchschnittszahl +Mei vadda is dod und mei schwesta aller +Ich hab schon mehr Schwänze im Mund ghabt als dei mudda +Ich hab kei ladde gekriecht +Ich bin der youtuber, ich mache die Regeln +Mir ham nen dreiveddelse bakkadi gsoffn +Nachts ist es kälter als draußen +Ich persönlich hoffe, dass irgendwann mal ein riesiger Meteor auf jeden Fußballspieler dieser Welt trifft. +Meddl Leude, Servus und herzlich willkommen am Sonntag beziehungsweise das Video kommt eh erst am Dienstag +Zorn, Wut und Aggressionen gehören zum Zorn und zum Hass, aber es ist nicht Hass +Die Haut ist KEIN Organ! +bidde ferlass uns +Ich bin der Meinung, hätte man die...äh...hätte man Amerika nie entdeckt und die Indianer hätten da ihr Leben weitergelebt...dann bin ich fest der Überzeugung, dass diese Menschen, die damals da lebten heute sowas wie Elfen wären +Ich hab Kopfhörer auf ich hör dich net! +Rainer: Verpiss dich von meinem Land du Affe! Haider: Gehört dir Bayern? +The Legend of Zelad: Bride of the Wind +EZIOOOOO!!!!! Du bist ein verdammter Vollidiot!!!! Was machst du denn schon widder? \ No newline at end of file diff --git a/module/__pycache__/rainer_board.cpython-39.pyc b/module/__pycache__/rainer_board.cpython-39.pyc new file mode 100644 index 0000000..9984a23 Binary files /dev/null and b/module/__pycache__/rainer_board.cpython-39.pyc differ diff --git a/module/rainer_board.py b/module/rainer_board.py new file mode 100644 index 0000000..a44f980 --- /dev/null +++ b/module/rainer_board.py @@ -0,0 +1,24 @@ +import random + + +class rainerSpruche(): + + def __init__(self, spruchDatei): + + with open(spruchDatei, 'r') as f: + self.zitate = [line.strip() for line in f] + + self.letzte_zahl = [] + + def randomSpruch(self): + self.aktuelle_zahl = random.randint(0, len(self.zitate)-1) + mögliche_zahlen = list(range(len(self.zitate))) + while self.aktuelle_zahl in self.letzte_zahl: + mögliche_zahlen.remove(self.aktuelle_zahl) + if len(mögliche_zahlen) == 0: + mögliche_zahlen = list(range(len(self.zitate))) + self.aktuelle_zahl = random.choice(mögliche_zahlen) + if len(self.letzte_zahl) >= 3: + self.letzte_zahl.pop(0) + self.letzte_zahl.append(self.aktuelle_zahl) + return(self.zitate[self.aktuelle_zahl]) \ No newline at end of file diff --git a/wingl.py b/wingl.py new file mode 100644 index 0000000..30704d9 --- /dev/null +++ b/wingl.py @@ -0,0 +1,34 @@ +import hikari +import lightbulb +import logging +import configparser +from module.rainer_board import rainerSpruche + +config = configparser.ConfigParser() +config.read('config.ini') + +spruchDatei = config.get('GENERAL','spruchDatei') +botToken = config.get('BOT','token') + +bot = lightbulb.BotApp( + token=botToken +) + + + +@bot.listen(hikari.StartedEvent) +async def onStarted(event): + print('Der Bot wurde gestartet!') + +@bot.listen(hikari.StoppedEvent) +async def onStopped(event): + print('Der Bot wurde gestoppt!') + +@bot.command +@lightbulb.command('haider', 'Meddld nen krassen Spruch raus etzadla!') +@lightbulb.implements(lightbulb.SlashCommand) +async def haider(ctx): + spruch = rainerSpruche(spruchDatei) + await ctx.respond(spruch.randomSpruch()) + +bot.run() \ No newline at end of file