diff --git a/gifs.json b/gifs.json new file mode 100644 index 0000000..5af4808 --- /dev/null +++ b/gifs.json @@ -0,0 +1,4 @@ +{ + "beans": "https://c.tenor.com/TjX1yORoln0AAAAM/this-is-beans-beans.gif", + "not like this": "https://tenor.com/view/not-like-this-the-matrix-panic-neo-angry-gif-5216157" +} \ No newline at end of file diff --git a/robopage.py b/robopage.py index 384d96e..6676310 100644 --- a/robopage.py +++ b/robopage.py @@ -1,6 +1,8 @@ +import json import logging import os import re +from pathlib import Path from threading import Lock import discord @@ -29,6 +31,9 @@ class RoboPage(discord.Client): re.IGNORECASE) self.leaderboard_regex = re.compile('^most (?P\w+) leaderboard$', re.IGNORECASE) + with Path('gifs.json').open('r') as file: + self.gifs = json.load(file) + def run(self): return super().run(os.getenv('DISCORD_TOKEN')) @@ -68,6 +73,13 @@ class RoboPage(discord.Client): except IndexError as e: await message.reply('NObody') + elif 'not like this' in message.content.lower(): + await message.reply(self.gifs['not like this']) + + elif 'beans' in message.content.lower(): + await message.reply('Somebody help! I\'ve got beans in my motherboard!\n') + await message.channel.send(self.gifs['beans']) + else: for joke in self.jokes: if (scan_res := joke.scan(message)):