Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

Sopel

I'm a Python IRC bot, designed to be easy to set up and customize.
Collective - Host: opensource - https://opencollective.com/sopel - Website: https://sopel.chat/ - Code: https://github.com/sopel-irc/sopel

[rss] Changed some debug messages

- Nothing here is really a critical bug that needs to be more than a
warning, and some are just ...

github.com/sopel-irc/sopel - 5fa68e69b6972cf46bb3153dc36171c238615c03 authored over 11 years ago by saltire sable <[email protected]>
[rss] Create an RSS manager class

Put all the rss functions into a class. This way we don't have to use
global variables like STOP...

github.com/sopel-irc/sopel - f76a448301f0ac1b88b3d86bdc1117a1705ce3c1 authored over 11 years ago by saltire sable <[email protected]>
[rss] Allow dashes in feed names, add action docstrings, remove clear

- Realized that clear was actually redundant, so removed it
- Proper docstrings on all the rss a...

github.com/sopel-irc/sopel - c2da1134165698f5ce92f00ee23810d2dc06b506 authored over 11 years ago by saltire sable <[email protected]>
[rss] Added fetch feature to pull all feeds manually.

Will run whether or not regular fetching has been started.

github.com/sopel-irc/sopel - 1932ce721669bb59262face9ff8387bc27fb664c authored over 11 years ago by saltire sable <[email protected]>
[rss] Replace debug messages in read_feeds

- Now uses the built-in debug features exclusively. It's easier to just
have all debug messages ...

github.com/sopel-irc/sopel - 18c05a0be1b6e8d6e1bc56e5979b63c8c8722d13 authored over 11 years ago by saltire sable <[email protected]>
[rss] Moved start/stop commands into main rss command

.startrss is now .rss start
.startrss --stop is not .rss stop
- Removed the debug option; will f...

github.com/sopel-irc/sopel - bbcc000f442727055fbb22d7f673f5d557bfa136 authored over 11 years ago by saltire sable <[email protected]>
[rss] Moved rss actions into their own functions

The .rss command now looks through a list of actions and calls the
corresponding function dynami...

github.com/sopel-irc/sopel - 5555a83e10c8d3b3643a931155fb25566678eca5 authored over 11 years ago by saltire sable <[email protected]>
[rss] Clean up setup function and RSS feed class

- Rename _RssFeed to RSSFeed
- Generate RSSFeed's attributes dynamically from a list
- Move tabl...

github.com/sopel-irc/sopel - 66b686c4f20fcd9525724ab7fef1a95624260de6 authored over 11 years ago by saltire sable <[email protected]>
[rss] Update SQL query substitution

- Replaced old-style string formatting with format() function
- SUB no longer needs to be stored...

github.com/sopel-irc/sopel - cf254d2a997c61dd1452517100668fff28b23dd0 authored over 11 years ago by saltire sable <[email protected]>
[docs] Deprecate old-style permissions stuff

github.com/sopel-irc/sopel - 1951f0c97ea2babe27ccba68b53ad7c02d47cb7d authored over 11 years ago by Edward Powell <[email protected]>
[adminchannel, clock, radio] Use new channel privileges

Close #326

github.com/sopel-irc/sopel - c89a0e21a2ca94aac7683213bcc4e73fd40e68b1 authored over 11 years ago by Edward Powell <[email protected]>
[rss] Fix missing import

github.com/sopel-irc/sopel - c4f96772d9736ccdeb2f21253e8516af94df29eb authored over 11 years ago by Edward Powell <[email protected]>
[core] Add bitwise privilege tracking

Includes tracking who is in a channel and IRCv3 multi-prefix support.
I'm leaving #312 open, tho...

github.com/sopel-irc/sopel - 943279e14ebd5de02de47f43c7c55535b70b2810 authored over 11 years ago by Edward Powell <[email protected]>
[rss] Give an error at setup if DB isn't working

This will, at the lease, help diagnose #322

github.com/sopel-irc/sopel - 0547306e573b5eaa1245ef593fd6b459e95ac8fd authored over 11 years ago by Edward Powell <[email protected]>
[core] Remove unblockable from commands in coretasks.

