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
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - eae9528ada86fb3f52212e5b43f7ced357522801 authored almost 3 years ago by Florian Strzelecki <[email protected]>db, docs: update intersphinx & fix some references
github.com/sopel-irc/sopel - 58af2f62dcb6a3fd9c439ee18cbf86b279c28cc5 authored almost 3 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 92ac22505e5a1d797e8f9bda2947ac33ae87772d authored almost 3 years ago by Florian Strzelecki <[email protected]>
This is a semi-temporary fix for #2241. It's still not perfect (still
allows using unsupported o...
rules: fix sphinx auto-doc warning and mypy error
github.com/sopel-irc/sopel - d066191c565cbd4184dde76b7707610cfd5265e8 authored almost 3 years ago by dgw <[email protected]>
It's a good idea to make sure the bot always knows its current nick,
even if that value doesn't ...
I traced use of the equivalent to `bot.config.core.nick` all the way
back to the 3.x (Phenny) da...
irc: implement CASEMAPPING parameter for ISUPPORT
github.com/sopel-irc/sopel - aecc6dbbf029572de512fcf2bacabfd6bae23f72 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 5f605eae6f144bdd6d8124faeaadca06b0b68a6d authored almost 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4f478d2e29121cc5a63c5b14da2efc19f76d7b84 authored almost 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 02ab849d730d1c9504bc134f4ef96c4440dc4805 authored almost 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 4385ad845fab04fca2f7919e5f2c1f05ea99daf1 authored almost 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 966a9ab6aafadd0be532897d13e0aa8b268a6fa6 authored almost 3 years ago by Florian Strzelecki <[email protected]>
ISUPPORT provide a "CASEMAPPING" parameter, that can tell which
casemapping function to use:
* ...
github.com/sopel-irc/sopel - c8e7d7d87e94700fdff87447202c08d54adec613 authored almost 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 15954a8f5bbc6b475bd598a5195d598bdcae17ac authored almost 3 years ago by Florian Strzelecki <[email protected]>
For type hint, I followed the same type hint provided by SQLAlchemy for
connection and session (...
And Sopel provides its `make_identifier` method as a factory.
github.com/sopel-irc/sopel - 01009bbe6815b3eb21f5d029ea2c9854e3bdf0fa authored almost 3 years ago by Florian Strzelecki <[email protected]>
The core configuration "nick" option was an Identifier: it was
convenient to always have an Iden...
github.com/sopel-irc/sopel - 686f6b2241bcc8c74579c623558832845a842117 authored almost 3 years ago by Florian Strzelecki <[email protected]>
Instead of using `tools.Identifier(nick)`, the PreTrigger class now uses
a factory to instantiat...
As per PreTrigger and Channel, SopelIdentifierMemory also uses an
identifier factory.
Sopel and...
github.com/sopel-irc/sopel - af1cd9271a24a4aa1059a5e2cb8aed3e6aac3217 authored almost 3 years ago by Florian Strzelecki <[email protected]>
As per PreTrigger, Channel no longuer instantiate Identifier itself: it
relies on an Identifier ...
Instead of instantiating `tools.Identifier` directly, built-in plugins
are now using `bot.make_i...
github.com/sopel-irc/sopel - 8adb64f709676561de01fc3e8954a7a6427cf207 authored almost 3 years ago by Florian Strzelecki <[email protected]>
And fix the default casemapping to follow the RFC it is supposed to
implement (RFC 1459): only A...
sopel: drop support for Python 3.6 and require 3.7+
github.com/sopel-irc/sopel - b9b827a1c8c6060ad0bb424cc3cd0c194c6a4ea9 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 9144a0b6e5fa5c838db67cecf67f0170c9f91e58 authored almost 3 years ago by Florian Strzelecki <[email protected]>
It appears that Sphinx's autodoc plugin doesn't understand TypeVar
properly: it doesn't generate...
We've updated to SQLAlchemy 1.4.x on the development branch, and we
should use the correct inter...
db, test: do not create nick ID by default
github.com/sopel-irc/sopel - c37f62b494407cfd2d28e7e938bd072e51e4da03 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 9631e88bb59301fc892c94c645ca3e302d63bae6 authored about 3 years ago by Florian Strzelecki <[email protected]>
tools.target: use slots for Channel and User types
github.com/sopel-irc/sopel - 1195e789364ad67f659fabc866c1e63b9ead06ed authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 7d0c5a9f1a10c44fa39c15b80f25703d157bb2ef authored about 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - bb73a55620bf1679792bc8c8f50e2c7e14bddea4 authored about 3 years ago by Florian Strzelecki <[email protected]>
isup: catch up errors from get site and from requests differently
github.com/sopel-irc/sopel - 787baa6e39f9dad57d94600c92e10761c41b21ef authored about 3 years ago by dgw <[email protected]>
Sopel's other dependencies require requests>=24 at minimum, so there is
no sense in requiring on...
github.com/sopel-irc/sopel - d25ec2025b66b097d55ea1c7e23cf6ed4945258e authored about 3 years ago by Florian Strzelecki <[email protected]>
Having `get_nick_id()` default to `create=True` may cause unexpected
behavior if invalid nicknam...
This can save some significant memory when Sopel is in many and/or large
channels. For example, ...
tools: deprecate more Python 2-like shims
github.com/sopel-irc/sopel - d36a19dad548068e34357d63761258cdd5e5efc0 authored about 3 years ago by dgw <[email protected]>plugins.rules: fix conflicting attributes in base classes
github.com/sopel-irc/sopel - 6305e40972cdda65c244d8779dfcdc303eb9884e authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 77ff78a064a459d66913484e05783ad8830c45f6 authored about 3 years ago by Florian Strzelecki <[email protected]>
wikipedia: refine no-consume logic for section hatnotes
github.com/sopel-irc/sopel - c1f32aa801a6dfc570e64e24d5ab118f92f28eb3 authored about 3 years ago by dgw <[email protected]>
Sphinx will include the `iter*` members in output because they are just
aliases to built-in func...
These four functions were for backward compatibility, as they all stand
in for features removed ...
db: add `forget_channel()` and `forget_plugin()` methods
github.com/sopel-irc/sopel - 5ef04713a29ac1bb039a70f78c149b854453ee5a authored about 3 years ago by dgw <[email protected]>sopel: type hint and basic setup
github.com/sopel-irc/sopel - 36751c13bd0dad8a6e160545d9d0a58599b22525 authored about 3 years ago by dgw <[email protected]>docs: about time for plugins
github.com/sopel-irc/sopel - eed66d07c79a22113c07f6e745f47fc1e4468443 authored about 3 years ago by dgw <[email protected]>As per usual, with dgw's edits.
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 28080ac822138851e36200b884a287bd05f8b116 authored about 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - bef11be8096be3c1d2303a2c48930883c459429e authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 118f5b055d679bb3bafddedfc068414bd24b801a authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - d363a2b4297a4e949e9d0029824aae82853a3bdf authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - c895367d54964665e12471c4cfaf826ba9123abd authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 53f4113a5e28693753aa09c38d5abb0cd1daa731 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 0b010ac73d8750700711a729f508236bec420771 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4eb7f88357e98c05a48fa2953d33201a7f2e54f2 authored about 3 years ago by Florian Strzelecki <[email protected]>
Python will implicitely define this method as None:
A class that overrides __eq__() and does n...
github.com/sopel-irc/sopel - 54f195038b8781c3fd154b0267e1a21d420c846d authored about 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - a59188e976ca6eb3150e737c6eda4d22b65c3fa6 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 0a667117573bf42a0007557688ddeb2098dfbb88 authored about 3 years ago by Florian Strzelecki <[email protected]>
In order to use mypy, we need:
* to install mypy (dev)
* to install type stubs (dev)
* to upgra...
sopel: reduce and reorganize imports for critical modules
github.com/sopel-irc/sopel - bdcf9b3733c9d1a67c72d550e3779b0f6902c11b authored about 3 years ago by dgw <[email protected]>
Sometimes note templates include inline style tags. Since their contents
appear just like any ot...
Old name marked as deprecated, to stick around until 9.0.
github.com/sopel-irc/sopel - d1fa1c91c2b6b6932ded41bc57fad8a61963896a authored about 3 years ago by dgw <[email protected]>
Mostly envisioned as "pre-uninstall" utilities for plugins to offer, but
could theoretically bec...
Expose plugin versions, enable retrieval with `.version`
github.com/sopel-irc/sopel - e4b80beaf2d385e134af16b7f20c9133426e7e53 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - e4a6df094ab3d5250edf1b7fe98191c0524a124d authored about 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 456040eba0d535deb0094b5a03943a657ff8d44e authored about 3 years ago by mal <[email protected]>
cli: remove legacy mode for run script
github.com/sopel-irc/sopel - f6147399436284dd4e28598fffa0f7263061071a authored about 3 years ago by dgw <[email protected]>tools, tools.web: rework `web.decode()` to use modern stdlib
github.com/sopel-irc/sopel - 0078d5cfe20e0a9ed5d764fe42318500ee684c00 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 912f6167b603f87146871ff2523b9982a2bd998b authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 1fd7f802368ef5314c146606593920612d6714e3 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - ba011189ca5218279b2198e9fa1bee17745eb182 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - f7d4d29331a40ef56b12162ecbeed955ec834939 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4ae46883570493b4fc45d386ffa282e0a26f87df authored about 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 248d905f3b9103ffd111a776c14b47f76104d8a5 authored about 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 37465d980bc1eb37db36df3b297fb64f33e257d2 authored about 3 years ago by Florian Strzelecki <[email protected]>
bot: add plugins property
github.com/sopel-irc/sopel - 4f5be5af2bd092ef768cf48bf8da8133bc9356c1 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - d2faa43a847fe70e84accdd4571ffb970ab52c3b authored about 3 years ago by dgw <[email protected]>
wiktionary: allow for multi-line etymologies
github.com/sopel-irc/sopel - c19ce6230594e6f6720e9e1448e17db201579de2 authored about 3 years ago by dgw <[email protected]>adminchannel: fix, simplify, and comment hostmask utility function
github.com/sopel-irc/sopel - 8beb56a46061b69008fd922275865368e996d2fc authored about 3 years ago by dgw <[email protected]>Created test suite and caught (then fixed) some edge cases.
github.com/sopel-irc/sopel - 95dfb22a4bd06dd18bf2de19d29086b97f93f04d authored about 3 years ago by dgw <[email protected]>
If it had been something sensible like `None` I might have let it go,
but using the empty string...
I came for the LGTM alert about an unmatchable caret, and stayed for the
completely undocumented...
github.com/sopel-irc/sopel - de879ddf35834b5159221b797b1315274bf4b196 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 9d85e4c4093e4764097289619b876bc688a08fb6 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 39811b726369f80e9a9cb38484e830780a56f5a5 authored about 3 years ago by Florian Strzelecki <[email protected]>
reddit: add flair text to link/submission output
github.com/sopel-irc/sopel - 377cbd6dd8630e99a7cb00b5e74b4ef9f4c59602 authored about 3 years ago by dgw <[email protected]>reddit, test: even more of the comments link format is optional
github.com/sopel-irc/sopel - 831f797d327c1f6c134b17888876cc1d660b766b authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 7aeed0c5c2e12410bda89d54f99ae783b540316e authored about 3 years ago by dgw <[email protected]>
plugins: execute TODO that was waiting for end of py2 support
github.com/sopel-irc/sopel - 8f84de7a1725a48ccb492463a98212ab0d564524 authored about 3 years ago by dgw <[email protected]>coretasks: alert owner if nick in `RPL_WELCOME` does not match config
github.com/sopel-irc/sopel - fbe6ad44f806660fc40f5f5d4f3f11b300d504d1 authored about 3 years ago by dgw <[email protected]>isupport: maintain PREFIX ordering
github.com/sopel-irc/sopel - 03b5cae3e0eae5af09454a39640427526a267e0c authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 7af388922b628dcd378f4a2ea44248a5a9c78616 authored about 3 years ago by dgw <[email protected]>
Reddit will accept /r/subreddit/comments/id, /comments/id, or even just
/id... The variations ne...
reddit: fix matching twice for reddit.com without www.
github.com/sopel-irc/sopel - b1fed8837726cecf2cc150abfed4e32b56bdad45 authored about 3 years ago by dgw <[email protected]>
Inspired by a recent PR to the "horse docs" site, which adds a paragraph
about this.
Technically "multi-paragraph", but that's clunky to say.
If the concatenated etymology is too l...
github.com/sopel-irc/sopel - 7ba79000aaa9f24fa064424ad3e2fe9cb80f6155 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 9af117a27c1ce1676b61b3cad9ba899e8ee554bc authored about 3 years ago by dgw <[email protected]>
irc: rework parsing of modestrings
github.com/sopel-irc/sopel - a8dcb769d2cf00dc20b36313e2c924fc5e013c0e authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - e876a48ab552186090b278ec151ca0dcf02773ec authored about 3 years ago by dgw <[email protected]>