From e0e58c3c740cbbf7c4703f4d16909e28537225c2 Mon Sep 17 00:00:00 2001 From: Gordon Date: Wed, 31 May 2023 05:03:14 +0000 Subject: [PATCH] Purge yet more broken and unsupported plugins. --- BotLibre/README.md | 22 -------- BotLibre/__init__.py | 64 ----------------------- BotLibre/config.py | 81 ----------------------------- BotLibre/plugin.py | 106 -------------------------------------- BotLibre/requirements.txt | 1 - BotLibre/setup.py | 8 --- 6 files changed, 282 deletions(-) delete mode 100644 BotLibre/README.md delete mode 100644 BotLibre/__init__.py delete mode 100644 BotLibre/config.py delete mode 100644 BotLibre/plugin.py delete mode 100644 BotLibre/requirements.txt delete mode 100644 BotLibre/setup.py diff --git a/BotLibre/README.md b/BotLibre/README.md deleted file mode 100644 index 794fe36..0000000 --- a/BotLibre/README.md +++ /dev/null @@ -1,22 +0,0 @@ -Retrieve responses from the Bot Libre API. - -## BotLibre - -Register for an account: https://www.botlibre.com/api.jsp (FREE) - -``` -config plugins.BotLibre.application (YOUR_APP_KEY_HERE) -config plugins.BotLibre.instance (BOT_INSTANCE_ID_HERE) -``` -make the bot respond to invalid commands: -``` -config plugins.BotLibre.invalidcommand True -``` -or: -``` -config channel #channel plugins.BotLibre.invalidcommand True -``` -Use messapeparser to make the bot respond to messages containing its nick: -``` -messageparser add "(?i)(.*)([echo $botnick])(.*)" "echo [botlibre $1$3]" -``` diff --git a/BotLibre/__init__.py b/BotLibre/__init__.py deleted file mode 100644 index 326d643..0000000 --- a/BotLibre/__init__.py +++ /dev/null @@ -1,64 +0,0 @@ -### -# Copyright (c) 2020, oddluck -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -### - -""" -BotLibre: Enables the bot to respond via the BotLibre API. -""" - -import supybot -import supybot.world as world - -# Use this for the version of this plugin. You may wish to put a CVS keyword -# in here if you're keeping the plugin in CVS or some similar system. -__version__ = "2020.02.24+git" - -# XXX Replace this with an appropriate author or supybot.Author instance. -__author__ = supybot.Author("oddluck", "oddluck", "oddluck@riseup.net") - -# This is a dictionary mapping supybot.Author instances to lists of -# contributions. -__contributors__ = {} - -# This is a url where the most recent plugin package can be downloaded. -__url__ = "https://github.com/oddluck/limnoria-plugins/" - -from . import config -from . import plugin -from imp import reload - -reload(config) -reload(plugin) - -if world.testing: - from . import test - -Class = plugin.Class -configure = config.configure - -# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/BotLibre/config.py b/BotLibre/config.py deleted file mode 100644 index cdfc650..0000000 --- a/BotLibre/config.py +++ /dev/null @@ -1,81 +0,0 @@ -### -# Copyright (c) 2020, oddluck -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -### - -import supybot.conf as conf -import supybot.registry as registry - -try: - from supybot.i18n import PluginInternationalization - - _ = PluginInternationalization("BotLibre") -except: - _ = lambda x: x - - -def configure(advanced): - from supybot.questions import expect, anything, something, yn - - conf.registerPlugin("BotLibre", True) - if advanced: - output("The BotLibre Plugin allows you to interact with Bot Libre") - - -BotLibre = conf.registerPlugin("BotLibre") - -conf.registerChannelValue( - BotLibre, - "invalidCommand", - registry.Boolean(False, _("""Should I be invoked on Invalid Commands?""")), -) -conf.registerGlobalValue( - BotLibre, - "application", - registry.String( - "", - _( - """The BotLibre API Application String - (required)""" - ), - private=True, - ), -) -conf.registerGlobalValue( - BotLibre, - "instance", - registry.String( - "", - _( - """The BotLibre API Instance String - (required)""" - ), - private=True, - ), -) - -# vim:set shiftwidth=4 tabstop=4 expandtab textwidth=79: diff --git a/BotLibre/plugin.py b/BotLibre/plugin.py deleted file mode 100644 index 657f189..0000000 --- a/BotLibre/plugin.py +++ /dev/null @@ -1,106 +0,0 @@ -### -# Copyright (c) 2020, oddluck -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -### - -from supybot.commands import * -import supybot.conf as conf -import supybot.utils as utils -import supybot.plugins as plugins -import supybot.callbacks as callbacks -import re -import json -import requests - -try: - from supybot.i18n import PluginInternationalization - - _ = PluginInternationalization("BotLibre") -except ImportError: - _ = lambda x: x - - -class BotLibre(callbacks.Plugin): - """BotLibre API Interface""" - - threaded = True - public = True - botNick = False - - def __init__(self, irc): - self.__parent = super(BotLibre, self) - self.__parent.__init__(irc) - self.url = "https://www.botlibre.com/rest/json/chat" - self.conversation = {} - - def _queryBot(self, irc, channel, text): - text = re.sub("fuck", "screw", text, flags=re.IGNORECASE) - text = re.sub("cunt", "pussy", text, flags=re.IGNORECASE) - text = re.sub("bitch", "", text, flags=re.IGNORECASE) - text = re.sub("whore", "slut", text, flags=re.IGNORECASE) - self.conversation.setdefault(channel, None) - if self.conversation[channel]: - payload = { - "application": self.registryValue("application"), - "instance": self.registryValue("instance"), - "message": text, - "conversation": self.conversation[channel], - } - else: - payload = { - "application": self.registryValue("application"), - "instance": self.registryValue("instance"), - "message": text, - } - try: - r = requests.post(self.url, json=payload) - j = json.loads(r.content) - response = j["message"] - self.conversation[channel] = j["conversation"] - if response: - irc.reply(re.sub("<[^<]+?>", "", j["message"])) - except: - return - - def botlibre(self, irc, msg, args, text): - """Manual Call to the BotLibre API""" - channel = msg.args[0] - if not irc.isChannel(channel): - channel = msg.nick - self._queryBot(irc, channel, text) - - botlibre = wrap(botlibre, ["text"]) - - def invalidCommand(self, irc, msg, tokens): - chan = msg.args[0] - if irc.isChannel(chan) and self.registryValue("invalidCommand", chan): - self._queryBot(irc, chan, msg.args[1][1:].strip()) - - -Class = BotLibre - -# vim:set shiftwidth=4 softtabstop=4 expandtab textwidth=79: diff --git a/BotLibre/requirements.txt b/BotLibre/requirements.txt deleted file mode 100644 index f229360..0000000 --- a/BotLibre/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -requests diff --git a/BotLibre/setup.py b/BotLibre/setup.py deleted file mode 100644 index 5bebebf..0000000 --- a/BotLibre/setup.py +++ /dev/null @@ -1,8 +0,0 @@ -from supybot.setup import plugin_setup - -plugin_setup( - 'BotLibre', - install_requires=[ - 'requests', - ], -)