Unblockable was meant for functions that keep track of events.

github.com/sopel-irc/sopel - 93f03e00f22198b5d83efca327a11d229788db59 authored over 11 years ago by Ari Koivula <[email protected]>
[core] Fix NameError and simplify code.

github.com/sopel-irc/sopel - 89e5233719604394694e0d9cb26544b6840cd165 authored over 11 years ago by Ari Koivula <[email protected]>
Merge branch 'ircv3'

github.com/sopel-irc/sopel - 4e658a94e62d1334990054a336606abf505b5c09 authored over 11 years ago by Edward Powell <[email protected]>
[reddit] fix error when poster has been deleted

Fixes #323

github.com/sopel-irc/sopel - 38ff21185c3a2fe6daf7e4e5894a1b8d46acdd27 authored over 11 years ago by Edward Powell <[email protected]>
Merge pull request #320 from bui/master

Revert b408543 and fix #310

github.com/sopel-irc/sopel - e37fca3cf0b2c49b933e1b44ed3736e70154390b authored over 11 years ago by Ari Koivula <[email protected]>
forgot to import time

github.com/sopel-irc/sopel - de8e8b03394988020513c3a709a947d77e7b949f authored over 11 years ago by bui <[email protected]>
[coretasks] Attempt to rejoin registered-only channels

github.com/sopel-irc/sopel - bb46d046979548e2adbb4f618e9937dd192dd575 authored over 11 years ago by bui <[email protected]>
Revert "Add trigger.raw and fix issue #310"

This reverts commit b408543071842bf04346fb7f569eaa4d1061cb13.

github.com/sopel-irc/sopel - 7c814cd4f88abe48aa736e33f7a71d79e334bff1 authored over 11 years ago by bui <[email protected]>
Merge branch 'master' of https://github.com/embolalia/willie

github.com/sopel-irc/sopel - ac4c2e17e9b4ca5eb665a4b5c3c35df6be3b007b authored over 11 years ago by bui <[email protected]>
[rss] Add handling for 301 and 410 http responses.

github.com/sopel-irc/sopel - bb06d9f5d0f7f79859b277ef8ffc543c97291fcb authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Add a class for representing feed rows.

- rss._RssFeed eases accessing the row fields.

github.com/sopel-irc/sopel - 5d3b2b05cc3a4dc0f582656e6e1b77bcceb94042 authored over 11 years ago by Ari Koivula <[email protected]>
[docs] Touch up a few flaws in the documentation

github.com/sopel-irc/sopel - c2ef8087f8dd0e39d1db2200f90ad503a8583afd authored over 11 years ago by Edward Powell <[email protected]>
Merge pull request #319 from saltire/rss

[rss] Report malformed XML; skip updating feed with unchanged etag

github.com/sopel-irc/sopel - 9366e27eada014e81a84d2c0a7fdcbb89bc2bef7 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Report malformed XML; skip updating feed with unchanged etag

- Throw a debug message if the feed parser detects non-well-formed XML.
- Don't update the feed ...

github.com/sopel-irc/sopel - 0b06a3f56d88f5ac568cbcc633511dd6e6b33794 authored over 11 years ago by saltire sable <[email protected]>
Merge pull request #318 from DePierre/pep8

[core] Revert mistake on config.py #316

github.com/sopel-irc/sopel - 9fdb4d2aae19fbdaa2876e30767ec9619683a4d8 authored over 11 years ago by Ari Koivula <[email protected]>
[core] Revert mistake on config.py #316

github.com/sopel-irc/sopel - 2c0efdf26472d97095fa9f04ef6c4fbd2138ce2b authored over 11 years ago by Tao Sauvage <[email protected]>
[admin] Use Bot.join instead of writing a join command.

github.com/sopel-irc/sopel - 232797de02f53ac469dd2c51ae015027ea0f9827 authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Join channels on invite

github.com/sopel-irc/sopel - 30c881c6f018634e326530fd6bf79be4ecf0110d authored over 11 years ago by bui <[email protected]>
Merge branch 'master' into ircv3

