From 20dd40b21c98f03c740897868c09875be7cca3f1 Mon Sep 17 00:00:00 2001 From: Georgios Atheridis Date: Thu, 19 May 2022 19:49:09 +0000 Subject: [PATCH] added jokes --- skgyorugo/auto_messages/jokes.py | 25 +++++++++++++++++ .../{forceavailable.py => forcehere.py} | 0 .../{forceunavailable.py => forcenothere.py} | 0 skgyorugo/commands/{available.py => here.py} | 0 skgyorugo/commands/joke.py | 28 +++++++++++++++++++ .../commands/{unavailable.py => nothere.py} | 0 6 files changed, 53 insertions(+) create mode 100644 skgyorugo/auto_messages/jokes.py rename skgyorugo/commands/{forceavailable.py => forcehere.py} (100%) rename skgyorugo/commands/{forceunavailable.py => forcenothere.py} (100%) rename skgyorugo/commands/{available.py => here.py} (100%) create mode 100644 skgyorugo/commands/joke.py rename skgyorugo/commands/{unavailable.py => nothere.py} (100%) diff --git a/skgyorugo/auto_messages/jokes.py b/skgyorugo/auto_messages/jokes.py new file mode 100644 index 0000000..ee98a47 --- /dev/null +++ b/skgyorugo/auto_messages/jokes.py @@ -0,0 +1,25 @@ +from aptbot.bot import Message, Commands, Bot +import tools.smart_privmsg +import urllib3 +import json + +COOLDOWN = 20 * 60 +END_TIME = 0 + +header = { + "Accept": "application/json", + "User-Agent": "For my twitch bot [MurphyAI] on https://twitch.tv/ihaspeks", +} + + +def main(bot: Bot, message: Message): + http = urllib3.PoolManager() + r = http.request("GET", "https://icanhazdadjoke.com", headers=header) + if r.status != 200: + tools.smart_privmsg.send(bot, message, f"Couldn't get a joke Sadge") + return + + data = json.loads(r.data.decode("utf-8")) + tools.smart_privmsg.send( + bot, message, f"{data['joke']} ||| Get more jokes by typing ?joke" + ) diff --git a/skgyorugo/commands/forceavailable.py b/skgyorugo/commands/forcehere.py similarity index 100% rename from skgyorugo/commands/forceavailable.py rename to skgyorugo/commands/forcehere.py diff --git a/skgyorugo/commands/forceunavailable.py b/skgyorugo/commands/forcenothere.py similarity index 100% rename from skgyorugo/commands/forceunavailable.py rename to skgyorugo/commands/forcenothere.py diff --git a/skgyorugo/commands/available.py b/skgyorugo/commands/here.py similarity index 100% rename from skgyorugo/commands/available.py rename to skgyorugo/commands/here.py diff --git a/skgyorugo/commands/joke.py b/skgyorugo/commands/joke.py new file mode 100644 index 0000000..c01c1b2 --- /dev/null +++ b/skgyorugo/commands/joke.py @@ -0,0 +1,28 @@ +from aptbot.bot import Message, Commands, Bot +import tools.smart_privmsg +import urllib3 +import json + +PERMISSION = 99 +PREFIX = "?" +DESCRIPTION = r"" +USER_COOLDOWN = 30 +GLOBAL_COOLDOWN = 30 + +header = { + "Accept": "application/json", + "User-Agent": "For my twitch bot [MurphyAI] on https://twitch.tv/ihaspeks", +} + + +def main(bot: Bot, message: Message): + http = urllib3.PoolManager() + r = http.request("GET", "https://icanhazdadjoke.com", headers=header) + if r.status != 200: + tools.smart_privmsg.send( + bot, message, f"Couldn't get a joke Sadge", reply=message.tags["id"] + ) + return + + data = json.loads(r.data.decode("utf-8")) + tools.smart_privmsg.send(bot, message, f"{data['joke']}", reply=message.tags["id"]) diff --git a/skgyorugo/commands/unavailable.py b/skgyorugo/commands/nothere.py similarity index 100% rename from skgyorugo/commands/unavailable.py rename to skgyorugo/commands/nothere.py -- 2.30.2