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 - 88ceb7cba5129bfe5f810dc37bcbc0d6f48056a1 authored almost 2 years ago by Florian Strzelecki <[email protected]>
This seems like a pretty obvious gotcha, but I'll bet most people don't
take a list of *every av...
wikipedia: support media fragments
github.com/sopel-irc/sopel - 94065d7fb2aaafb946c98e4542a5fc7dbfb4a499 authored almost 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 981ad53d2f22eebe3a21e06bffebe6420518d09a authored almost 2 years ago by dgw <[email protected]>
It's more accurate to say it's "uninitialized", rather than *merely*
"not connected", because th...
The WHO command can take a nickname, a channel name, or a pattern mask.
Sopel previously made us...
irc: annotate submodules with internal-use warnings
github.com/sopel-irc/sopel - 396159c96c58a9bbf3c7d298dcafcba0924faa7d authored almost 2 years ago by dgw <[email protected]>bot, ip: fix minor type issues
github.com/sopel-irc/sopel - 2bdf7cb2416c73bfaef604350fefd7dd43795ab2 authored about 2 years ago by dgw <[email protected]>
In a previous version, Sopel was not guarantee to have the retrieve
function, that may come from...
pyproject.toml: revert "dev" dependencies and requirements file
github.com/sopel-irc/sopel - bd16d687cb8c7d676e79128e5dfa81f97eedd42a authored about 2 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 0728d35570558aca81e7c08c4be57e9f41da2f24 authored about 2 years ago by James Gerity <[email protected]>github.com/sopel-irc/sopel - ac44375befc989bf19a6ed8539d5cc706012331c authored about 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 8b966df007efa3f430eb4858fac8cb75acea7455 authored about 2 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - afdd35d1b2248b1d3674bfafb8f6420282a57b96 authored about 2 years ago by Florian Strzelecki <[email protected]>pyproject.toml: list maintainers, historical authors
github.com/sopel-irc/sopel - 774c0de6a264760405a222844033efcc25623fb8 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - c809c725269e5b33a9e77896bd623331b99d3a36 authored about 2 years ago by Florian Strzelecki <[email protected]>
There are two kinds of "dev" dependencies:
* the ones required to develop the software
* the on...
github.com/sopel-irc/sopel - 86dc5e6bd9c086a910223cf69d9305d0f90429c4 authored about 2 years ago by dgw <[email protected]>
Everything in this module can be considered "added" at the same time as
the module itself, in v5...
Sopelunked into the history and found when all this stuff was originally
added to the codebase. ...
I forgot to put `.. deprecated:: 8.0` somewhere when deprecating the
`OutputRedirect` class, las...
tools: deprecations & reorganization (feat. `sopel.cli`)
github.com/sopel-irc/sopel - b2e4cde47b592d60e801088c07e170a0db7fb96d authored about 2 years ago by dgw <[email protected]>tools.time: versionadded annotations for great justice
github.com/sopel-irc/sopel - bd9efdd1d3d4e8d0f2a2e570339607cbdc46237c authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 1278b7b1d02269738b3bf6d9c1bcf9b7c0aa81a5 authored about 2 years ago by James Gerity <[email protected]>
Both I and the reviewer missed a bug in #2383 that passed arguments to
`str.join()` wrong. Switc...
Track `User`'s realname
github.com/sopel-irc/sopel - 9965ccea7b9aaa566e2402c1bb1c12c3ff31bfc1 authored about 2 years ago by dgw <[email protected]>xkcd: try searchxkcd.com backend, with web-search as fallback
github.com/sopel-irc/sopel - 46419491139c75b5ae0258ff2798a7dc5657749a authored about 2 years ago by dgw <[email protected]>Co-authored-by: James Gerity <[email protected]>
github.com/sopel-irc/sopel - ddb94b51f7be1ad9d589798b843389158088a96f authored about 2 years ago by dgw <[email protected]>xkcd: switch to DDG for keyword lookup
github.com/sopel-irc/sopel - 0508e7b4c6c49985fcdb725686f6178b97860dd0 authored about 2 years ago by dgw <[email protected]>remind: use `bot.connection_registered` instead of internal method
github.com/sopel-irc/sopel - 413e10b1f3f37446eb5e16b4138869ee95431f50 authored about 2 years ago by dgw <[email protected]>
A plugin isn't going to need `check_pid()`. The only usage of it at
present is within `sopel.cli...
This looks like a remnant of Sopel's old (think 3.x days) logging setup.
We are WAY past that, a...
The top-level docs page for `sopel.irc` did, in fact, have an inline
note about the `irc` module...
ci: begin testing on Python 3.11
github.com/sopel-irc/sopel - f43d2303fd2e3d89e03ec7ddbf72fd52e627b9a7 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - abb3ca6a6a4a9970eb3338df28508e83ed6c3cb3 authored about 2 years ago by dgw <[email protected]>
Other projects seem to have success adding this now, unless they rely
on some unusual setup (e....
CodeQL minor nitpick pass
github.com/sopel-irc/sopel - 019ecccb586dcaa9e27151ecf664a5a52a3e724e authored about 2 years ago by dgw <[email protected]>bot, irc, coretasks: more robust `bot.connection_registered` value
github.com/sopel-irc/sopel - a9112668e59ea3fda48d005b3f3ef396d1d826d3 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - aa499d3755d140665e68ba79f41cf9c85b84ddaf authored about 2 years ago by dgw <[email protected]>
Fixes CodeQL py/empty-except alert.
github.com/sopel-irc/sopel - 50013d11197e23ae2569632d04d5271c5a1e6b30 authored about 2 years ago by dgw <[email protected]>
Tested live on Rizon (no WHOX, uses 352 RPL_WHOREPLY format) and Libera
(has WHOX, uses 354 RPL_...
github.com/sopel-irc/sopel - 81eeb356501d71d911b3980aac64c4782cad1259 authored about 2 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 8a1a998fecb1eff9b09097f8adb8191a9aef7e3b authored about 2 years ago by dgw <[email protected]>
These are technically part of the API, as constants. At least two core
plugins use them, so they...
`_regex_type` isn't used here any more. It's moved on to bigger and
better places like the `load...
Add CodeQL workflow for GitHub code scanning
github.com/sopel-irc/sopel - cff45f216bbe3cc2fdbd6d4287900cb0317a403f authored about 2 years ago by dgw <[email protected]>The `with` statement is magical, and we should be using it more tbh.
github.com/sopel-irc/sopel - b57c17a44c5dbaef57a917ebdf2731c7cf943c31 authored about 2 years ago by dgw <[email protected]>CodeQL analysis, py/special-method-wrong-signature
github.com/sopel-irc/sopel - fdeacb15914b061b7613afc5cba46ccd5cd57b8b authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 483446c262750eeedf2b9b9136fc883f281df7af authored about 2 years ago by dgw <[email protected]>
We'll have to remember to keep this up to date when maintenance branches
come and go.
I cannot find a way to get this same badge type with CodeQL running on
GitHub Actions. It provid...
github.com/sopel-irc/sopel - c93e974a880064bc9fed25dfc8c5e89b9570699f authored about 2 years ago by LGTM Migrator <[email protected]>
There was a simpler solution that would have gotten rid of the error,
but doing this is More Cor...
CodeQL flagged py/uninitialized-local-variable here, which would never
*actually* happen because...
github.com/sopel-irc/sopel - 22201871ef79986f162abed29e33610371fda6d6 authored about 2 years ago by dgw <[email protected]>
A missing blank line caught my eye, on the way to fixing some wonky
English that got missed duri...
Was working on something in sopel-github and got annoyed that I had to
check `git blame` to veri...
backends: simplify UTF8ONLY handling
github.com/sopel-irc/sopel - 199624bcb0c60c0dd7c51c89b3adc056ce989f5c authored about 2 years ago by dgw <[email protected]>formatting: fix `color('some text', 0)`
github.com/sopel-irc/sopel - fdc1d165dc3e294c738aa02fe31957b8b2bdd10e authored about 2 years ago by dgw <[email protected]>
Asked the creator of searchxkcd.com on Twitter about an API. Was told
there is no true public AP...
Bing has become supremely unreliable. In a shocking turn of events, it
seems that DuckDuckGo no ...
Methods on `bot.backend` are really supposed to be used internally only,
not by plugin code.
Im...
github.com/sopel-irc/sopel - 69b96e47b72bf029e1413879273eb4095d92aa53 authored about 2 years ago by dgw <[email protected]>
The `connection_registered` attribute itself is now a property, which
first checks to see if the...
The IRC backend doesn't need an attribute for UTF8ONLY that must be
updated separately by coreta...
unicode_info: ignore type check on unicodedata2
github.com/sopel-irc/sopel - 53c5543d15a73aaba904ee5093212a575b3b6cf9 authored about 2 years ago by dgw <[email protected]>
* ignore import error because unicodedata2 doesn't have a stub
* ignore no-redef error because u...
backends: fix event loop close on invalid utf8 rx
github.com/sopel-irc/sopel - 2f50dbed0b38466e295361c3f1a7f7e33833b6b7 authored about 2 years ago by dgw <[email protected]>Fixes #2365
github.com/sopel-irc/sopel - cb30ddfa58adb7be93b77e857132b283e51bb6e0 authored about 2 years ago by Trevor Bergeron <[email protected]>github.com/sopel-irc/sopel - ca7f9014dd153d0d824c4316f85b429e844de021 authored about 2 years ago by Trevor Bergeron <[email protected]>
Co-authored-by: Exirel <[email protected]>
github.com/sopel-irc/sopel - d3db2b1fef66520a37bed2b9b0f84cc032f2cf44 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - c2c8b7e4a09c8770b0d752188fc86a3a87578468 authored about 2 years ago by dgw <[email protected]>
build: pin setuptools while we figure out PEP-0660 editable install
github.com/sopel-irc/sopel - b6d1e9d19769edc891f905290231d6b17d55035d authored about 2 years ago by dgw <[email protected]>
In setuptools 64.0, editable installs were changed. As of 65.x, I was
unable to install sopel as...
A literal 0 evaluates as False, which was being skipped by the `not` and
making the function ret...
backends: try only utf8 when UTF8ONLY
github.com/sopel-irc/sopel - f738ad9328a5d5e84580e7e869cb4a7f83aba396 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - f5887eb182fd33b72ac336b5ae8222d60cee752f authored about 2 years ago by Trevor Bergeron <[email protected]>
privileges, url: configurable minimum channel access requirement for `.urlban` and friends
github.com/sopel-irc/sopel - e5be43cd770a2b2bec451fbedc03766df432734f authored about 2 years ago by dgw <[email protected]>Replace dev-requirements.txt with a [dev] extra
github.com/sopel-irc/sopel - 9014653601135513b2a7b6bb4d55799629b79445 authored about 2 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 69e0f4edf0d4f2685adcfe50e4a61357278a7c7b authored about 2 years ago by James Gerity <[email protected]>trigger: make `text` empty if `args` is empty, per docs
github.com/sopel-irc/sopel - 632896c3327bc15f2ecdab14bdd86ada6574f920 authored about 2 years ago by dgw <[email protected]>trigger: Make `sender` property more consistent
github.com/sopel-irc/sopel - db2bfc4bca58786aeb42be702216e35cdca00eb4 authored about 2 years ago by dgw <[email protected]>Micro-optimization suggested in code review.
Co-authored-by: James Gerity <[email protected]>
github.com/sopel-irc/sopel - 87649b3a7a1fdc75fdac5b5244ee799533ee2e9f authored about 2 years ago by dgw <[email protected]>
An IRC command/event such as 'AWAY' with no message, or 'PING', will
have an empty `args` list. ...
Short sleep does not make me a great comprehensive reader of specs, but
commands that are 1) sen...
bot: report exception type for relevant errors
github.com/sopel-irc/sopel - 13ea685cddf489328ed51d50ce282ec5a8445037 authored about 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 5cda60b8186b4402a66ed886235c978c22fc855d authored about 2 years ago by James Gerity <[email protected]>
remind: skip `remind_monitoring()` if IRC connection not ready
github.com/sopel-irc/sopel - 27dbaf87570efc173e0d392c716c7b257839f58d authored about 2 years ago by dgw <[email protected]>
Defaults to `sopel.privileges.OP`; auto-populates the `ChoiceAttribute`
using exported names fro...
Happens to be the most convenient way I could think of to expose a list
of supported privilege c...
Past-due reminders could be consumed during startup (and emit an error
to the log about the Even...
unicode_info: Use unicodedata2, if available
github.com/sopel-irc/sopel - 4e0a3868da1b6b350b761395fe627ac0a5978ae3 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - a430a62280331db66b57c69205259ca1f3d0be53 authored over 2 years ago by James Gerity <[email protected]>
seen: catch database write errors
github.com/sopel-irc/sopel - eff60e9b49a14e1f3c0c4dab5bb4d2ddbf0098a5 authored over 2 years ago by dgw <[email protected]>Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - fbfb8e0da625ba2190becaa8bcfb27442ebe67b4 authored over 2 years ago by James Gerity <[email protected]>irc: `LINELEN` ISUPPORT token support/use
github.com/sopel-irc/sopel - c06f35363505e31e0fe54913b547c8bbc44eaee9 authored over 2 years ago by dgw <[email protected]>coretasks: fix/improve `.blocks` help output
github.com/sopel-irc/sopel - 9738515df4b81018af5fd5b18b0d62b03a74ab7b authored over 2 years ago by dgw <[email protected]>
Take advantage of the (possibly niche) LINELEN token in 005 to send
longer messages than the RFC...
Xenial images are being discontinued in a few months, so the time has
come for us to use Focal f...
coretasks: `.blocks hostmask` -> `.blocks host`
github.com/sopel-irc/sopel - 8453be4767005059f16c7d259ba7b906ce1317f8 authored over 2 years ago by dgw <[email protected]>
Replaced the Liquid link tag with an actual URL, since the primary
purpose of these docstrings i...