github.com/sopel-irc/sopel - b0c0bf291a34c0c6f2f4f89b82f229c54bc62dc5 authored over 11 years ago by Edward Powell <[email protected]>
Merge pull request #316 from DePierre/pep8

Fix PEP8 for [core] issue #125

github.com/sopel-irc/sopel - 6c8f2b89becaa78499bcd0f95a04e2b025362dad authored over 11 years ago by Edward powell <[email protected]>
Merge pull request #315 from bui/master

Add trigger.raw and fix issue #310

github.com/sopel-irc/sopel - ce7e554f5b36aa54e4832d99c2191e64e04acab2 authored over 11 years ago by Edward powell <[email protected]>
Add trigger.raw and fix issue #310

github.com/sopel-irc/sopel - b408543071842bf04346fb7f569eaa4d1061cb13 authored over 11 years ago by bui <[email protected]>
[core] Fix PEP8 for web.py issue #125

github.com/sopel-irc/sopel - 8366908f36c921d712afc5017d3cdcc663c8ed93 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for tools.py issue #125

github.com/sopel-irc/sopel - e2b968e8af3e2ad4ed4872b54949cee60c16f5f4 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for test_tools.py issue #125

github.com/sopel-irc/sopel - 6685d07081e44e66e5fdabc320dd68084adef82d authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for module.py issue #125

github.com/sopel-irc/sopel - ec931acd5708c4f6f266b272309622be8407f501 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for irc.py issue #125

github.com/sopel-irc/sopel - 545387e1662cc04a3ae202a888c56c55d5042140 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for db.py issue #125

github.com/sopel-irc/sopel - 7d34f8730a38539700273363a25a9bc169ee423d authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for coretasks.py issue #125

github.com/sopel-irc/sopel - b5064ddbfb03787ae4db36ab0e21a2ac868cc5af authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for config.py issue #125

github.com/sopel-irc/sopel - 5b8922229aab091248b1814fac8b68539feeb382 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Fix PEP8 for bot.py issue #125

github.com/sopel-irc/sopel - cd8267fe5b6a9a3674616cfd90e690eb812cbe92 authored over 11 years ago by Tao Sauvage <[email protected]>
[core] Guard against objects with no __name__.

- Fixes issue #313.

github.com/sopel-irc/sopel - 5ef981c442a999b65bfc71a934b9f0a76a8c5e23 authored over 11 years ago by Ari Koivula <[email protected]>
[Calc]Wolfram error output to be a little more userfriendly

github.com/sopel-irc/sopel - 587ca13196795d81d9533f02c30cae182ae7f636 authored over 11 years ago by Dimitri Molenaars <[email protected]>
[core] Add SASL auth capability

This starts IRCv3 compatibility, but the interfaces should be refined
somewhat.

github.com/sopel-irc/sopel - af46e619a8bbff065c2ade595f2f07851f81afb7 authored over 11 years ago by Edward Powell <[email protected]>
[module] Fix decorators in nickname_commands docstring

github.com/sopel-irc/sopel - b4a9914c1dadaf52520674ed560b4bff3f54b273 authored over 11 years ago by Edward Powell <[email protected]>
[dice] Add back arithmetic expression functionality.

-Also allows for using many dice expressions in one command, just like before.

github.com/sopel-irc/sopel - 5a8ecf402bc79976f74c39b7ff4b558b65fe099d authored over 11 years ago by Ari Koivula <[email protected]>
[tools] Add ExpressionEvaluator class and eval_equation function.

github.com/sopel-irc/sopel - acce528d3f6cfc9d6f3ca5040591c39e8fd996d9 authored over 11 years ago by Ari Koivula <[email protected]>
[test_tools] Make the assertion message for regexps more readable.

github.com/sopel-irc/sopel - dd8f5ec92d6cc9c7bd84775477f03fa646e83630 authored over 11 years ago by Ari Koivula <[email protected]>
[dice] Rewrite dice rolling.

-Do arithmetic locally, instead of using google.
-Don't call random unnecessarily.
-Add compress...

github.com/sopel-irc/sopel - 2477379becaa583731dfd0bddab1da5d2480ac69 authored over 11 years ago by Ari Koivula <[email protected]>
[dice] Add example tests.

