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
github.com/sopel-irc/sopel - 8a4eed1fd7f545b37ade8295691bac5f6bbb4069 authored over 3 years ago by Elio Campitelli <[email protected]>
Cherry-picked off of 7.1.x branch.
github.com/sopel-irc/sopel - bef83dc09cd7599f107c69f1a85023729cbe235e authored over 3 years ago by dgw <[email protected]>translate: catch requests exceptions
github.com/sopel-irc/sopel - 1b5c207212920fafcd158dee1ad0eba3e4a8dd46 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - a5d492872b75c35d9b9777a1a92ba1fb079db093 authored over 3 years ago by Florian Strzelecki <[email protected]>
bot, coretasks: remove redundant `bot.privileges` data structure
github.com/sopel-irc/sopel - 677cdbf9c589ee8f29c155916c171ae9ac3ec06c authored over 3 years ago by dgw <[email protected]>loader: drop compatibility code for old-style Phenny/Jenni modules
github.com/sopel-irc/sopel - ab59a360134dd9df150704a4cec758adf6e6ff76 authored over 3 years ago by dgw <[email protected]>config, db: support `db_url` setting to override the individual options
github.com/sopel-irc/sopel - 802b1c59e58f25cd0938f5e7b581f210892669b7 authored over 3 years ago by dgw <[email protected]>plugins.rules.URLCallback: use `yield from` expression
github.com/sopel-irc/sopel - e3bdf1746f1a2ef3989d2b2986178d8f14204bbe authored over 3 years ago by dgw <[email protected]>conftest: remove hacks/shims for running tests on Python 3.3
github.com/sopel-irc/sopel - 86cbbe430590da43089a7585f26cbc87876fd0f3 authored over 3 years ago by dgw <[email protected]>invite: handle expected possible exception
github.com/sopel-irc/sopel - 8f38990b19ece3b7b1c4e86870636b2de4cb882c authored over 3 years ago by dgw <[email protected]>Avoids "Unknown error" output to IRC and exception traceback log dump.
github.com/sopel-irc/sopel - a61afe9b5264c99bfc3eccd075ab0fab709df5ec authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 023f686cdbc85c40c0d3b05c3851df3ab57226e7 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4df1d0eb1d68d483c6bb9be48af873ae73798f59 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - b2dd56ce6025fd696ebf0ecb6af3efa096634e62 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 6b63eb27c7f7c527a5d38cebdfed801cc616c55f authored over 3 years ago by Florian Strzelecki <[email protected]>
tools.events: convert to `Enum`
github.com/sopel-irc/sopel - 31ccf77f908b28d030bcf831a4a09f379397a14c authored over 3 years ago by dgw <[email protected]>formatting: `colors` is now an Enum
github.com/sopel-irc/sopel - d2014f9bd52f3d01fcd54b1fd8e50e51a00127f3 authored over 3 years ago by dgw <[email protected]>bot: remove `bot.memory['url_callbacks]` and use internal state
github.com/sopel-irc/sopel - 5737ad3030a1c148aa7bbe11018a97f1961ca88b authored over 3 years ago by dgw <[email protected]>plugins: don't search in `~/.sopel/modules` by default any more
github.com/sopel-irc/sopel - 80cd048b6c5db0dcc0ff019e429f995e334651db authored over 3 years ago by dgw <[email protected]>
* `msg()` was replaced by `say()` a LONG time ago
* the `register()`/`unregister()` methods (sem...
github.com/sopel-irc/sopel - c350f0e2a07b613ac543a58dd13fc9526273e608 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - abdc42e9c6e67c18b9bd97eaa37cd2ec69c0d7ef authored over 3 years ago by dgw <[email protected]>
According to the changelog[1], this should have been removed in 6.0? But
since it wasn't, we wen...
See https://ircv3.net/specs/extensions/bot-mode
The format is formally specified in ircv3/ircv3...
github.com/sopel-irc/sopel - 9b6c6d52bdccf648e23f9b3d5a2f58759618b676 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 3cfa20a4dbb06a8260a359e4f98a041d7162f613 authored over 3 years ago by dgw <[email protected]>
I should probably make a patch for 7.1.x that logs a warning if the
language for a channel is lo...
github.com/sopel-irc/sopel - 65f8b28fbd58cf0ae70ad1211550c998e0d4c0f4 authored over 3 years ago by dgw <[email protected]>
Replace (almost) all usage of `sopel.module` with `sopel.plugin`
github.com/sopel-irc/sopel - 9f80f60f26cc75ad7d87610c1b6a97604ca02089 authored over 3 years ago by dgw <[email protected]>coretasks, test: support CHGHOST command/capability
github.com/sopel-irc/sopel - 707a157032eef9c80723bdb171c0222f8219e548 authored over 3 years ago by dgw <[email protected]>
Reduces churn in `bot.users` and `bot.channels` on networks that support
the `chghost` CAP, sinc...
github.com/sopel-irc/sopel - 4edb9efd259800c7f54f25a666f9e143d2327096 authored over 3 years ago by dgw <[email protected]>
docs: switch to Furo theme
github.com/sopel-irc/sopel - fc858886d03135ab72b1ff6e3841c0fbb985afde authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 8d572dd26142ed73463e99ba107c23d7a0eb11a7 authored over 3 years ago by Florian Strzelecki <[email protected]>
As a side note, the absolute fallback default time format has been
changed here to use `%z` (UTC...
admin: add .raw command to send raw IRC messages
github.com/sopel-irc/sopel - f1bc92dcfd6890b8775351ac5297e5b8741cb0ee authored over 3 years ago by dgw <[email protected]>irc: Use repr() and don't strip() rawlog, log charset guess failures
github.com/sopel-irc/sopel - 2c6d06489b5830063c2869fc4bd50846413904af authored over 3 years ago by dgw <[email protected]>Bonus typo fix in `cli.utils.add_common_arguments()`.
github.com/sopel-irc/sopel - 9a574ec189322c6bfe7e9701b79b0e7569a4bf12 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 077b94c7f828b885bc1af456c76022d79cb5dbf5 authored over 3 years ago by dgw <[email protected]>
Bumped copyright year (only ~~six~~ eighteen months late, not bad), and
killed off the `u` strin...
github.com/sopel-irc/sopel - bd1af5e04080b85cffca5407270c93c68c2a5200 authored over 3 years ago by dgw <[email protected]>
Furo brings a ton of face-lifting qualities to Sopel's documentation.
Listing them all would be ...
coretasks, irc: implement CertFP / SASL EXTERNAL authentication
github.com/sopel-irc/sopel - 9a7f9b907124261378e363b4569affd4147b0e2b authored over 3 years ago by dgw <[email protected]>coretasks: add `userhost-in-names` CAP and `UHNAMES` ISUPPORT token
github.com/sopel-irc/sopel - b23f65659aef7dc16305c6a392bbe3e11174f7f5 authored over 3 years ago by dgw <[email protected]>coretasks: handle `BOT` ISUPPORT token & mode
github.com/sopel-irc/sopel - 6481dca11f31ade9796cf5a8d714df8af6d89ea1 authored over 3 years ago by dgw <[email protected]>pronouns: accept they/them and they/them/theirs
github.com/sopel-irc/sopel - 6950249cec4a4dc5930958abf303ff8d056440c2 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 48e4b1e2fcb160fb624d4a455a38759b34fcf1c8 authored over 3 years ago by dgw <[email protected]>
wikipedia: modify command names
github.com/sopel-irc/sopel - 8fcba89df686ef37d497a99ad5fbd912ce0c9d40 authored over 3 years ago by dgw <[email protected]>docs: clarify relationship between `owner` and `owner_account` (again)
[skip ci] because why ...
github.com/sopel-irc/sopel - 1c2edac36b50326826640d0ae814695bf6d7ad6b authored over 3 years ago by dgw <[email protected]>
Our `ConfigParser` invokation does not allow inline comments, so users
could copy and paste brok...
Missed the boat on being deprecated in 7.1, and semver principles say it
will have to wait until...
`bot.privileges` has been deprecated for over 5 years. There were some
growing pains along the w...
We are now all-in on the new-ish one at `sopel.tools.web`, which has
fewer silly holdovers from ...
Anyone using these as intended should see no ill effects, but using an
`Enum` class will activel...
Way back, before the `plugin` (or `module`) decorators were a thing,
"modules" of the time were ...
github.com/sopel-irc/sopel - 974f3acc28b89d17e36dfa158394fe1bd011427e authored over 3 years ago by dgw <[email protected]>
We were going to make `core.owner` optional in Sopel 8, but that's not
wise. The setting is used...
docs: be even more specific that `owner` is ALWAYS required
github.com/sopel-irc/sopel - 0b8a942aa13cb216f515bd5851e9c0cd3769befb authored over 3 years ago by dgw <[email protected]>
We have dropped support for Python 2, and this eliminates yet another
TODO comment left in the c...
github.com/sopel-irc/sopel - eebef2186573bcfdd817274aab4d0bb405e4eb3b authored over 3 years ago by dgw <[email protected]>
Following up on an old TODO comment, now possible because we no longer
support Python 2. Making ...
Removed test checking that manually registered callbacks still work, and
replaced it with one th...
Plugins doing this will receive warnings through the entire remaining
lifetime of 7.x (at least ...
sopel: drop support for Python < 3.6
github.com/sopel-irc/sopel - 8ba105881dc5755a519d691ebffeb8e32a1e5484 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - f9fe98fae1d4c94f466296cdb3dae85bfb8c6dae authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - bd431b07f2e88815a707225529d0d792934c69e5 authored over 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - f70f7957036ff292ad44137f8df7c21f3b9acd79 authored over 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - d9fd411db1c71d698d83e6f62401dfa49339a1f8 authored over 3 years ago by Florian Strzelecki <[email protected]>
Cleaning old typo and comments.
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 4d0dad898f9468ad5a01423843071ea1f4c8c81d authored over 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 3456d4cd5a95b7a548bc4427ba698a61db4c0b0f authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 15eeb2d645df7f6267630c850bc758cee5695e59 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - e3315bb2c17ed08169c65f237fa34e00f3c01c3d authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 29dab11a57f3f9c3ff14d2d6be9ff594440c7d97 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - b000f920a092c87e725f133a6c97a736c9a811a4 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - d7dd19743cc87a85a903a4ada767151569cf4707 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - f3ec43901a987ff53fad82aa81bb25fd87fecea1 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 3c64a7e86d492e43d84e4ab4bed546255cd83907 authored over 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 43e58f9bb5b2a48f06dd9ff1667741b222c2cc09 authored over 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 27d8c76cb294d3c97e5c9cb5d04d0897e5886915 authored over 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - b4263141aa5edd2010da5ff19135dc69b034c1fa authored over 3 years ago by Florian Strzelecki <[email protected]>
Also reindented the touched docstring to follow our current conventions
re: block roles (e.g. `....
Left `test_module.py` alone, of course. Everywhere else, mock plugin
file contents and test rout...
github.com/sopel-irc/sopel - f9b3a163fc094a866f6c6e9d553dddff4d43b5be authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - c2a52257b2ae27c153eba6ec7534d58e2123bcdd authored over 3 years ago by dgw <[email protected]>
Basically the same as the release commit I'll make on `7.1.x`, but
without the version-bump.
docs: more details about users in channels
github.com/sopel-irc/sopel - 28f4d2759be54a31fcb82cb0e5d89611c92a391e authored over 3 years ago by dgw <[email protected]>With some (not just style) editing from dgw.
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - b2b7a2a5533cc5aebacd40749183648e0a358f6c authored over 3 years ago by Florian Strzelecki <[email protected]>tell: use correct verb when `tellee == bot.nick`; use `NICKLEN` if available
github.com/sopel-irc/sopel - 8d00051d6a033bfe66b714c2cb1d4f58ab0263bd authored over 3 years ago by dgw <[email protected]>docs: config/auth: clarify auth_username, etc
github.com/sopel-irc/sopel - 2f098dda5f3e5c11db2cc10c6bdc54452a40f238 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 48d79beffe31753c2a92174a88ba47698df1b3d9 authored over 3 years ago by dgw <[email protected]>
coretasks: Clear prior modes on RPL_CHANNELMODEIS
github.com/sopel-irc/sopel - 1bc94ab386ef78610826a2b8df6d14bd05312e26 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 0edb4c36249bf7a53c52fad904a9ada9e6537367 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 32fd352b7f4b259f7c3d6aff7a37173598f4478b authored over 3 years ago by dgw <[email protected]>
coretasks: Strip Unreal's extra empty MODE arg
github.com/sopel-irc/sopel - 51dc6feea49e74b82076dd7ad349836d521e5706 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - b6a6c533afc541358080a2fa638ef1e12169319d authored over 3 years ago by Trevor Bergeron <[email protected]>
Also warn if we still have extra args
github.com/sopel-irc/sopel - 2ff82eb912e578bb5a32c419fbeb00c0bf3c1732 authored over 3 years ago by mal <[email protected]>github.com/sopel-irc/sopel - e792611378404ec505ec767b2ca9dceb8cd54464 authored over 3 years ago by Trevor Bergeron <[email protected]>
trigger: document that `args` is a list
github.com/sopel-irc/sopel - 07c46f31c9ad6b6d029ee09d45a812b5ee765c55 authored over 3 years ago by dgw <[email protected]>tests: fix+add ENV override tests
github.com/sopel-irc/sopel - 6a385cbb2492ec384342c568979cf9cc99cded77 authored over 3 years ago by dgw <[email protected]>coretasks: fix bad WHO tracking endless loop
github.com/sopel-irc/sopel - 2348b57a6e13e3854073df4b43e86a142fddc343 authored over 3 years ago by dgw <[email protected]>docs: fix some outdated stuff about configuration/logging
github.com/sopel-irc/sopel - e82f5d0c717a819f268ee0d3279aba27ff2788f3 authored over 3 years ago by dgw <[email protected]>