SupyPlugins source code mirror (read only)

James Lu f25afcca35 TranslateParty: tweak testcase output logging 1 week ago
CtcpNext 11a03ad9a0 Bump version to 2017.05.31 5 months ago
DDG cdf6c7eb3e DDG: remove the 'zeroclick' command 5 months ago
FML 11a03ad9a0 Bump version to 2017.05.31 5 months ago
Isup 11a03ad9a0 Bump version to 2017.05.31 5 months ago
LastFM 11a03ad9a0 Bump version to 2017.05.31 5 months ago
MCInfo 11a03ad9a0 Bump version to 2017.05.31 5 months ago
Namegen 11a03ad9a0 Bump version to 2017.05.31 5 months ago
NoTrigger afabf73705 NoTrigger: prepend, not append 1 week ago
OperUp 11a03ad9a0 Bump version to 2017.05.31 5 months ago
PassGen 11a03ad9a0 Bump version to 2017.05.31 5 months ago
PkgInfo bdb7d70185 PkgInfo: refresh Ubuntu and Mint codenames 4 weeks ago
PortLookup 75f89cdf6e PortLookup: don't show notes fields marked as ? 4 months ago
Quakenet 11a03ad9a0 Bump version to 2017.05.31 5 months ago
RelayNext 11a03ad9a0 Bump version to 2017.05.31 5 months ago
Restart 11a03ad9a0 Bump version to 2017.05.31 5 months ago
RhymeZone 11a03ad9a0 Bump version to 2017.05.31 5 months ago
SedRegex c9bcbbb934 SedRegex: remove compatibility workaround for Python 2.7.6 and lower 2 months ago
SupyMisc 11a03ad9a0 Bump version to 2017.05.31 5 months ago
SysDNS 11a03ad9a0 Bump version to 2017.05.31 5 months ago
TranslateParty f25afcca35 TranslateParty: tweak testcase output logging 1 week ago
Voteserv 11a03ad9a0 Bump version to 2017.05.31 5 months ago
Weather 9378aca10f Weather: rewrite 'setweather' help for clarity 2 weeks ago
Wikifetch d147207ad1 Wikifetch: ignore GPS coordinates from articles for countries, etc. 1 week ago
.gitignore 50768cfd53 Namegen: make number of syllables configurable & update gitignore 3 years ago
.mailmap f1bd086098 Update .mailmap 2 years ago
.travis.yml 767d3ac762 .travis: remove broken pypy3, nightly branches 2 months ago
README.md 199da6e851 Officially drop Python 2 support in the master branch [skip ci] 2 months ago
requirements.txt 0120b500e0 requirements.txt: add lxml (needed by Wikifetch) 2 years ago
update-version.py 814aeefc21 update-version: support git tagging 1 year ago

README.md

SupyPlugins

Travis-CI Build Status Supported Python versions Live chat

My collection of plugins for Limnoria. This repository is provided AS IS, without any warranty! It may glitch, break, or spontaneously combust at any time. You have been warned!

WARNING: Python 2 is no longer supported in the SupyPlugins master branch as of August 2017. Please migrate your bots to Python 3, or use the python2-legacy branch instead.

Installation

The recommended way of fetching plugins in this repository is to clone the git repository:

  • $ git clone https://github.com/GLolol/SupyPlugins

and add the folder to your bot's config directories.plugins.

You will need a working copy of Limnoria running on Python 3.4+. Python 2 users should consult the python2-legacy branch in Git instead. Anything older will not work.

If you are using a recent version of Limnoria's PluginDownloader, you can also fetch individual plugins by running:

  • install GLolol <plugin>

on your bot.

Support

If you have any questions, concerns, or feature requests, please feel free to submit an issue. Pull requests are welcome.

Or, you can find me on IRC at: irc.overdrivenetworks.com #dev (webchat)

License

Unless otherwise noted, all plugins are available under a 3 clause BSD license (inserted at the top of each file).

List of plugins

Please note that this list may not always be up to date; your best bet is to actually browse the code for yourself! Any specific plugin dependencies should also be listed.

Most of these plugins also have their own READMEs in their folders; you can usually find a usage demonstration or further explanation of what they do.

CtcpNext
  • Alternative to the official Ctcp plugin, with a database for configurable replies.
DDG
FML
  • Displays random entries from fmylife.com.
Isup
  • Provides a simple command to check whether a website is up or down (using isup.me).
LastFM
Namegen
  • A small random name generator.
NoTrigger
  • Anti-abuse script; prevents the bot from triggering other bots by modifying its output slightly. For more information, see NoTrigger/README.md.
OperUp
  • Allows Supybot to oper up on configured networks, automatically (on connect) and on demand.
PassGen
  • Generates random passwords on the fly!
PkgInfo
  • Fetches package information from various Linux and BSD distros' software repositories.
PortLookup
QuakeNet
  • Log in to Quakenet's Q Service via CHALLENGEAUTH. This plugin was written by request and not officially supported.
Restart
  • EXPERIMENTAL: provides a command to restart Limnoria from IRC.
RelayNext
  • Next generation relayer plugin, designed with two-way relays in mind.
RhymeZone
SedRegex
SupyMisc
  • Some assorted commands that don't seem to fit anywhere else.
SysDNS
  • An alternative to Supybot's built-in DNS function, using the host DNS lookup utility on the host machine.
    • Requires: host DNS lookup binary (as in /usr/bin/host)
TranslateParty
  • Translates text through Google Translate multiple times in order to get amusing results.
Voteserv
  • A plugin for storing and manipulating votes/polls.
Weather
Wikifetch