github.com/sopel-irc/sopel - 597f702757c1c70d1b3257f35bd32218e574054e authored over 11 years ago by Ari Koivula <[email protected]>
Nick/host prevention now actually verbose-only

f3e6117 changed it for rate limiting, not nick/host blocking

github.com/sopel-irc/sopel - a23f1adf8b28e38eaf35a22756daf03d66dfe0db authored over 11 years ago by Edward Powell <[email protected]>
[Core]Bot.verbose is a thing that's not used.

github.com/sopel-irc/sopel - 4e034234965714e6a7fbe413607567e3374ed531 authored over 11 years ago by Dimitri Molenaars <[email protected]>
[Bot]nick/host prevention messages are now verbose-only.

github.com/sopel-irc/sopel - f3e61174fc5181e9b78b1d8d689ad23ef9282fbd authored over 11 years ago by Dimitri Molenaars <[email protected]>
[core]Clean up debug message some more.

github.com/sopel-irc/sopel - 790fe1a8b4ed1c92ccd28bc0f98fc0e5e05c74ca authored over 11 years ago by Dimitri Molenaars <[email protected]>
[core] Collate blocks debug messages into a single message.

github.com/sopel-irc/sopel - e2a8d078129a90aa3f187229325b87ff73ce7119 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Numerous tweaks to improve usability and prevent spamminess

Don't debug to everywhere for anything.
Enable checking feeds by default.
Don't stop checking wh...

github.com/sopel-irc/sopel - 56f0274a5532840e288cb813ce3dde437faced94 authored over 11 years ago by Edward Powell <[email protected]>
[core] Fix bugs related to shutting down too fast.

- Reverted back to old-style calling of parent methods. It might have fixed
some issues I was ...

github.com/sopel-irc/sopel - f57665d2f06bb55838b40324cf7e7f5f9aeccbbe authored over 11 years ago by Ari Koivula <[email protected]>
[core] Make module reloading call shutdown.

- Also make it delete the setup function if one exists.
- Remove unnecessary guards from unregis...

github.com/sopel-irc/sopel - 62091f78fbdc82b29d8b70b977f152e6f47b2013 authored over 11 years ago by Ari Koivula <[email protected]>
Merge branch 'master' of git://github.com/maguro/willie into maguro

Conflicts:
willie/bot.py

- Reverted moving of WillieWrapper. A nested class does not have to b...

github.com/sopel-irc/sopel - 94016a8da2e69ad040aeaf8ccbe3b8430d4d643a authored over 11 years ago by Ari Koivula <[email protected]>
[core] Unify the usage of bot.Willie.debug across core and all modules.

Tags like core, [CORE] and so on are useless, and most modules used the module
name as the tag. ...

github.com/sopel-irc/sopel - 82890f5203fc6295b43d1df97148b72eec438e59 authored over 11 years ago by Ari Koivula <[email protected]>
[core] Add new decorator @unblockable.

- Fixes problem with bot ignoring JOIN events and such from blocked users.

github.com/sopel-irc/sopel - b8d654a015bff5f9260cac707ecc41ea11b65193 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Accept anything in the channel name if it's quoted

github.com/sopel-irc/sopel - 7e2e6096b937d166022d700349c12eb3864029e4 authored over 11 years ago by Edward Powell <[email protected]>
[rss] Fix new table setup for mysql

