Skip to content

Instantly share code, notes, and snippets.

@michaelcoyote michaelcoyote/backup.py
Last active Dec 20, 2017

Embed
What would you like to do?
errbot backup
## This file is not executable on its own. use errbot -r FILE to restore your bot.
log.info("Restoring repo_manager.")
bot.repo_manager["installed_repos"] = {'sijis/err-vmware': 'https://github.com/sijis/err-vmware.git', 'errbotio/err-fileshare': 'https://github.com/errbotio/err-fileshare', 'AbigailBuccaneer/err-dailymarx': 'https://github.com/AbigailBuccaneer/err-dailymarx', 'jvasallo/err-plugins': 'https://github.com/jvasallo/err-plugins', 'carriercomm/err-hubot': 'https://github.com/carriercomm/err-hubot', 'keithslater/err-whois': 'https://github.com/keithslater/err-whois', 'jwm/err-gcalendar': 'https://github.com/jwm/err-gcalendar', 'errbotio/err-helloworld': 'https://github.com/errbotio/err-helloworld'}
bot.repo_manager["repo_index"] = {'errbotio/err-killme': {'KillMe': {'repo': 'https://github.com/errbotio/err-killme', 'documentation': 'Kill your bot.', 'python': '2+', 'path': '/killme.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'KillMe'}}, 'errbotio/err-storage-firebase': {'Firebase': {'repo': 'https://github.com/errbotio/err-storage-firebase', 'documentation': 'This is the storage plugin for Firebase.', 'python': '2', 'path': '/firebase.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Firebase'}}, 'jvasallo/err-plugins': {'Jira': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'Jira plugin', 'python': '2+', 'path': 'err-jira/jira.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'Jira'}, 'Zendesk': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'Zendesk plugin', 'python': '2+', 'path': 'err-zendesk/zendesk.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'Zendesk'}, 'Ping': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'This plugin to is to determine if bot is alive', 'python': '2', 'path': 'err-ping/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'Ping'}, 'Salt': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'Salt plugin to execute remote commands', 'python': '2', 'path': 'err-salt/salt.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'Salt'}, 'AWS': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'AWS plugin to manage virtual machines in Amazon AWS', 'python': '2+', 'path': 'err-aws/aws.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'AWS'}, 'VMware': {'repo': 'https://github.com/jvasallo/err-plugins', 'documentation': 'VMware plugin to manage virtual machines and esx hosts in vsphere 5.x', 'python': '2', 'path': 'err-vmware/vmware.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'VMware'}}, 'fmnisme/err-stackstorm': {'St2': {'repo': 'https://github.com/fmnisme/err-stackstorm', 'documentation': 'This is a plugin for st2', 'python': '2+', 'path': '/st2.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5197501?v=3', 'name': 'St2'}}, 'errbotio/err-ascii-art': {'AsciiArt': {'repo': 'https://github.com/errbotio/err-ascii-art', 'documentation': 'Make what you say big !', 'python': '3', 'path': '/asciiart.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'AsciiArt'}}, 'errbotio/err-guess-a-number': {'guess': {'repo': 'https://github.com/errbotio/err-guess-a-number', 'documentation': 'Example of errbot flows', 'python': '2+', 'path': '/guess.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'guess'}}, 'rroemhild/err-alias': {'Alias': {'repo': 'https://github.com/rroemhild/err-alias', 'documentation': 'Use shortcuts for long commands.', 'python': '2+', 'path': '/alias.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/78305?v=3', 'name': 'Alias'}}, 'cwjohnston/err-jira': {'JIRA': {'repo': 'https://github.com/cwjohnston/err-jira', 'documentation': 'An Err plugin for generating links to JIRA issues', 'python': '2', 'path': '/jira.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'JIRA'}}, 'foamz/Errbot-motion-notify': {'whoami': {'repo': 'https://github.com/foamz/Errbot-motion-notify', 'documentation': 'whoami will have errbot return your JID', 'python': '2', 'path': 'errbot-plugin/whoami.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/722612?v=3', 'name': 'whoami'}, 'notify': {'repo': 'https://github.com/foamz/Errbot-motion-notify', 'documentation': 'Turns motion notifications ON or OFF', 'python': '2', 'path': 'errbot-plugin/notify.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/722612?v=3', 'name': 'notify'}}, 'jwm/err-rt': {'RT': {'repo': 'https://github.com/jwm/err-rt', 'documentation': 'Interface to Request Tracker (RT)', 'python': '2', 'path': '/rtbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/37176?v=3', 'name': 'RT'}}, 'apophys/err-chatroomgreeting': {'ChatRoomGreeting': {'repo': 'https://github.com/apophys/err-chatroomgreeting', 'documentation': 'If enabled, will greet every new participant in multi user chat', 'python': '3', 'path': '/chatRoomGreeting.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/666120?v=3', 'name': 'ChatRoomGreeting'}}, 'daenney/err-travishook': {'TravisHook': {'repo': 'https://github.com/daenney/err-travishook', 'documentation': 'Handle events sent from Travis-CI to our webhooks endpoint.', 'python': '2+', 'path': '/travishook.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/569574?v=3', 'name': 'TravisHook'}}, 'alimac/err-factoid': {'Factoid': {'repo': 'https://github.com/alimac/err-factoid', 'documentation': 'A plugin for Errbot that allows chat users to create factoids.', 'python': '2+', 'path': '/factoid.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1930627?v=3', 'name': 'Factoid'}}, 'err-taoistmath/err-pagerduty': {'PagerDutyBot': {'repo': 'https://github.com/err-taoistmath/err-pagerduty', 'documentation': 'Responds with primary and secondary On-Call', 'python': '2+', 'path': '/pagerdutybot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16807078?v=3', 'name': 'PagerDutyBot'}}, 'errbotio/err-backend-tox': {'Tox': {'repo': 'https://github.com/errbotio/err-backend-tox', 'documentation': 'This is the TOX backend for Err.', 'python': '2', 'path': '/tox.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Tox'}}, 'redwallhp/errbot-appeals': {'Nerd.nu Ban Appeals': {'repo': 'https://github.com/redwallhp/errbot-appeals', 'documentation': 'Alerts for new ban appeals.', 'python': '3', 'path': '/appeals.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/6827872?v=3', 'name': 'Nerd.nu Ban Appeals'}}, 'zoni/err-mailwatch': {'MailWatch': {'repo': 'https://github.com/zoni/err-mailwatch', 'documentation': 'Watch specified mailboxes for new mails', 'python': '2+', 'path': '/mailwatch.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'MailWatch'}}, 'Kha/err-babble-bot': {'BabbleBot': {'repo': 'https://github.com/Kha/err-babble-bot', 'documentation': 'Markov chain-based Err plugin for nonsense generation', 'python': '3', 'path': '/err-babble-bot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/109126?v=3', 'name': 'BabbleBot'}}, 'Kha/err-sedbot': {'SedBot': {'repo': 'https://github.com/Kha/err-sedbot', 'documentation': 'Execute simple sed substitute commands', 'python': '3', 'path': '/sedbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/109126?v=3', 'name': 'SedBot'}}, 'alimac/err-request-tracker': {'RT': {'repo': 'https://github.com/alimac/err-request-tracker', 'documentation': 'Integration with Request Tracker', 'python': '2+', 'path': '/requesttracker.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1930627?v=3', 'name': 'RT'}}, 'benvd/err-translate': {'Translate': {'repo': 'https://github.com/benvd/err-translate', 'documentation': 'Translate arbitrary strings', 'python': '2', 'path': '/translate.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/332862?v=3', 'name': 'Translate'}}, 'fernand0/err-camera': {'Camera': {'repo': 'https://github.com/fernand0/err-camera', 'documentation': 'Interacting with a web cam !', 'python': '2', 'path': '/camera.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2467?v=3', 'name': 'Camera'}}, 'jwm/err-nagios': {'Nagios': {'repo': 'https://github.com/jwm/err-nagios', 'documentation': 'Interface to Nagios', 'python': '2', 'path': '/nagiosbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/37176?v=3', 'name': 'Nagios'}}, 'errbotio/err-stalkerbot': {'StalkerBot': {'repo': 'https://github.com/errbotio/err-stalkerbot', 'documentation': 'Where is this guy ?', 'python': '2+', 'path': '/stalkerbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'StalkerBot'}}, 'staircaseJapes/slack': {'Task': {'repo': 'https://github.com/staircaseJapes/slack', 'documentation': 'Intesgration between Slack and Todoist', 'python': '2+', 'path': 'plugins/Task/task.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/8643880?v=3', 'name': 'Task'}}, 'errbotio/err-cards-tester': {'CardsTests': {'repo': 'https://github.com/errbotio/err-cards-tester', 'documentation': 'testing cards and cards templates', 'python': '3', 'path': '/cards.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'CardsTests'}}, 'motord/err-spree': {'Spree': {'repo': 'https://github.com/motord/err-spree', 'documentation': "let's do business !", 'python': '2', 'path': '/spree.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/628702?v=3', 'name': 'Spree'}}, 'Kromey/err-writerbot': {'WriterBot': {'repo': 'https://github.com/Kromey/err-writerbot', 'documentation': 'A collection of fun and useful helpers for writers', 'python': '3', 'path': '/writerbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141941?v=3', 'name': 'WriterBot'}}, 'daenney/err-githubhook': {'GithubHook': {'repo': 'https://github.com/daenney/err-githubhook', 'documentation': 'Handle events sent from Github to our webhooks endpoint.', 'python': '2+', 'path': '/githubhook.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/569574?v=3', 'name': 'GithubHook'}}, 'oversize/err-random': {'Random': {'repo': 'https://github.com/oversize/err-random', 'documentation': 'A random number generating plugin', 'python': '2', 'path': '/random.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/163734?v=3', 'name': 'Random'}}, 'jasedit/errbot-catfacts': {'Catfacts': {'repo': 'https://github.com/jasedit/errbot-catfacts', 'documentation': 'Plugin for retrieving catfacts', 'python': '3', 'path': '/catfacts.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/53046?v=3', 'name': 'Catfacts'}}, 'Kromey/err-nanobot': {'NanoBot': {'repo': 'https://github.com/Kromey/err-nanobot', 'documentation': "Integrate Err with NaNoWriMo's word count API", 'python': '3', 'path': '/nanobot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141941?v=3', 'name': 'NanoBot'}}, 'cwjohnston/err-pagerduty': {'PagerDuty': {'repo': 'https://github.com/cwjohnston/err-pagerduty', 'documentation': 'A plugin for interacting with PagerDuty', 'python': '2', 'path': '/pagerduty.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'PagerDuty'}}, 'cwjohnston/err-sensu': {'Sensu': {'repo': 'https://github.com/cwjohnston/err-sensu', 'documentation': 'Interact with Sensu API', 'python': '2', 'path': '/sensu.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'Sensu'}}, 'Djiit/err-whyd': {'WhydBot': {'repo': 'https://github.com/Djiit/err-whyd', 'documentation': 'Basic Err integration with whyd.com', 'python': '3', 'path': '/whydbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1169844?v=3', 'name': 'WhydBot'}}, 'atalyad/err-directions': {'DirectionsPlugin': {'repo': 'https://github.com/atalyad/err-directions', 'documentation': 'gives you the directions from a to b.', 'python': '2', 'path': '/directions.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1914801?v=3', 'name': 'DirectionsPlugin'}}, 'Ecno92/err-coffeetime': {'CoffeeTime': {'repo': 'https://github.com/Ecno92/err-coffeetime', 'documentation': 'CoffeeTime! Who has to bring the coffee?', 'python': '3', 'path': '/coffeetime.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5213399?v=3', 'name': 'CoffeeTime'}}, 'guymatz/err-skeleton-basic': {'Skeleton': {'repo': 'https://github.com/guymatz/err-skeleton-basic', 'documentation': 'An Err plugin that ...', 'python': '2+', 'path': '/skeleton.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1688920?v=3', 'name': 'Skeleton'}}, 'taoistmath/err-odysseus': {'Odysseus': {'repo': 'https://github.com/taoistmath/err-odysseus', 'documentation': 'Company Bot to help you navigate ChatOps', 'python': '2+', 'path': '/odysseus.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/588833?v=3', 'name': 'Odysseus'}, 'GuidedTour': {'repo': 'https://github.com/taoistmath/err-odysseus', 'documentation': 'Guided tour to help you navigate ChatOps and company onboarding', 'python': '2+', 'path': '/guidedTour.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/588833?v=3', 'name': 'GuidedTour'}}, 'EFXCIA/err-rss': {'RSS': {'repo': 'https://github.com/EFXCIA/err-rss', 'documentation': 'Recieve RSS feeds in HipChat.', 'python': '3', 'path': '/rss.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16101656?v=3', 'name': 'RSS'}}, 'jwm/err-gcalendar': {'GCalendar': {'repo': 'https://github.com/jwm/err-gcalendar', 'documentation': 'Interface to Google Calendar', 'python': '2', 'path': '/gcalendar.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/37176?v=3', 'name': 'GCalendar'}}, 'brycied00d/err-linksBot': {'LinksBot': {'repo': 'https://github.com/brycied00d/err-linksBot', 'documentation': 'Plugin that handle links posted in chatrooms', 'python': '3', 'path': '/LinksBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/435838?v=3', 'name': 'LinksBot'}}, 'xsrender/err-update': {'updatePermissions': {'repo': 'https://github.com/xsrender/err-update', 'documentation': 'An Err plugin that updates MUC permissions in openfire.', 'python': '2+', 'path': '/updatePermissions.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'updatePermissions'}}, 'EFXCIA/err-chef': {'Chef': {'repo': 'https://github.com/EFXCIA/err-chef', 'documentation': 'Chef server integration using the familiar knife command syntax', 'python': '3', 'path': '/chef.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16101656?v=3', 'name': 'Chef'}}, 'linuxtechie/transmission-gtalk': {'Magnet': {'repo': 'https://github.com/linuxtechie/transmission-gtalk', 'documentation': 'Add magnet to currently running transmission-daemon', 'python': '2', 'path': 'plugin/magnet.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/206623?v=3', 'name': 'Magnet'}}, 'carriercomm/err-hubot': {'Hubot': {'repo': 'https://github.com/carriercomm/err-hubot', 'documentation': 'Hubot emulator', 'python': '2', 'path': '/hubot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1732196?v=3', 'name': 'Hubot'}}, 'FrankZwiers/err-insulter': {'Insulter': {'repo': 'https://github.com/FrankZwiers/err-insulter', 'documentation': 'An Err plugin that will insult a user in a room', 'python': '2', 'path': '/insulter.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1741077?v=3', 'name': 'Insulter'}}, 'errbotio/err-pypi': {'Pypi': {'repo': 'https://github.com/errbotio/err-pypi', 'documentation': 'Some commands to query pypi', 'python': '2+', 'path': '/pypi.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Pypi'}}, 'jasedit/errbot-dice': {'Dice': {'repo': 'https://github.com/jasedit/errbot-dice', 'documentation': 'Plugin for rolling dice', 'python': '3', 'path': '/dice.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/53046?v=3', 'name': 'Dice'}}, 'qgerome/err-youtube': {'Youtube': {'repo': 'https://github.com/qgerome/err-youtube', 'documentation': 'An Err plugin for Youtube', 'python': '2', 'path': '/youtube.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1607549?v=3', 'name': 'Youtube'}}, 'cwjohnston/err-giphy': {'giphy': {'repo': 'https://github.com/cwjohnston/err-giphy', 'documentation': 'An Err interface for the Giphy API', 'python': '2', 'path': '/giphy.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'giphy'}}, 'gbin/err-broken': {'Broken': {'repo': 'https://github.com/gbin/err-broken', 'documentation': "This is totally broken, don't use it.", 'python': '2+', 'path': '/broken.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/975564?v=3', 'name': 'Broken'}}, 'atinaxe/err-testplugin': {'TestPlugin': {'repo': 'https://github.com/atinaxe/err-testplugin', 'documentation': 'Just for testing if installing from an arbitrary repo works.', 'python': '3', 'path': '/testplugin.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/13616125?v=3', 'name': 'TestPlugin'}}, 'jspam/mensabot': {'MensaBot': {'repo': 'https://github.com/jspam/mensabot', 'documentation': 'Prints the menu @Mensa Uni Karlsruhe for this day (before 2pm) or the next day (2pm and after) in a compact form.', 'python': '3', 'path': '/mensabot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/496373?v=3', 'name': 'MensaBot'}}, 'kongluoxing/TomBot': {'Caculator': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'Perform caculate', 'python': '2+', 'path': 'plugins/user/calc.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'Caculator'}, 'Interact': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'A demo for showing interact control.', 'python': '2+', 'path': 'plugins/user/interactdemo.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'Interact'}, 'Simsimi': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'A clever chat bot, powered by Simsimi.com', 'python': '2+', 'path': 'plugins/user/simsimi.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'Simsimi'}, 'AnsibleBase': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'Ansible basic commands', 'python': '2+', 'path': 'plugins/ansible/ansible_base.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'AnsibleBase'}, 'Ping': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'to make sure Tom is working', 'python': '2+', 'path': 'plugins/user/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'Ping'}, 'Interactive': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'Paging support', 'python': '2+', 'path': 'plugins/builtins/interactive.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'Interactive'}, 'PlayBook': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'Ansible playbook runner', 'python': '2+', 'path': 'plugins/ansible/playbook.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'PlayBook'}, 'BotAdmin': {'repo': 'https://github.com/kongluoxing/TomBot', 'documentation': 'Commands related to Tom administration.', 'python': '2+', 'path': 'plugins/builtins/botadmin.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2104457?v=3', 'name': 'BotAdmin'}}, 'adsabs/errbot_adsaws': {'AdsAws': {'repo': 'https://github.com/adsabs/errbot_adsaws', 'documentation': 'ADS AWS commands', 'python': '2+', 'path': '/adsaws.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1004839?v=3', 'name': 'AdsAws'}}, 'errbotio/err-calcbot': {'CalcBot': {'repo': 'https://github.com/errbotio/err-calcbot', 'documentation': 'solve me this !', 'python': '2+', 'path': '/calcbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'CalcBot'}}, 'dvl/err-bot': {'fabric': {'repo': 'https://github.com/dvl/err-bot', 'documentation': 'wrapper for fabric commands', 'python': '2', 'path': 'plugins/fabric.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/308337?v=3', 'name': 'fabric'}}, 'errbotio/err-catalog': {'Catalog': {'repo': 'https://github.com/errbotio/err-catalog', 'documentation': 'Catalog finds contrib plugins on github and make them easy to install.', 'python': '3', 'path': '/catalog.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Catalog'}}, 'zoni/errbot-kayako': {'Kayako': {'repo': 'https://github.com/zoni/errbot-kayako', 'documentation': 'A plugin to interface with Kayako helpdesk', 'python': '2+', 'path': '/kayako.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'Kayako'}}, 'errbotio/err-nettools': {'Nettools': {'repo': 'https://github.com/errbotio/err-nettools', 'documentation': 'various network query tools', 'python': '2+', 'path': '/nettools.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Nettools'}}, 'aherok/errbot_plugins': {'Timezones': {'repo': 'https://github.com/aherok/errbot_plugins', 'documentation': 'Informing about timezones around the world', 'python': '3', 'path': 'timezones/timezones.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/82140?v=3', 'name': 'Timezones'}}, 'hanks/Mathbot_for_hipchat': {'MathBot': {'repo': 'https://github.com/hanks/Mathbot_for_hipchat', 'documentation': 'Simple four operation rubes bot!', 'python': '2+', 'path': '/mathbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/759107?v=3', 'name': 'MathBot'}}, 'sijis/err-jira': {'Jira': {'repo': 'https://github.com/sijis/err-jira', 'documentation': 'Jira plugin', 'python': '2+', 'path': '/jira.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Jira'}}, 'sijis/err-hostedgraphite': {'HostedGraphite': {'repo': 'https://github.com/sijis/err-hostedgraphite', 'documentation': 'Get HostedGraphite status and dashboards', 'python': '2+', 'path': '/hostedgraphite.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'HostedGraphite'}}, 'kaytwo/lockbot': {'Lockbot': {'repo': 'https://github.com/kaytwo/lockbot', 'documentation': 'Keep track of who is editing what', 'python': '3', 'path': '/lockbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/587187?v=3', 'name': 'Lockbot'}}, 'zoni/err-agressive-keepalive': {'Agressive Keepalive': {'repo': 'https://github.com/zoni/err-agressive-keepalive', 'documentation': '', 'python': '2', 'path': '/keepalive.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'Agressive Keepalive'}}, 'errbotio/err-gitbot': {'GitBot': {'repo': 'https://github.com/errbotio/err-gitbot', 'documentation': 'Some tools to follow your git repositories', 'python': '2+', 'path': '/gitbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'GitBot'}}, 'thebmo/bmodjangotest': {'VersionChecker': {'repo': 'https://github.com/thebmo/bmodjangotest', 'documentation': 'This is calling home to check if err has a new version available', 'python': '2', 'path': 'site-packages/err-1.7.1-py2.7.egg/errbot/builtins/vcheck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4762033?v=3', 'name': 'VersionChecker'}, 'Webserver': {'repo': 'https://github.com/thebmo/bmodjangotest', 'documentation': 'This is a plugin for enabling webhooks and web interface to err', 'python': '2', 'path': 'site-packages/err-1.7.1-py2.7.egg/errbot/builtins/webserver.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4762033?v=3', 'name': 'Webserver'}, 'ChatRoom': {'repo': 'https://github.com/thebmo/bmodjangotest', 'documentation': 'This is a basic implementation of a chatroom', 'python': '2', 'path': 'site-packages/err-1.7.1-py2.7.egg/errbot/builtins/chatRoom.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4762033?v=3', 'name': 'ChatRoom'}}, 'tobika/err-rsspush': {'RssPush': {'repo': 'https://github.com/tobika/err-rsspush', 'documentation': 'Example rsspush "Hello, world!" plugin', 'python': '2+', 'path': '/rsspush.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5700305?v=3', 'name': 'RssPush'}}, 'gbin/err-storage-gcd': {'GoogleCloudDatastore': {'repo': 'https://github.com/gbin/err-storage-gcd', 'documentation': 'This is the storage plugin for Google CloudDatastore.', 'python': '2', 'path': '/gcd.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/975564?v=3', 'name': 'GoogleCloudDatastore'}}, 'errbotio/err-storage-tester': {'StorageTester': {'repo': 'https://github.com/errbotio/err-storage-tester', 'documentation': 'Tests automatically if a storage backend is OK.', 'python': '3', 'path': '/storage_tester.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'StorageTester'}}, 'Kromey/err-warbot': {'WarBot': {'repo': 'https://github.com/Kromey/err-warbot', 'documentation': 'Run word wars and writing sprints', 'python': '3', 'path': '/warbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141941?v=3', 'name': 'WarBot'}}, 'errbotio/err-devops-borat': {'DevOpsBorat': {'repo': 'https://github.com/errbotio/err-devops-borat', 'documentation': 'displays a random @DEVOPS_BORAT quote', 'python': '2', 'path': '/devops_borat.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'DevOpsBorat'}}, 'sijis/err-imdb': {'IMDb': {'repo': 'https://github.com/sijis/err-imdb', 'documentation': 'Searches IMDb for movie titles', 'python': '2+', 'path': '/imdb.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'IMDb'}}, 'alimac/err-hello': {'HelloBot': {'repo': 'https://github.com/alimac/err-hello', 'documentation': 'Plugin for Errbot that responds to hello’s.', 'python': '2+', 'path': '/hello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1930627?v=3', 'name': 'HelloBot'}}, 'leitu/errbot-plugin': {'Migrate': {'repo': 'https://github.com/leitu/errbot-plugin', 'documentation': 'Migrate Storage from 7mode to BBCS', 'python': '2+', 'path': '/migrate.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2867202?v=3', 'name': 'Migrate'}}, 'superawesome/err-kanbanize': {'Kanbanize': {'repo': 'https://github.com/superawesome/err-kanbanize', 'documentation': 'Plugin to read/write from kanbanize.com', 'python': '2+', 'path': '/kanbanize.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141442?v=3', 'name': 'Kanbanize'}}, 'superawesome/err-changelog': {'Changelog': {'repo': 'https://github.com/superawesome/err-changelog', 'documentation': 'Plugin to read/write from the infra changelog app', 'python': '2+', 'path': '/changelog.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141442?v=3', 'name': 'Changelog'}}, 'drsm79/err-memeon': {'MemeOn': {'repo': 'https://github.com/drsm79/err-memeon', 'documentation': "let's say hello !", 'python': '2', 'path': '/meme.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'MemeOn'}}, 'f3l/f3lbot': {'Give': {'repo': 'https://github.com/f3l/f3lbot', 'documentation': '"\'Give\' things to others"', 'python': '3', 'path': 'plugins/give.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1502387?v=3', 'name': 'Give'}, 'Evil': {'repo': 'https://github.com/f3l/f3lbot', 'documentation': '"Evil little snippets"', 'python': '3', 'path': 'plugins/evil.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1502387?v=3', 'name': 'Evil'}, 'Cite': {'repo': 'https://github.com/f3l/f3lbot', 'documentation': '"Interface to the F3LCites system"', 'python': '3', 'path': 'plugins/cite.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1502387?v=3', 'name': 'Cite'}, 'Pkg': {'repo': 'https://github.com/f3l/f3lbot', 'documentation': '"Query Arch-Repos for packages and maintainers"', 'python': '3', 'path': 'plugins/pkg.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1502387?v=3', 'name': 'Pkg'}}, 'zoni/err-secondlife': {'SecondLife': {'repo': 'https://github.com/zoni/err-secondlife', 'documentation': 'Integrating your Second Life into Err', 'python': '2', 'path': '/secondlife.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'SecondLife'}}, 'attakei/errbot-jp-weather': {'JpWeather': {'repo': 'https://github.com/attakei/errbot-jp-weather', 'documentation': 'Report weather in Japan', 'python': '2+', 'path': '/jpweather.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/668834?v=3', 'name': 'JpWeather'}}, 'sijis/err-aws': {'AWS': {'repo': 'https://github.com/sijis/err-aws', 'documentation': 'AWS plugin to manage virtual machines in Amazon AWS', 'python': '2+', 'path': '/aws.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'AWS'}}, 'mattadair/err-zenoss': {'Zenoss': {'repo': 'https://github.com/mattadair/err-zenoss', 'documentation': 'An Err plugin for interacting with Zenoss 4.', 'python': '2+', 'path': '/zenoss.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/11413917?v=3', 'name': 'Zenoss'}}, 'errbotio/err-github': {'Github': {'repo': 'https://github.com/errbotio/err-github', 'documentation': 'bridge to github', 'python': '2', 'path': '/github.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Github'}}, 'KeijiAurora/PingSVSL_errbot': {'SVSL': {'repo': 'https://github.com/KeijiAurora/PingSVSL_errbot', 'documentation': 'Err Bot plugin to ping SVSL', 'python': '2', 'path': '/svsl.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/8508688?v=3', 'name': 'SVSL'}}, 'keithslater/err-whois': {'Whois': {'repo': 'https://github.com/keithslater/err-whois', 'documentation': 'Run the whois command to see if a domain is available and who owns it', 'python': '2', 'path': '/whois.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/940991?v=3', 'name': 'Whois'}}, 'stevemcquaid/err-openstack': {'GDOpenstack': {'repo': 'https://github.com/stevemcquaid/err-openstack', 'documentation': 'Basic Openstack module for GoDaddy', 'python': '2', 'path': '/gdopenstack.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/974046?v=3', 'name': 'GDOpenstack'}}, 'jeffx/err-quote': {'quote': {'repo': 'https://github.com/jeffx/err-quote', 'documentation': 'An errbot plugin to get a quote', 'python': '3', 'path': '/quote.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/13067885?v=3', 'name': 'quote'}}, 'foxxyz/bookiebot': {'BookieBot': {'repo': 'https://github.com/foxxyz/bookiebot', 'documentation': 'Football Betting Bot', 'python': '3', 'path': '/bookiebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2602605?v=3', 'name': 'BookieBot'}}, 'Navisite/cloudbot': {'Meme': {'repo': 'https://github.com/Navisite/cloudbot', 'documentation': 'yo dawg(yo dawg)', 'python': '3', 'path': 'plugins/meme/meme.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1181318?v=3', 'name': 'Meme'}, 'Lunch': {'repo': 'https://github.com/Navisite/cloudbot', 'documentation': 'Lunch chooser bot', 'python': '3', 'path': 'plugins/lunch-bot/lunch.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1181318?v=3', 'name': 'Lunch'}}, 'errbotio/err-fileshare': {'Fileshare': {'repo': 'https://github.com/errbotio/err-fileshare', 'documentation': 'Make a shared folder available to exchange files over chat.', 'python': '2+', 'path': '/fileshare.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Fileshare'}}, 'fernand0/err-pim': {'ErrPim': {'repo': 'https://github.com/fernand0/err-pim', 'documentation': 'An Err plugin to have a personal information manager (PIM)', 'python': '2+', 'path': '/errPim.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2467?v=3', 'name': 'ErrPim'}}, 'samueldg/err-rando': {'Rando': {'repo': 'https://github.com/samueldg/err-rando', 'documentation': 'Bot with useful random functionalities.', 'python': '2+', 'path': '/rando.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4542383?v=3', 'name': 'Rando'}}, 'sijis/err-kudos': {'Kudos': {'repo': 'https://github.com/sijis/err-kudos', 'documentation': 'This plugin gives kudos!', 'python': '2+', 'path': '/kudos.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Kudos'}}, 'avengerpenguin/alfred': {'Web': {'repo': 'https://github.com/avengerpenguin/alfred', 'documentation': 'Extends the built-in Webserver to be more 12 factor.', 'python': '3', 'path': 'plugins/web.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1759611?v=3', 'name': 'Web'}, 'Trello': {'repo': 'https://github.com/avengerpenguin/alfred', 'documentation': 'Lists Trello cards', 'python': '3', 'path': 'plugins/trello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1759611?v=3', 'name': 'Trello'}}, 'errbotio/err-dictbot': {'BeerBot': {'repo': 'https://github.com/errbotio/err-dictbot', 'documentation': 'Find me this beer !', 'python': '2+', 'path': '/beerbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'BeerBot'}, 'DictBot': {'repo': 'https://github.com/errbotio/err-dictbot', 'documentation': 'What does this word means ?', 'python': '2+', 'path': '/dictbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'DictBot'}}, 'krismolendyke/err-diehardbot': {'DieHard': {'repo': 'https://github.com/krismolendyke/err-diehardbot', 'documentation': 'Die Hard', 'python': '2', 'path': '/dieHard.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/125818?v=3', 'name': 'DieHard'}}, 'zoni/err-dnsutils': {'DnsUtils': {'repo': 'https://github.com/zoni/err-dnsutils', 'documentation': 'Dns utilities: host, dig, nslookup', 'python': '2+', 'path': '/dnsutils.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'DnsUtils'}}, 'errbotio/err-pollbot': {'PollBot': {'repo': 'https://github.com/errbotio/err-pollbot', 'documentation': "let's decide what to do", 'python': '2+', 'path': '/pollbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'PollBot'}}, 'pythiannunez/err-pythianbot': {'PythianBot': {'repo': 'https://github.com/pythiannunez/err-pythianbot', 'documentation': 'Some misc tools for pythianites', 'python': '3', 'path': '/pythianbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5192538?v=3', 'name': 'PythianBot'}}, 'mrshu/err-plugins': {'UrlMatcher': {'repo': 'https://github.com/mrshu/err-plugins', 'documentation': 'Get a preview of any link pasted to your chatroom.', 'python': '2+', 'path': 'err-urlmatcher/urlmatcher.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/461491?v=3', 'name': 'UrlMatcher'}}, 'helo9/err-tickerda': {'Tickerda': {'repo': 'https://github.com/helo9/err-tickerda', 'documentation': 'An Err plugin for SV Darmstadt 98 livetikcer.', 'python': '2+', 'path': '/tickerda.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1108683?v=3', 'name': 'Tickerda'}}, 'ytjohn/err-chatfluence': {'Chatfluence': {'repo': 'https://github.com/ytjohn/err-chatfluence', 'documentation': 'An Err plugin for confluence.', 'python': '3', 'path': 'err-chatfluence/chatfluence.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/163156?v=3', 'name': 'Chatfluence'}}, 'drsm79/err-doge': {'Doge': {'repo': 'https://github.com/drsm79/err-doge', 'documentation': 'Make a doge', 'python': '2', 'path': '/doge.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Doge'}}, 'sijis/err-vmware': {'VMware': {'repo': 'https://github.com/sijis/err-vmware', 'documentation': 'VMware plugin to manage virtual machines and esx hosts in vsphere 5.x', 'python': '2+', 'path': '/vmware.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'VMware'}}, 'estherbester/err_puppybot': {'PuppyBot': {'repo': 'https://github.com/estherbester/err_puppybot', 'documentation': 'Fetch me a flickr photo', 'python': '2', 'path': 'puppybot/puppybot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/94963?v=3', 'name': 'PuppyBot'}}, 'errbotio/err-storage-sql': {'SQL': {'repo': 'https://github.com/errbotio/err-storage-sql', 'documentation': 'This is the errbot storage plugin for SQL. It is compatible with Firebird, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, SQLite, Sybase, IBM DB2, Amazon Redshift, exasol, Sybase SQL Anywhere, MonetDB.', 'python': '2', 'path': '/sql.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'SQL'}}, 'errbotio/err-phonevalet': {'PhoneValet': {'repo': 'https://github.com/errbotio/err-phonevalet', 'documentation': 'manage you calls and sms by chatting', 'python': '2', 'path': '/phoneValet.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'PhoneValet'}}, 'FrankZwiers/err-beanstalk-api-wrapper': {'beanstalk': {'repo': 'https://github.com/FrankZwiers/err-beanstalk-api-wrapper', 'documentation': 'A err wrapper for the Beanstalk API Python wrapper!', 'python': '2', 'path': '/beanstalk-api-wrapper.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1741077?v=3', 'name': 'beanstalk'}}, 'drsm79/err-freshpots': {'FreshPots': {'repo': 'https://github.com/drsm79/err-freshpots', 'documentation': "let's say hello !", 'python': '2', 'path': '/pots.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'FreshPots'}}, 'sijis/err-zendesk': {'Zendesk': {'repo': 'https://github.com/sijis/err-zendesk', 'documentation': 'Zendesk plugin', 'python': '2+', 'path': '/zendesk.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Zendesk'}}, 'errbotio/errbot-backend-skype': {'Skype': {'repo': 'https://github.com/errbotio/errbot-backend-skype', 'documentation': 'This is the Skype backend for Err.', 'python': '2', 'path': '/skype.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Skype'}}, 'sijis/err-giphy': {'Giphy': {'repo': 'https://github.com/sijis/err-giphy', 'documentation': 'It returns a gif from giphy.com.', 'python': '2+', 'path': '/giphy.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Giphy'}}, 'chmouel/err-gerrit-changes': {'GerritBot': {'repo': 'https://github.com/chmouel/err-gerrit-changes', 'documentation': 'Monitor gerrits reviews post.', 'python': '3+', 'path': '/gb.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/98980?v=3', 'name': 'GerritBot'}}, 'zoni/err-locker': {'Locker': {'repo': 'https://github.com/zoni/err-locker', 'documentation': "Lock things to let people know you're using them.", 'python': '2+', 'path': '/locker.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'Locker'}}, 'jmlynch/err-auto': {'Auto': {'repo': 'https://github.com/jmlynch/err-auto', 'documentation': "Run TekDefense's Automater", 'python': '2', 'path': '/Auto.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9432628?v=3', 'name': 'Auto'}}, 'SShrike/err-backend-matrix': {'Matrix': {'repo': 'https://github.com/SShrike/err-backend-matrix', 'documentation': 'Backend implementation for Matrix.', 'python': '2', 'path': '/matrix.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4061736?v=3', 'name': 'Matrix'}}, 'Kha/err-cah': {'CAHBot': {'repo': 'https://github.com/Kha/err-cah', 'documentation': 'Play a Good Game of Cards (TM).', 'python': '2', 'path': '/cahbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/109126?v=3', 'name': 'CAHBot'}}, 'arrrrr/err-mailboxbot': {'MailboxBot': {'repo': 'https://github.com/arrrrr/err-mailboxbot', 'documentation': 'Queue or relay messages for members not present in a MUC or an arbitrary mailbox name', 'python': '2', 'path': '/MailboxBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2607219?v=3', 'name': 'MailboxBot'}}, 'cwjohnston/err-gifr': {'Gifr': {'repo': 'https://github.com/cwjohnston/err-gifr', 'documentation': 'A silly plugin for randomizing animated gifs', 'python': '2', 'path': '/gifr.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'Gifr'}}, 'errbotio/err-time': {'TimeBot': {'repo': 'https://github.com/errbotio/err-time', 'documentation': 'what time is it ?', 'python': '2+', 'path': '/timebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'TimeBot'}}, 'anitawoodruff/err-holidaybot': {'HolidayBot': {'repo': 'https://github.com/anitawoodruff/err-holidaybot', 'documentation': 'Queries BambooHR to find out who is on holiday', 'python': '3', 'path': '/holidaybot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1918555?v=3', 'name': 'HolidayBot'}}, 'daenney/err-dnsnative': {'DNSNative': {'repo': 'https://github.com/daenney/err-dnsnative', 'documentation': 'This module uses Python libraries to provide host/IP lookup features.', 'python': '2+', 'path': '/dnsnative.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/569574?v=3', 'name': 'DNSNative'}}, 'xsrender/err-ping': {'ping': {'repo': 'https://github.com/xsrender/err-ping', 'documentation': 'An Err plugin that utilizes the Openfire Broadcast service to send broadcasts to groups.', 'python': '2+', 'path': '/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'ping'}}, 'alexanderfahlke/err-jira': {'Jira': {'repo': 'https://github.com/alexanderfahlke/err-jira', 'documentation': 'errbot plugin for working with Atlassian JIRA', 'python': '3', 'path': '/jira.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/190039?v=3', 'name': 'Jira'}}, 'errbotio/err-coderwall': {'Coderwall': {'repo': 'https://github.com/errbotio/err-coderwall', 'documentation': 'What are the achievement of this guy ?', 'python': '2+', 'path': '/coderwall.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Coderwall'}}, 'Djiit/err-meetup': {'MeetUp': {'repo': 'https://github.com/Djiit/err-meetup', 'documentation': 'Basic Err integration with meetup.com', 'python': '2+', 'path': '/meetup.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1169844?v=3', 'name': 'MeetUp'}}, 'Kaytwo/lockbot': {'Lockbot': {'repo': 'https://github.com/Kaytwo/lockbot', 'documentation': 'Keep track of who is editing what', 'python': '3', 'path': '/lockbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/587187?v=3', 'name': 'Lockbot'}}, 'errbotio/err-timemachine': {'TimeMachine': {'repo': 'https://github.com/errbotio/err-timemachine', 'documentation': "let's go back in time !", 'python': '2+', 'path': '/timemachine.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'TimeMachine'}}, 'Djiit/err-wikipedia': {'Wikipedia': {'repo': 'https://github.com/Djiit/err-wikipedia', 'documentation': 'Basic Err integration with wikipedia.org', 'python': '2+', 'path': '/wikipedia.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1169844?v=3', 'name': 'Wikipedia'}}, 'joshuatobin/err-helloworld': {'HelloWorld': {'repo': 'https://github.com/joshuatobin/err-helloworld', 'documentation': "let's say hello !", 'python': '2', 'path': '/helloWorld.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/665033?v=3', 'name': 'HelloWorld'}}, 'cwjohnston/err-magiceightball': {'MagicEightBall': {'repo': 'https://github.com/cwjohnston/err-magiceightball', 'documentation': 'An Err plugin for answering yes-no questions', 'python': '2', 'path': '/magiceightball.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/148017?v=3', 'name': 'MagicEightBall'}}, 'RobSpectre/err-social-support': {'SocialSupport': {'repo': 'https://github.com/RobSpectre/err-social-support', 'documentation': 'Plugin for support teams to monitor social channels.', 'python': '2+', 'path': '/err-social-support.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/240731?v=3', 'name': 'SocialSupport'}}, 'errbotio/err-backend-campfire': {'Campfire': {'repo': 'https://github.com/errbotio/err-backend-campfire', 'documentation': 'This is the campfire backend for Err.', 'python': '2', 'path': '/campfire.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Campfire'}}, 'sijis/err-sumologic': {'Sumologic': {'repo': 'https://github.com/sijis/err-sumologic', 'documentation': 'This plugin run the sumologic search and collector functions', 'python': '2+', 'path': '/sumologic.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Sumologic'}}, 'jonschoning/err-lambdabot': {'lambdabot': {'repo': 'https://github.com/jonschoning/err-lambdabot', 'documentation': 'provides access to lambdabot', 'python': '2+', 'path': 'plugins/lambdabot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/137183?v=3', 'name': 'lambdabot'}}, 'arrrrr/err-todolist': {'Todo list': {'repo': 'https://github.com/arrrrr/err-todolist', 'documentation': 'A simple todo-list to manage things that guybrush needs', 'python': '2+', 'path': '/todolist.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2607219?v=3', 'name': 'Todo list'}}, 'benvd/err-jenkins': {'JenkinsBot': {'repo': 'https://github.com/benvd/err-jenkins', 'documentation': 'Integrate with Jenkins CI', 'python': '2', 'path': '/jenkinsbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/332862?v=3', 'name': 'JenkinsBot'}}, 'xsrender/Utility-Bots': {'ping': {'repo': 'https://github.com/xsrender/Utility-Bots', 'documentation': 'An Err plugin that utilizes the Openfire Broadcast service to send broadcasts to groups.', 'python': '2+', 'path': 'ping/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'ping'}, 'updatePermissions': {'repo': 'https://github.com/xsrender/Utility-Bots', 'documentation': 'An Err plugin that updates MUC permissions', 'python': '2+', 'path': 'updatePermissions/updatePermissions.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'updatePermissions'}, 'evetime': {'repo': 'https://github.com/xsrender/Utility-Bots', 'documentation': 'An Err plugin that responds with the current time in the Eve Online Universe.', 'python': '2+', 'path': 'evetime/evetime.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'evetime'}}, 'sijis/err-storage-redis': {'Redis': {'repo': 'https://github.com/sijis/err-storage-redis', 'documentation': 'This is the storage plugin for Redis.', 'python': '2', 'path': '/redisstorage.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Redis'}}, 'krismolendyke/err-topgunbot': {'TopGun': {'repo': 'https://github.com/krismolendyke/err-topgunbot', 'documentation': 'TOP GUN', 'python': '2', 'path': '/topGunBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/125818?v=3', 'name': 'TopGun'}}, 'spyn/dungarmatrix': {'Skeleton': {'repo': 'https://github.com/spyn/dungarmatrix', 'documentation': 'An Err plugin skeleton', 'python': '2', 'path': 'plugins/skeleton.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/703285?v=3', 'name': 'Skeleton'}, 'OctopusDeploy': {'repo': 'https://github.com/spyn/dungarmatrix', 'documentation': 'Octopus Deploy plugin', 'python': '2', 'path': 'plugins.old/octopusDeploy.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/703285?v=3', 'name': 'OctopusDeploy'}, 'Jabberzac Markov': {'repo': 'https://github.com/spyn/dungarmatrix', 'documentation': 'Imported from Dungarmatic trademark', 'python': '3+', 'path': 'plugins/jzacMarkov.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/703285?v=3', 'name': 'Jabberzac Markov'}, 'BeerBot': {'repo': 'https://github.com/spyn/dungarmatrix', 'documentation': 'Find me this beer !', 'python': '2+', 'path': 'plugins/beerbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/703285?v=3', 'name': 'BeerBot'}, 'Jabberzac Magic': {'repo': 'https://github.com/spyn/dungarmatrix', 'documentation': 'Imported from Dungarmatic trademark', 'python': '3+', 'path': 'plugins/jzacMagic.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/703285?v=3', 'name': 'Jabberzac Magic'}}, 'nelsonam/meryl': {'HelloWorld': {'repo': 'https://github.com/nelsonam/meryl', 'documentation': 'Example "Hello, world!" plugin', 'python': '2+', 'path': 'plugins/helloworld.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/557945?v=3', 'name': 'HelloWorld'}, 'Weather': {'repo': 'https://github.com/nelsonam/meryl', 'documentation': 'Displays weather for a zip code', 'python': '2+', 'path': 'plugins/weather.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/557945?v=3', 'name': 'Weather'}}, 'errbotio/err-codebot': {'CodeBot': {'repo': 'https://github.com/errbotio/err-codebot', 'documentation': 'Allow to "execute code" in the bot', 'python': '2+', 'path': '/codebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'CodeBot'}}, 'helo9/err_plugins': {'Snow': {'repo': 'https://github.com/helo9/err_plugins', 'documentation': 'An Err Plugin reporting snow height.', 'python': '2+', 'path': 'err-snow/snow.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1108683?v=3', 'name': 'Snow'}}, 'J4LP/rooster': {'VersionChecker': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'This is calling home to check if err has a new version available', 'python': '2+', 'path': 'errbot/builtins/vcheck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'VersionChecker'}, 'Trello': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'Get active cards from list', 'python': '3', 'path': 'plugins/trello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Trello'}, 'Ping': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'Err Bot plugin to ping groups of people', 'python': '3', 'path': 'plugins/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Ping'}, 'Zkillwatch': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'throwup stats on a zkill link mentioned in chat', 'python': '3', 'path': 'plugins/zkillwatch.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Zkillwatch'}, 'notificationbot': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'Spam Useful Alliance Notifications to various jabber rooms', 'python': '3', 'path': 'plugins/NotificationBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'notificationbot'}, 'EveKills': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'A plugin for shaming people who die', 'python': '2+', 'path': 'plugins/evekills.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'EveKills'}, 'Who': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'gets player info from evewho', 'python': '3', 'path': 'plugins/who.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Who'}, 'Webserver': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'This is a plugin for enabling webhooks and web interface to err', 'python': '2+', 'path': 'errbot/builtins/webserver.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Webserver'}, 'TimeBot': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'what time is it ?', 'python': '2+', 'path': 'plugins/timebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'TimeBot'}, 'ChatRoom': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'This is a basic implementation of a chatroom', 'python': '2+', 'path': 'errbot/builtins/chatRoom.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'ChatRoom'}, 'EveCentral': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'Get prices in Jita via EveCentral', 'python': '3', 'path': 'plugins/evecentral.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'EveCentral'}, 'fw': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'FW info', 'python': '3', 'path': 'plugins/fwbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'fw'}, 'Smiles': {'repo': 'https://github.com/J4LP/rooster', 'documentation': 'herpaderpa', 'python': '3', 'path': 'plugins/smiles.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'Smiles'}}, 'TomNeyland/err-eve-kills': {'EveKills': {'repo': 'https://github.com/TomNeyland/err-eve-kills', 'documentation': 'A plugin for shaming people who die', 'python': '2', 'path': '/evekills.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4574112?v=3', 'name': 'EveKills'}}, 'Adman/err-wunderweather': {'WunderWeather': {'repo': 'https://github.com/Adman/err-wunderweather', 'documentation': 'Get the forecast for next 10 days.', 'python': '2+', 'path': '/wunderweather.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/865063?v=3', 'name': 'WunderWeather'}}, 'errbotio/err-otp': {'OTP': {'repo': 'https://github.com/errbotio/err-otp', 'documentation': 'This adds OTP feature to errbot.', 'python': '3', 'path': '/otp.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'OTP'}}, 'errbotio/err-imagebot': {'Cartoons': {'repo': 'https://github.com/errbotio/err-imagebot', 'documentation': 'Access to various cartoon sites.', 'python': '2+', 'path': '/cartoons.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Cartoons'}, 'Posters': {'repo': 'https://github.com/errbotio/err-imagebot', 'documentation': 'various posters..', 'python': '2+', 'path': '/posters.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Posters'}, 'ImageBot': {'repo': 'https://github.com/errbotio/err-imagebot', 'documentation': 'Show me something !', 'python': '2+', 'path': '/imagebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'ImageBot'}}, 'WeiBanjo/err-pagerdutytrigger': {'PagerDutyTrigger': {'repo': 'https://github.com/WeiBanjo/err-pagerdutytrigger', 'documentation': 'A plugin for triggering PagerDuty', 'python': '2+', 'path': '/pagertrigger.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3101113?v=3', 'name': 'PagerDutyTrigger'}}, 'TehMillhouse/err-markovbot': {'MarkovBot': {'repo': 'https://github.com/TehMillhouse/err-markovbot', 'documentation': 'Markov chain-based text generator', 'python': '2+', 'path': '/markov.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/796437?v=3', 'name': 'MarkovBot'}}, 'raffraffraff/err-rundeck': {'Rundeck': {'repo': 'https://github.com/raffraffraff/err-rundeck', 'documentation': 'An Err plugin for Rundeck', 'python': '2', 'path': '/err-rundeck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3386372?v=3', 'name': 'Rundeck'}}, 'errbotio/err-backend-tester': {'Err plugin to test fondamentals of a backend.': {'repo': 'https://github.com/errbotio/err-backend-tester', 'documentation': 'series of command to test if a backend is consistent.', 'python': '3', 'path': '/betester.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Err plugin to test fondamentals of a backend.'}}, 'Kromey/err-fbxnano': {'FbxNano': {'repo': 'https://github.com/Kromey/err-fbxnano', 'documentation': 'A plugin with useful commands for our chat server', 'python': '3', 'path': '/fbxnano.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1141941?v=3', 'name': 'FbxNano'}}, 'tomblench/ofhave': {'ofhave': {'repo': 'https://github.com/tomblench/ofhave', 'documentation': 'we could of written a better bot!', 'python': '3', 'path': 'plugin/ofhave.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/6302842?v=3', 'name': 'ofhave'}}, 'timfreund/err-greeter': {'Greeter': {'repo': 'https://github.com/timfreund/err-greeter', 'documentation': 'Greeter: say hello to new channel members', 'python': '2+', 'path': '/greeter.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/96033?v=3', 'name': 'Greeter'}}, 'pirxthepilot/errbot-ipam': {'Ipam': {'repo': 'https://github.com/pirxthepilot/errbot-ipam', 'documentation': 'IPAM plugin', 'python': '2+', 'path': '/ipam.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/7690118?v=3', 'name': 'Ipam'}}, 'errbotio/err-backend-gitter': {'Gitter': {'repo': 'https://github.com/errbotio/err-backend-gitter', 'documentation': 'This is a backend implementation for gitter.im.', 'python': '2', 'path': '/gitter.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Gitter'}}, 'err-taoistmath/err-odysseus': {'Odysseus': {'repo': 'https://github.com/err-taoistmath/err-odysseus', 'documentation': 'Company Bot to help you navigate ChatOps', 'python': '2+', 'path': '/odysseus.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16807078?v=3', 'name': 'Odysseus'}, 'GuidedTour': {'repo': 'https://github.com/err-taoistmath/err-odysseus', 'documentation': 'Guided tour to help you navigate ChatOps and company onboarding', 'python': '2+', 'path': '/guidedTour.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16807078?v=3', 'name': 'GuidedTour'}}, 'ersiko/err-meetingbot': {'meetingbot': {'repo': 'https://github.com/ersiko/err-meetingbot', 'documentation': 'Tool to keep times on a meeting', 'python': '3', 'path': '/meetingbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3366936?v=3', 'name': 'meetingbot'}}, 'atalyad/err-rssfeed': {'RSSFeedPlugin': {'repo': 'https://github.com/atalyad/err-rssfeed', 'documentation': 'rss feed.', 'python': '2+', 'path': '/rss_feed.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1914801?v=3', 'name': 'RSSFeedPlugin'}}, 'taoistmath/err-stopwatch': {'StopwatchBot': {'repo': 'https://github.com/taoistmath/err-stopwatch', 'documentation': 'Tracks elapsed time, can track multiple timers simultaneously.', 'python': '2+', 'path': '/stopwatchBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/588833?v=3', 'name': 'StopwatchBot'}}, 'redwallhp/errbot-timezones': {'Timezone Converter': {'repo': 'https://github.com/redwallhp/errbot-timezones', 'documentation': 'Simplifies collaboration with teams spread across the globe', 'python': '3', 'path': '/timezones.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/6827872?v=3', 'name': 'Timezone Converter'}}, 'errbotio/err-import-example': {'A': {'repo': 'https://github.com/errbotio/err-import-example', 'documentation': 'Just a test.', 'python': '3', 'path': 'err-pluga/a.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'A'}, 'B': {'repo': 'https://github.com/errbotio/err-import-example', 'documentation': 'Just a test.', 'python': '3', 'path': 'err-plugb/b.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'B'}}, 'AbigailBuccaneer/err-dailymarx': {'MarxBot': {'repo': 'https://github.com/AbigailBuccaneer/err-dailymarx', 'documentation': 'Your daily Marx', 'python': '3', 'path': '/marxbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/908758?v=3', 'name': 'MarxBot'}}, 'drsm79/err-trello': {'TrelloBot': {'repo': 'https://github.com/drsm79/err-trello', 'documentation': 'Add messages to trello cards', 'python': '2', 'path': '/trello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'TrelloBot'}}, 'sijis/err-salt': {'Salt': {'repo': 'https://github.com/sijis/err-salt', 'documentation': 'Salt plugin to execute remote commands', 'python': '2+', 'path': '/salt.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Salt'}}, 'Scaatis/err-faustbot': {'FaustBot': {'repo': 'https://github.com/Scaatis/err-faustbot', 'documentation': "Prints a random line from Goethe's Faust in sentence context.", 'python': '2+', 'path': '/faust.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/208336?v=3', 'name': 'FaustBot'}}, 'allyunion/err-logbot': {'Logbot': {'repo': 'https://github.com/allyunion/err-logbot', 'documentation': 'An Err plugin that can do logging to a MySQL or syslog', 'python': '2', 'path': '/logbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1470643?v=3', 'name': 'Logbot'}}, 'last_update': 1476600588.649677, 'sijis/err-link': {'Link': {'repo': 'https://github.com/sijis/err-link', 'documentation': 'Returns user defined links from short commands', 'python': '2+', 'path': '/link.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Link'}}, 'sijis/err-rules': {'Rules': {'repo': 'https://github.com/sijis/err-rules', 'documentation': 'Returns user defined links from short commands', 'python': '2+', 'path': '/rules.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Rules'}}, 'Betriebsrat/err-quote': {'Quote': {'repo': 'https://github.com/Betriebsrat/err-quote', 'documentation': 'Simple sqlite based quote storage', 'python': '2+', 'path': '/Quote.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/7068223?v=3', 'name': 'Quote'}}, 'errbotio/err-helloworld': {'HelloWorld': {'repo': 'https://github.com/errbotio/err-helloworld', 'documentation': "let's say hello !", 'python': '2+', 'path': '/helloWorld.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'HelloWorld'}}, 'err-taoistmath/err-jenkins': {'JenkinsBot': {'repo': 'https://github.com/err-taoistmath/err-jenkins', 'documentation': 'Integrate with Jenkins CI', 'python': '2', 'path': '/jenkinsbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16807078?v=3', 'name': 'JenkinsBot'}}, 'pirxthepilot/errbot-hello': {'Hello': {'repo': 'https://github.com/pirxthepilot/errbot-hello', 'documentation': 'Hello yourself', 'python': '2+', 'path': '/hello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/7690118?v=3', 'name': 'Hello'}}, 'taoistmath/err-pagerduty': {'PagerDutyBot': {'repo': 'https://github.com/taoistmath/err-pagerduty', 'documentation': 'Responds with primary and secondary On-Call', 'python': '2+', 'path': '/pagerdutybot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/588833?v=3', 'name': 'PagerDutyBot'}}, 'HaroBling/errCheat': {'Coderwall': {'repo': 'https://github.com/HaroBling/errCheat', 'documentation': 'What are the achievement of this guy ?', 'python': '2+', 'path': 'bak/coderwall.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/645892?v=3', 'name': 'Coderwall'}, 'ErrCheat': {'repo': 'https://github.com/HaroBling/errCheat', 'documentation': 'What are the achievement of this guy ?', 'python': '2+', 'path': 'bak/errCheat.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/645892?v=3', 'name': 'ErrCheat'}, 'errCheat': {'repo': 'https://github.com/HaroBling/errCheat', 'documentation': 'An Err plugin errCheat', 'python': '2', 'path': '/errcheat.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/645892?v=3', 'name': 'errCheat'}}, 'log0ymxm/err-say': {'SayBot': {'repo': 'https://github.com/log0ymxm/err-say', 'documentation': 'A command for saying things', 'python': '2+', 'path': '/saybot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/35297?v=3', 'name': 'SayBot'}}, 'J4LP/pingbot': {'PingPlugin': {'repo': 'https://github.com/J4LP/pingbot', 'documentation': 'An Err plugin for multicast', 'python': '3', 'path': '/pingplugin.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/4965488?v=3', 'name': 'PingPlugin'}}, 'errbotio/err-tourney': {'Tourney': {'repo': 'https://github.com/errbotio/err-tourney', 'documentation': 'Maintain an elo rating system.', 'python': '2', 'path': '/tourney.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Tourney'}}, 'benvd/err-music': {'Music': {'repo': 'https://github.com/benvd/err-music', 'documentation': 'Fetch lyrics, get info about artists, etc.', 'python': '2', 'path': '/music.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/332862?v=3', 'name': 'Music'}}, 'br0ziliy/err-excuses': {'Excuses': {'repo': 'https://github.com/br0ziliy/err-excuses', 'documentation': 'An Err plugin to help developers excuses', 'python': '2', 'path': '/excuses.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1941223?v=3', 'name': 'Excuses'}}, 'rroemhild/err-funbot': {'FunBot': {'repo': 'https://github.com/rroemhild/err-funbot', 'documentation': 'Have fun with your Errbot.', 'python': '2+', 'path': '/funbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/78305?v=3', 'name': 'FunBot'}}, 'xsrender/err-evetime': {'evetime': {'repo': 'https://github.com/xsrender/err-evetime', 'documentation': 'An Err plugin that responds with the current time in the Eve Online Universe.', 'python': '2+', 'path': '/evetime.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5503861?v=3', 'name': 'evetime'}}, 'ghoti/err-zkillwatch': {'Zkillwatch': {'repo': 'https://github.com/ghoti/err-zkillwatch', 'documentation': 'Throwup stats on a zkill link mentioned in chat', 'python': '2+', 'path': '/zkillwatch.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Zkillwatch'}}, 'ilkka/jutibot': {'FreshPots': {'repo': 'https://github.com/ilkka/jutibot', 'documentation': 'Come and get coffee', 'python': '3', 'path': 'plugins/err-freshpots/freshpots.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1549?v=3', 'name': 'FreshPots'}}, 'log0ymxm/err-twss': {'TwssBot': {'repo': 'https://github.com/log0ymxm/err-twss', 'documentation': "That's what she said", 'python': '2+', 'path': '/twss.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/35297?v=3', 'name': 'TwssBot'}}, 'ghoti/Rooster': {'VersionChecker': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'This is calling home to check if err has a new version available', 'python': '2+', 'path': 'errbot/builtins/vcheck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'VersionChecker'}, 'Trello': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'Get active cards from list', 'python': '3', 'path': 'plugins/trello.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Trello'}, 'Ping': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'Err Bot plugin to ping groups of people', 'python': '3', 'path': 'plugins/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Ping'}, 'Zkillwatch': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'throwup stats on a zkill link mentioned in chat', 'python': '3', 'path': 'plugins/zkillwatch.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Zkillwatch'}, 'notificationbot': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'Spam Useful Alliance Notifications to various jabber rooms', 'python': '3', 'path': 'plugins/NotificationBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'notificationbot'}, 'EveKills': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'A plugin for shaming people who die', 'python': '2+', 'path': 'plugins/evekills.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'EveKills'}, 'Who': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'gets player info from evewho', 'python': '3', 'path': 'plugins/who.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Who'}, 'Webserver': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'This is a plugin for enabling webhooks and web interface to err', 'python': '2+', 'path': 'errbot/builtins/webserver.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Webserver'}, 'TimeBot': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'what time is it ?', 'python': '2+', 'path': 'plugins/timebot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'TimeBot'}, 'ChatRoom': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'This is a basic implementation of a chatroom', 'python': '2+', 'path': 'errbot/builtins/chatRoom.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'ChatRoom'}, 'EveCentral': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'Get prices in Jita via EveCentral', 'python': '3', 'path': 'plugins/evecentral.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'EveCentral'}, 'fw': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'FW info', 'python': '3', 'path': 'plugins/fwbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'fw'}, 'Smiles': {'repo': 'https://github.com/ghoti/Rooster', 'documentation': 'herpaderpa', 'python': '3', 'path': 'plugins/smiles.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/34587?v=3', 'name': 'Smiles'}}, 'kdknowlton/err-reminders': {'ReminderPlugin': {'repo': 'https://github.com/kdknowlton/err-reminders', 'documentation': 'This module allows you to tell the bot in chat to give you a reminder at some specified time.', 'python': '2+', 'path': '/reminders.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5031256?v=3', 'name': 'ReminderPlugin'}}, 'TheArchives/Inter': {'Chat': {'repo': 'https://github.com/TheArchives/Inter', 'documentation': 'A plugin for relaying chat between servers', 'python': '2', 'path': 'plugins/chat.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1098410?v=3', 'name': 'Chat'}, 'Players': {'repo': 'https://github.com/TheArchives/Inter', 'documentation': 'A plugin that tracks online players on all connected servers.', 'python': '2', 'path': 'plugins/players.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1098410?v=3', 'name': 'Players'}, 'Authentication': {'repo': 'https://github.com/TheArchives/Inter', 'documentation': 'A plugin for simple API-key based authentication', 'python': '2', 'path': 'plugins/auth.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1098410?v=3', 'name': 'Authentication'}}, 'yalker24/urlcheck': {'UrlCheck': {'repo': 'https://github.com/yalker24/urlcheck', 'documentation': 'displays title of urls', 'python': '3', 'path': '/UrlCheck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3600837?v=3', 'name': 'UrlCheck'}}, 'errbotio/err-tv': {'TV': {'repo': 'https://github.com/errbotio/err-tv', 'documentation': "So what's the status of this show ?", 'python': '2+', 'path': '/tv.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'TV'}}, 'errbotio/err-elizabot': {'ElizaBot': {'repo': 'https://github.com/errbotio/err-elizabot', 'documentation': 'El Cheapo shrink for you', 'python': '2+', 'path': '/elizabot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'ElizaBot'}}, 'RobSpectre/err-twilio-lookup': {'TwilioLookup': {'repo': 'https://github.com/RobSpectre/err-twilio-lookup', 'documentation': 'Plugin for retrieving data on phone numbers from Twilio Lookup.', 'python': '2+', 'path': '/err-twilio-lookup.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/240731?v=3', 'name': 'TwilioLookup'}}, 'Djiit/err-quiz': {'Quiz': {'repo': 'https://github.com/Djiit/err-quiz', 'documentation': 'Err Trivia Quiz', 'python': '2+', 'path': '/quiz.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1169844?v=3', 'name': 'Quiz'}}, 'jvasallo/err-stackoverflow': {'StackOverflow': {'repo': 'https://github.com/jvasallo/err-stackoverflow', 'documentation': 'Returns top 5 stackoverflow results', 'python': '2+', 'path': '/stackoverflow.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1730603?v=3', 'name': 'StackOverflow'}}, 'hreeder/r2bot-eve-plugins': {'Fun': {'repo': 'https://github.com/hreeder/r2bot-eve-plugins', 'documentation': 'Fun Features for the bot', 'python': '2', 'path': '/Fun.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/601246?v=3', 'name': 'Fun'}, 'MarketTools': {'repo': 'https://github.com/hreeder/r2bot-eve-plugins', 'documentation': 'Eve Market related tools and commands', 'python': '2', 'path': '/MarketTools.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/601246?v=3', 'name': 'MarketTools'}, 'Time': {'repo': 'https://github.com/hreeder/r2bot-eve-plugins', 'documentation': 'A set of time tools for eve players!', 'python': '2', 'path': '/Time.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/601246?v=3', 'name': 'Time'}, 'Reddit': {'repo': 'https://github.com/hreeder/r2bot-eve-plugins', 'documentation': 'Reddit Commands', 'python': '2', 'path': '/Reddit.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/601246?v=3', 'name': 'Reddit'}, 'LastFm': {'repo': 'https://github.com/hreeder/r2bot-eve-plugins', 'documentation': 'LastFm Features for the bot', 'python': '2', 'path': '/LastFm.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/601246?v=3', 'name': 'LastFm'}}, 'statmuse/err-plugins': {'AWS': {'repo': 'https://github.com/statmuse/err-plugins', 'documentation': 'AWS Plugin for checking Elastic Beanstalk environments and more', 'python': '2+', 'path': 'err-aws/aws.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/11478405?v=3', 'name': 'AWS'}}, 'xnaveira/err-insult': {'InsultBot': {'repo': 'https://github.com/xnaveira/err-insult', 'documentation': "I'll insult anybody for you", 'python': '2+', 'path': '/insultBot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2534411?v=3', 'name': 'InsultBot'}}, 'errbotio/err-social': {'Plus': {'repo': 'https://github.com/errbotio/err-social', 'documentation': 'Follow google+ users', 'python': '2+', 'path': '/plus.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/15802630?v=3', 'name': 'Plus'}}, 'jordant/err-chef': {'Chef': {'repo': 'https://github.com/jordant/err-chef', 'documentation': 'Search via Chef API', 'python': '2', 'path': '/chef.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1435863?v=3', 'name': 'Chef'}}, 'helo9/err_forum': {'ForumBot': {'repo': 'https://github.com/helo9/err_forum', 'documentation': 'An Err plugin for phpBB-forum software.', 'python': '2+', 'path': '/forumbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1108683?v=3', 'name': 'ForumBot'}}, 'sijis/err-ping': {'Ping': {'repo': 'https://github.com/sijis/err-ping', 'documentation': 'This plugin to is to determine if bot is alive', 'python': '2+', 'path': '/ping.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/618177?v=3', 'name': 'Ping'}}, 'taoistmath/err-khan': {'Khan': {'repo': 'https://github.com/taoistmath/err-khan', 'documentation': 'Launches Khan gif whenever Khan is typed.', 'python': '2+', 'path': '/khan.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/588833?v=3', 'name': 'Khan'}}, 'ricardokirkner/err-devops-reactions': {'DevOpsReactions': {'repo': 'https://github.com/ricardokirkner/err-devops-reactions', 'documentation': 'It returns a gif from devopsreactions.tumblr.com.', 'python': '2+', 'path': '/devops.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/478971?v=3', 'name': 'DevOpsReactions'}}, 'drsm79/mybot': {'Duck': {'repo': 'https://github.com/drsm79/mybot', 'documentation': "Rubber duck debugging at it's best", 'python': '2', 'path': 'plugins/duck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Duck'}, 'Mike': {'repo': 'https://github.com/drsm79/mybot', 'documentation': 'Mike Wallace is the best person ever [ping!]', 'python': '2', 'path': 'plugins/mike.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Mike'}, 'Doge': {'repo': 'https://github.com/drsm79/mybot', 'documentation': 'Make a doge', 'python': '2', 'path': 'plugins/doge.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Doge'}, 'Bus': {'repo': 'https://github.com/drsm79/mybot', 'documentation': "let's say hello !", 'python': '2', 'path': 'plugins/bus.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Bus'}, 'Http': {'repo': 'https://github.com/drsm79/mybot', 'documentation': 'Look up http return codes', 'python': '2', 'path': 'plugins/http.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Http'}, 'FreshPots': {'repo': 'https://github.com/drsm79/mybot', 'documentation': "let's say hello !", 'python': '2', 'path': 'plugins/pots.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'FreshPots'}}, 'timfreund/err-oncall': {'OnCall': {'repo': 'https://github.com/timfreund/err-oncall', 'documentation': "On Call: find room administrators and others when they're away from the keyboard", 'python': '2+', 'path': '/oncall.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/96033?v=3', 'name': 'OnCall'}}, 'charlesrg/err-stash': {'stash': {'repo': 'https://github.com/charlesrg/err-stash', 'documentation': 'Plugin to receive webhooks from Stash and show on the MUC', 'python': '2+', 'path': '/stash.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1641239?v=3', 'name': 'stash'}}, 'arrrrr/err-arrrrrbot': {'ArrrrrBot': {'repo': 'https://github.com/arrrrr/err-arrrrrbot', 'documentation': 'Various commands', 'python': '2+', 'path': '/arrrrrbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2607219?v=3', 'name': 'ArrrrrBot'}}, 'KeijiAurora/jew_errbot': {'jew': {'repo': 'https://github.com/KeijiAurora/jew_errbot', 'documentation': 'An Err plugin to annoy Jack Heisenburg', 'python': '2', 'path': '/jew.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/8508688?v=3', 'name': 'jew'}}, 'atalyad/err-weatherbot': {'WeatherBot': {'repo': 'https://github.com/atalyad/err-weatherbot', 'documentation': 'should I take my umbrella today ?', 'python': '2+', 'path': '/weatherbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1914801?v=3', 'name': 'WeatherBot'}}, 'chiel1980/docker-containers': {'ChuckNorrisPlugin': {'repo': 'https://github.com/chiel1980/docker-containers', 'documentation': 'Chuck Norris random joke generator.', 'python': '2+', 'path': 'err-plugins/err-chucknorris/chucknorris.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5485100?v=3', 'name': 'ChuckNorrisPlugin'}, 'NSStoringPlugin': {'repo': 'https://github.com/chiel1980/docker-containers', 'documentation': 'NS Storingen feed.', 'python': '2+', 'path': 'err-plugins/err-nsstoring/nsstoring.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/5485100?v=3', 'name': 'NSStoringPlugin'}}, 'glenbot/err-reviewboard': {'ReviewBoardBot': {'repo': 'https://github.com/glenbot/err-reviewboard', 'documentation': 'Monitor review board requests and post to chat', 'python': '2', 'path': '/rbbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/122543?v=3', 'name': 'ReviewBoardBot'}}, 'drsm79/err-xkcd': {'ShowXkcd': {'repo': 'https://github.com/drsm79/err-xkcd', 'documentation': 'Show the image and alt text when someone links to xkcd', 'python': '2', 'path': '/xkcd.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'ShowXkcd'}}, 'drsm79/botify': {'Botify': {'repo': 'https://github.com/drsm79/botify', 'documentation': "let's listen to musics!", 'python': '2', 'path': '/botify.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/104090?v=3', 'name': 'Botify'}}, 'err-taoistmath/err-khan': {'Khan': {'repo': 'https://github.com/err-taoistmath/err-khan', 'documentation': 'Launches Khan gif whenever Khan is typed.', 'python': '2+', 'path': '/khan.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/16807078?v=3', 'name': 'Khan'}}, 'zoni/err-converter': {'Converter': {'repo': 'https://github.com/zoni/err-converter', 'documentation': 'Convert various measurements and metrics', 'python': '2+', 'path': '/convert.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/145285?v=3', 'name': 'Converter'}}, 'ibelle/garakbot': {'GarakBot': {'repo': 'https://github.com/ibelle/garakbot', 'documentation': 'Garak Obsidian Order Bot', 'python': '2+', 'path': 'plugins/garak.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1002411?v=3', 'name': 'GarakBot'}}, 'sarlalian/err-shellexec': {'ShellExec': {'repo': 'https://github.com/sarlalian/err-shellexec', 'documentation': 'A plugin for Err, that allows users to run shell scripts and get the results in chat', 'python': '2+', 'path': '/shellexec.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/392649?v=3', 'name': 'ShellExec'}}, 'Kha/top-comment-err': {'top-comment-err': {'repo': 'https://github.com/Kha/top-comment-err', 'documentation': 'Respond to posted links with the respictive top reddit comment', 'python': '2+', 'path': '/top-comment-err.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/109126?v=3', 'name': 'top-comment-err'}}, 'dyerrington/err-mucutils': {'mucutils': {'repo': 'https://github.com/dyerrington/err-mucutils', 'documentation': 'General purpose utilities for running a channel.', 'python': '2+', 'path': '/mucutils.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/2257834?v=3', 'name': 'mucutils'}}, 'ersiko/err-smalltalkbot': {'smalltalkbot': {'repo': 'https://github.com/ersiko/err-smalltalkbot', 'documentation': 'Tool to smalltalk with your teammates', 'python': '3', 'path': '/smalltalkbot.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3366936?v=3', 'name': 'smalltalkbot'}}, 'yalker24/err-feedparser': {'RSSFeed': {'repo': 'https://github.com/yalker24/err-feedparser', 'documentation': '', 'python': '3', 'path': '/RSSFeed.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/3600837?v=3', 'name': 'RSSFeed'}}, 'rhyshort/rhysbot-plugins': {'Duck': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': "Rubber duck debugging at it's best", 'python': '2', 'path': 'plugins/duck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'Duck'}, 'Mike': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': 'Mike Wallace is the best person ever [ping!]', 'python': '2', 'path': 'plugins/mike.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'Mike'}, 'Doge': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': 'Make a doge', 'python': '2', 'path': 'plugins/doge.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'Doge'}, 'Bus': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': 'Get the next bus at a pre determined stop. !bus <stop> <route> <time> route and time are optional', 'python': '2', 'path': 'plugins/bus.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'Bus'}, 'Http': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': 'Look up http return codes', 'python': '2', 'path': 'plugins/http.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'Http'}, 'FreshPots': {'repo': 'https://github.com/rhyshort/rhysbot-plugins', 'documentation': "let's say hello !", 'python': '2', 'path': 'plugins/pots.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/1616727?v=3', 'name': 'FreshPots'}}, 'YaroslavMolchan/lctv': {'VersionChecker': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is calling home to check if err has a new version available', 'python': '2+', 'path': 'errbot/core_plugins/vcheck.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'VersionChecker'}, 'Utils': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'Core Errbot utils commands.', 'python': '2+', 'path': 'errbot/core_plugins/utils.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Utils'}, 'Slack': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the slack backend for Err.', 'python': '2', 'path': 'errbot/backends/slack.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Slack'}, 'IRC': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the IRC backend for Err.', 'python': '2', 'path': 'errbot/backends/irc.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'IRC'}, 'Graphic': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the graphic backend for Err.', 'python': '2', 'path': 'errbot/backends/graphic.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Graphic'}, 'Webserver': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is a plugin for enabling webhooks and web interface to err', 'python': '2+', 'path': 'errbot/core_plugins/webserver.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Webserver'}, 'Help': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'Core plugin of help related functions.', 'python': '2+', 'path': 'errbot/core_plugins/help.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Help'}, 'Test': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the test backend for Err.', 'python': '2', 'path': 'errbot/backends/test.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Test'}, 'Telegram': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the Telegram backend for Err.', 'python': '2', 'path': 'errbot/backends/telegram.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Telegram'}, 'Text': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the text backend for Err.', 'python': '2', 'path': 'errbot/backends/text.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Text'}, 'XMPP': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the XMPP backend for Err.', 'python': '2', 'path': 'errbot/backends/xmpp.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'XMPP'}, 'ACLs': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is checking commands for ACLs.', 'python': '2+', 'path': 'errbot/core_plugins/acls.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'ACLs'}, 'I18N': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': '', 'python': '2+', 'path': 'tests/i18n_plugin/i18n.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'I18N'}, 'Dummy': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': '', 'python': '2+', 'path': 'tests/dummy_plugin/dummy.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Dummy'}, 'Null': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the Null backend for Err.', 'python': '2', 'path': 'errbot/backends/null.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Null'}, 'ChatRoom': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is a basic implementation of a chatroom', 'python': '2+', 'path': 'errbot/core_plugins/chatRoom.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'ChatRoom'}, 'Plugins': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'Commands to manage the plugins of the bot by chatting.', 'python': '2+', 'path': 'errbot/core_plugins/plugins.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Plugins'}, 'Hipchat': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This is the hipchat backend for Err.', 'python': '2', 'path': 'errbot/backends/hipchat.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Hipchat'}, 'RoomTest': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': '', 'python': '2+', 'path': 'tests/room_tests/roomtest.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'RoomTest'}, 'Backup': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'This core plugin manage import and export of data from Err.', 'python': '2+', 'path': 'errbot/core_plugins/backup.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Backup'}, 'LCTV': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'Livecoding.tv Bot plugin', 'python': '2+', 'path': 'plugins/lctv.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'LCTV'}, 'Test hooks for webhooks testing': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': '', 'python': '2+', 'path': 'tests/webhooks_tests/webtest.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Test hooks for webhooks testing'}, 'Health': {'repo': 'https://github.com/YaroslavMolchan/lctv', 'documentation': 'Core plugin for bot lifecycle and health related commands.', 'python': '2+', 'path': 'errbot/core_plugins/health.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/9335727?v=3', 'name': 'Health'}}, 'vitorio/snarky-screening': {'Mr. Heckles': {'repo': 'https://github.com/vitorio/snarky-screening', 'documentation': 'snarky-screening relay', 'python': '2+', 'path': 'MrHeckles/mrheckles.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/336712?v=3', 'name': 'Mr. Heckles'}, 'SlackSameroom': {'repo': 'https://github.com/vitorio/snarky-screening', 'documentation': 'This is the Slack+Sameroom backend for Err.', 'python': '2', 'path': 'SlackSameroom/slacksameroom.plug', 'avatar_url': 'https://avatars.githubusercontent.com/u/336712?v=3', 'name': 'SlackSameroom'}}}
log.info("Restoring plugin_manager.")
bot.plugin_manager["configs"] = {}
log.info("Installing plugins.")
if "installed_repos" in bot.repo_manager:
for repo in bot.repo_manager["installed_repos"]:
log.error(bot.repo_manager.install_repo(repo))
log.info("Restoring plugins data.")
bot.plugin_manager.update_dynamic_plugins()
pobj = bot.plugin_manager.get_plugin_by_name("Help").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("HelloWorld").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Health").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("ACLs").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Flows").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Plugins").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Example").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Utils").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("ChatRoom").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("VMware").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Backup").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Fileshare").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("VersionChecker").plugin_object
pobj.init_storage()
pobj.close_storage()
pobj = bot.plugin_manager.get_plugin_by_name("Coyote test bot").plugin_object
pobj.init_storage()
pobj.close_storage()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.