diff --git a/twitchbot/einkaufsliste.py b/twitchbot/einkaufsliste.py new file mode 100644 index 0000000000000000000000000000000000000000..f46a4a3e750eaab35a1c03996ced58d8437db362 --- /dev/null +++ b/twitchbot/einkaufsliste.py @@ -0,0 +1,43 @@ +import json + +from twitchio.ext import commands + + +class Einkaufsliste(commands.Cog): + def __init__(self, bot): + self.bot = bot + self.items = [] + self.load() + + def load(self): + try: + file = open("einkaufsliste.json", mode="r") + self.items = json.load(file) + except: + self.items = [] + self.save() + + def save(self): + file = open("einkaufsliste.json", mode="w") + json.dump(self.items, file) + + @commands.command(name="einkaufsliste") + async def cmd_giveaway(self, ctx, add=None, *item): + """ take part at the giveaway """ + + if add == "add": + item = " ".join(item) + self.items.append(item) + else: + if len(self.items) > 0: + msg = "Auf Marcus Einkaufsliste stehen folgende Dinge: " + for item in self.items: + if len(msg) + len(item) >= 500: + await ctx.send(msg[:-2]) + msg = "" + + msg += item + ", " + + await ctx.send(msg[:-2]) + else: + await ctx.send(f"Auf Marcus Einkaufsliste steht noch nix!") diff --git a/twitchbot/strolchibot.py b/twitchbot/strolchibot.py index 8cda318ec9285db5ae90c726a76e928f5fc3c5c4..c23f32ccc75de1d82a443b914ff9ddf35946a80b 100644 --- a/twitchbot/strolchibot.py +++ b/twitchbot/strolchibot.py @@ -9,7 +9,7 @@ from twitchio import Channel, Message from twitchio.ext import commands from twitchio.ext.commands import Context -import chat_commands, giveaway, klassenbuch, link_protection, spotify_cog, vote_cog, countdown +import chat_commands, giveaway, klassenbuch, link_protection, spotify_cog, vote_cog, countdown, einkaufsliste load_dotenv() @@ -35,6 +35,7 @@ class StrolchiBot(commands.Bot, ABC): self.add_cog(giveaway.Giveaway(self)) self.add_cog(chat_commands.Commands(self)) self.add_cog(countdown.Countdown(self)) + self.add_cog(einkaufsliste.Einkaufsliste(self)) @staticmethod async def send_me(ctx, content):