Terrible, ugly code that should be removed at the first opportunity
(i.e. when someone gets arou...

github.com/sopel-irc/sopel - 0491a1d8bef6cd45175f83d1e55ba149aaaf5fdf authored over 11 years ago by Edward Powell <[email protected]>
[github] Fix a minor formatting problem

Extra newline made it not render as a code block.

github.com/sopel-irc/sopel - 359e42abbf5e6668797dde28a52a01ffe5c2b0f3 authored over 11 years ago by Edward Powell <[email protected]>
[meetbot] Add a listactions command

Close issue #226

github.com/sopel-irc/sopel - 603cdcb15dbe2c64972a0dd7374fd5e4efac6b13 authored over 11 years ago by Edward Powell <[email protected]>
[github] Wrap trace in backticks to treat as code

github.com/sopel-irc/sopel - bd444edf47970d637f7e1c6ba7c7730af6a71359 authored over 11 years ago by Edward Powell <[email protected]>
[github] remove unneeded IRC issue tag

github.com/sopel-irc/sopel - 855635e7ed3277d17bd2b1241304ba5f3451cd1b authored over 11 years ago by Edward Powell <[email protected]>
[github] Enable attaching a traceback to an issue.

Close #148

github.com/sopel-irc/sopel - 81912b9fcc7c0caa7ae6b2fff7e7462d2061b72e authored over 11 years ago by Edward Powell <[email protected]>
[url] Limit how much is read from URLs

This will prevent accidental or malicious memory hogging by the module
Close #305

github.com/sopel-irc/sopel - 583a2368a949bedcc0b94be4500ba002cd9cdb51 authored over 11 years ago by Edward Powell <[email protected]>
[web] Add a parameter to limit amount to read

github.com/sopel-irc/sopel - ae2b617793656acb85e3fc0f495fec29c024a6c4 authored over 11 years ago by Edward Powell <[email protected]>
[rss] Fix handling of feeds without an etag.

- Fixes issue #304.

- Adds support for last-modified header.

- Saves modified headers and outp...

github.com/sopel-irc/sopel - fa5f8c6baada45e3b2a533ef6b2a14a82075cb63 authored over 11 years ago by Ari Koivula <[email protected]>
Willie should call modules' shutdown() function when shutting down

* added collection of shutdown methods from registered module
* unregistering module causes shut...

github.com/sopel-irc/sopel - a1a0a31de35cfd17361c37771df02e49dde0322a authored over 11 years ago by Alan D. Cabrera <[email protected]>
[bot] Fix lines assuming Config.option == Config.core.option.

This not true if a configuration section exists with the same name as a core
option. Same is tru...

github.com/sopel-irc/sopel - dbbd7f3276948dae0a6cd56bd6cb2ac187188cc4 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Download only feeds that have changed.

Downloading a feed for no reason, over and over again is really bad behavior.

- Adds a new colu...

github.com/sopel-irc/sopel - d105cd0f9bb2ddc9127e33be9074bcb4d29558bb authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Add publication time to the rss_feeds table.

Adding this before the actual code that needs it, because we are migrating
to new table anyway. ...

github.com/sopel-irc/sopel - 7bb62148015d8731efb1715dde9fc691910f8715 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Set default poll interval to a sane value.

Polling for rss feeds every 20 seconds is overkill. If fast response times
are needed, methods o...

github.com/sopel-irc/sopel - def654461710cb06a97ac75a17929c24521212bb authored over 11 years ago by Ari Koivula <[email protected]>
Merge pull request #301 from saltire/rss

Overhaul of RSS module

github.com/sopel-irc/sopel - 5f8bb30410ec5fda7b4858a058489d22a21d07d8 authored over 11 years ago by Ari Koivula <[email protected]>
[rss] Convert old table format to new

If the new format table doesn't exist on setup, create it, check for the
old format table, and a...

github.com/sopel-irc/sopel - 8c45a8407f193fc7a7d959c233e663752871fb1e authored over 11 years ago by saltire sable <[email protected]>
Merge pull request #302 from Preston4tw/master

[adminchannel] Change .tmask and .showmask to treat channel name as case insensitive.

github.com/sopel-irc/sopel - 46ef9ed67c7760bae0c6838b097bdf73259d5329 authored over 11 years ago by Ari Koivula <[email protected]>
Add str.lower() to elif in during lookup in show_mask()

This needs to be lower()'d as well

github.com/sopel-irc/sopel - 84ee55b9a4c8056ee660a721e42f8ee4cf86c35e authored over 11 years ago by Preston Bennes <[email protected]>
Add str.lower() for channel name to set_mask() and show_mask()

topic() calls lower() on the channel name, but not on set_mask() and show_mask(). If the channel...

github.com/sopel-irc/sopel - 0d010f87ca31fc0dca5783fed468adf25decf77d authored over 11 years ago by Preston <[email protected]>
[rss] Allow enabling/disabling of feeds, add "toggle", remove "clear"

- Added a new "enabled" column in the table.

- Feeds can now be disabled using the toggle comma...

github.com/sopel-irc/sopel - 56a264a5b043fbee071116bd32b6f080099bdb4e authored over 11 years ago by saltire sable <[email protected]>
[rss] Changed DB table structure

- Merged "rss" and "recent" tables into one table named "rss_feeds"

- Renamed site_name and sit...

github.com/sopel-irc/sopel - edc542b278eac96fa49696a332175c5f778b8f64 authored over 11 years ago by saltire sable <[email protected]>
[rss] Added regex for better command parsing

Might be a bit of overkill, but command parsing is now done by regex.
Also took the opportunity ...

github.com/sopel-irc/sopel - 5fe704850a5b4b8dd5ad819d48155432a5021a15 authored over 11 years ago by saltire sable <[email protected]>
[rss] Fix bugs with feed colours and unicode

Fixed bugs introduced earlier with parsing and displaying feed colours.
Also made colours option...

github.com/sopel-irc/sopel - 7186bf3fc28518b4f70c15a17c4bcb13e2db802a authored over 11 years ago by saltire sable <[email protected]>
[rss] Minor cleanup of messages, queries, code style

github.com/sopel-irc/sopel - eecec2ee5a4c99da83d7edfd132089c6ae144e7b authored over 11 years ago by saltire sable <[email protected]>
[rss] Allow updating of existing feeds

When adding a feed, if the combination of name and channel already
exists, it will be updated in...

github.com/sopel-irc/sopel - f631bb2b8bf62ae2821cf56001cb0f59eb23e629 authored over 11 years ago by saltire sable <[email protected]>
[rss] More cleanup and adjustments to read_feeds

- Move the interval function after both the command functions
- Use feedparser's "link" attribut...

github.com/sopel-irc/sopel - fb6e0a3a253961144eeae4903937dfe788c152c0 authored over 11 years ago by saltire sable <[email protected]>
[rss] Now using intervals

The feed checking function is now run using the interval decorator.
Previously it would just run...

github.com/sopel-irc/sopel - e77c98b4ebab19263956354b4d39867ce88562a1 authored over 11 years ago by saltire sable <[email protected]>
[rss] Clean up code, fix commands

- Cleaned up code, clarified docstrings and messages
- Tightened up command usage requirements
-...

github.com/sopel-irc/sopel - a200d9bde13b8fe3effa1839fae5acdfbb5ebe51 authored over 11 years ago by saltire sable <[email protected]>
[core] Add file name and line number to module loading errors.

This should make it easier to debug when the import fails due to some weird error deep inside so...

github.com/sopel-irc/sopel - a8c13ccfb1dc7e83d84c8e6b6ccae0c4c2cc3bc6 authored over 11 years ago by Ari Koivula <[email protected]>
[meetbot] Fix .endmeeting command

github.com/sopel-irc/sopel - bfcc3e03ec9e8a385240e588862e25b058bc6764 authored over 11 years ago by Edward Powell <[email protected]>
[core] Fix ignoring of whitespace in command prefixes.

github.com/sopel-irc/sopel - 71988e8701e7a831573f74b6020b4e5c84bf8fed authored over 11 years ago by Ari Koivula <[email protected]>
[remind] Fix the ordering of units in the unit parsing regexp.

github.com/sopel-irc/sopel - 0b7bc587f5250eb9ebb0d02ee52a854317e95b2b authored over 11 years ago by Ari Koivula <[email protected]>
[admin] Remove restriction on setting undefined options.

github.com/sopel-irc/sopel - 937b157439a5bcc06c13053e2fbc7fd97198ade2 authored over 11 years ago by Ari Koivula <[email protected]>
[core] Clean up bot.Willie.debug.

Remove requirement for config.debug_target to be a channel as there is no reason for such a rest...

github.com/sopel-irc/sopel - cdb0c14bc8e90308cd2a926ceab4122a29557196 authored over 11 years ago by Ari Koivula <[email protected]>