# -*- coding: utf-8 -*- import random import irc3 import feedparser from docopt import Dict from irc3.plugins.command import command from irc3.utils import IrcString from . import Plugin from .utils import re_generator 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.""" class Linux(Plugin): KERNEL_FEED = 'https://www.kernel.org/feeds/kdist.xml' @irc3.event(r'(?i)^:\S+ PRIVMSG (?P\S+) :(?:.* )?(debian|ubuntu|apt|dpkg|flash)(?: .*|$)') def debillian(self, target: str): """Annoying RE trigger for debian with variable count of E.""" if random.randint(0, 3) is 0: self.bot.privmsg(target, re_generator()) @irc3.event(r'(?i)^:\S+ PRIVMSG (?P\S+) :.*(?