Updated todo, added some useless shit :)

This commit is contained in:
mrhanky 2017-05-16 03:52:03 +02:00
parent 5a0b829369
commit 5d46afa2da
No known key found for this signature in database
GPG Key ID: 67D772C481CB41B8
3 changed files with 48 additions and 1 deletions

View File

@ -29,6 +29,7 @@
}, },
"irc3.plugins.command.masks": { "irc3.plugins.command.masks": {
"*!ceo@cocaine-import.agency": "all_permissions", "*!ceo@cocaine-import.agency": "all_permissions",
"*!ceo@unterschicht.tv": "all_permissions",
"*": "view" "*": "view"
} }
} }

View File

@ -24,7 +24,7 @@ CFG_DEV = {
} }
# TODO: imdb, youtube, intensifies, pay, owe, rape (owe) # TODO: imdb, youtube, intensifies, pay, owe, rape (owe), ddg, regex, tell
def main(cfg_file): def main(cfg_file):
load_dotenv('.env') load_dotenv('.env')
with open(cfg_file, 'r') as fp: with open(cfg_file, 'r') as fp:

View File

@ -2,6 +2,7 @@
from docopt import Dict as DocOptDict from docopt import Dict as DocOptDict
from irc3.plugins.command import command from irc3.plugins.command import command
from irc3.utils import IrcString from irc3.utils import IrcString
from irc3.dec import event
import random import random
from . import Plugin from . import Plugin
@ -11,6 +12,13 @@ RAINBOW = ('maroon', 'red', 'orange', 'yellow', 'ltgreen', 'green', 'teal',
'ltblue', 'blue', 'purple', 'pink') 'ltblue', 'blue', 'purple', 'pink')
RAINBOW_LEN = len(RAINBOW) RAINBOW_LEN = len(RAINBOW)
GNU_LINUX = """I'd Just Like To Interject For A Moment. What you're referring
to as Linux, is in fact, GNU/Linux, or as I've recently taken to calling it,
GNU plus Linux. Linux is not an operating system unto itself, but rather
another free component of a fully functioning GNU system made useful by the
GNU corelibs, shell utilities and vital system components comprising a full OS
as defined by POSIX."""
# noinspection PyUnusedLocal # noinspection PyUnusedLocal
class Useless(Plugin): class Useless(Plugin):
@ -18,6 +26,33 @@ class Useless(Plugin):
'irc3.plugins.command', 'irc3.plugins.command',
] ]
@event(r'(?i)^:.* PRIVMSG (?P<channel>.*) :(?<!gnu[/+])linux(?! kernel).*')
def linux(self, channel: str):
if random.randint(0, 4) is 0:
self.bot.privmsg(channel, GNU_LINUX)
@event(r'(?i)^:.* PRIVMSG (?P<channel>.*) :(?P<data>huehuehue)$')
def huehuehue(self, channel: str, data: str):
self.bot.privmsg(channel, data)
@event(r'(?i)^:.* PRIVMSG (?P<channel>.*) :same$')
def same(self, channel: str):
self.bot.privmsg(channel, 'same')
@event(r'(?i)^:.* PRIVMSG (?P<channel>.*) :\[(?P<data>.*)\]$')
def intensifies(self, channel: str, data: str):
self.bot.privmsg(channel, fmt('{bold}[{data} INTENSIFIES]',
data=data.upper()))
@command
def storyofpomfface(self, mask: IrcString, channel: IrcString,
args: DocOptDict):
"""Story of pomf face command.
%%storyofpomfface
"""
for face in (':O C==3', ':OC==3', ':C==3', ':C=3', ':C3', ':3'):
self.bot.privmsg(channel, face)
@command @command
def jn(self, mask: IrcString, channel: IrcString, args: DocOptDict) -> str: def jn(self, mask: IrcString, channel: IrcString, args: DocOptDict) -> str:
"""Yes or no command. """Yes or no command.
@ -44,6 +79,17 @@ class Useless(Plugin):
return fmt('{color}{red}♥♡❤♡♥{reset} {nick} {color}{red}♥♡❤♡♥', return fmt('{color}{red}♥♡❤♡♥{reset} {nick} {color}{red}♥♡❤♡♥',
nick=args['<nick>']) nick=args['<nick>'])
@command
def hack(self, mask: IrcString, channel: IrcString,
args: DocOptDict) -> str:
"""Hack command.
%%hack [<nick>]
"""
nick = args.get('<nick>') or ''
if nick:
nick = ' {nick}'.format(nick=nick)
return 'hacking{nick}...'.format(nick=nick)
@command @command
def gay(self, mask: IrcString, channel: IrcString, def gay(self, mask: IrcString, channel: IrcString,
args: DocOptDict) -> str: args: DocOptDict) -> str: