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 - 7847f4ae951ebf2791482a23038d42bfd49f2946 authored about 3 years ago by dgw <[email protected]>
Addresses a regression introduced by #2202, which added `reddit.com` to
the `short_post_url` pat...
Co-authored-by: mal <[email protected]>
github.com/sopel-irc/sopel - ee5dca2d7a4526eb2a3a33125d6d3b366890a0cf authored about 3 years ago by Florian Strzelecki <[email protected]>
Several improvements of the ModeParser.parse method, which was renamed
from ModeParser.parse_mod...
github.com/sopel-irc/sopel - cd86adfe67997f384b2c1d950f5f4ee4462abf49 authored about 3 years ago by Florian Strzelecki <[email protected]>
Instead of creating an instance of `ModeParser` at each MODE event, the
bot has a `modeparser` a...
github.com/sopel-irc/sopel - c171bfc66bbdae05bd632a5f6092923bea874550 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - cbee851e0a5af6e5ae522b3d346809cac24b6156 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - c8c43fa7ab21bbe2798c34cf9e0a61271e239ec3 authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - ed6c298142cbe7147e86d2b830148603eeb99fcf authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 611068d175d7f8a8a256e87c8967b7e3362437ff authored about 3 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - c9738e00a2bfecfb15ecc3b1d11db7f6efafcf56 authored about 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - d88c3deb4f016ded8c6a8e9d9f292cdbdbcc456e authored about 3 years ago by Florian Strzelecki <[email protected]>clock: add unset functionality
github.com/sopel-irc/sopel - 4a97936b7c676f77773878194f5fafd777448bd5 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 9b8d9239ebc47b798a4ed514189b2f31b43a1ff1 authored about 3 years ago by dgw <[email protected]>
wikipedia: handle mobile links
github.com/sopel-irc/sopel - 5956333bb375ecb33c768e9393f2067e6126cfb2 authored about 3 years ago by dgw <[email protected]>Co-authored-by: Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 546dc44ce93a81feb4869b63f1d5372833f6bb24 authored about 3 years ago by dgw <[email protected]>Update to check for proper UTF8 on Windows
github.com/sopel-irc/sopel - 710a20d26f2547fc6f2c2eb57e8f872c3de0846d authored about 3 years ago by dgw <[email protected]>
The locale.getlocale() check currently looks for UTF-8 only, however
on windows with powershell ...
plugin: add missing ' to command's docstring
github.com/sopel-irc/sopel - a04469a029d25628746f532ae8fb115eecb770b7 authored about 3 years ago by dgw <[email protected]>Found some warnings that it "will be" removed, but it already has been.
github.com/sopel-irc/sopel - fd87d2da0e3711fc6a7540fa2616f60bcf7e2f26 authored about 3 years ago by dgw <[email protected]>
Python 3.4 added the `html.unescape()` function to its standard library,
and current versions of...
reddit: fix shortlinks
github.com/sopel-irc/sopel - 1010e456785aa46594a943b702db56542d2f1c52 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 3fc16b29e22ebbcfa9890e9f996e5380b081dff7 authored about 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - a3bb073e9b9636ac3a42556f88280ea274df95eb authored about 3 years ago by Rusty Bower <[email protected]>
contrib: escape instance name in systemd template
github.com/sopel-irc/sopel - 2fc8bf22d7f85d443fcd021ee8a793e5ed7f5465 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 54b0ab6cb2a33d33e1953f23b76f4adc66668c7b authored about 3 years ago by mal <[email protected]>
coretasks: emit log entry if SASL auth aborts
github.com/sopel-irc/sopel - 369b3d4f5ebb8f4a03f81a26aeb2326d85d35887 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 08482820c713a829a34fb25d7261f9971142aee1 authored about 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 896018efe78a12588ecb4359e7f43c11039e4b90 authored about 3 years ago by mal <[email protected]>
db: remove unused local `drivername` in sqlite code path
github.com/sopel-irc/sopel - b8fec20c3627553f21a7dcb956a365e3f930c921 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 6eb1340ba0856ced017afe8eb3ff2e577df4e553 authored about 3 years ago by dgw <[email protected]>
formatting: document exceptions & return types consistently
github.com/sopel-irc/sopel - 60bd8640b490bf4cd2c18a44f99817cb8a6c22db authored about 3 years ago by dgw <[email protected]>docs: explicitly select both light and dark Pygments styles
github.com/sopel-irc/sopel - d0b03563ae1a857b50b762b630ae09510e990e16 authored about 3 years ago by dgw <[email protected]>Add LGTM config file and explicitly set Python version
github.com/sopel-irc/sopel - f937350729e9104a59326dc34026234c9ac33a45 authored about 3 years ago by dgw <[email protected]>bot: `trigger.time` is now offset-aware; ignore replayed messages on channel join
github.com/sopel-irc/sopel - aa5e558c0c2a4bc12cdf227e37909f1fcaae8b77 authored about 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 39d2218727a4bcf095624a15edb2117a55e8f105 authored about 3 years ago by dgw <[email protected]>
bot: use `optionxform()`-ed setting names for existence check
github.com/sopel-irc/sopel - d6c62ceb4a2a902fca7842a4faac8886024751c8 authored about 3 years ago by dgw <[email protected]>
This makes the existence check case insensitive, which matches the
parsing behavior of `RawConfi...
github.com/sopel-irc/sopel - 12ff2c07e47b89703fac7ff73fe058959124a128 authored over 3 years ago by dgw <[email protected]>
Breaking change to `trigger.time`
github.com/sopel-irc/sopel - 5646063de592f977ef2ba63f34ee76b48b0aca3c authored over 3 years ago by mal <[email protected]>github.com/sopel-irc/sopel - 43d89860f13bd88d20944536f5da19e721864f36 authored over 3 years ago by mal <[email protected]>
github.com/sopel-irc/sopel - 892b4ea40f6b3b5adf37bd7ec9eefbfae45a1867 authored over 3 years ago by mal <[email protected]>
coretasks: correctly abort SASL PLAIN on invalid server reply
github.com/sopel-irc/sopel - 2132c4f817796e590e0a9b95fd0151df7a3acf93 authored over 3 years ago by dgw <[email protected]>Using `%I` instead of `%i` escapes filename-unsafe characters like '/'
github.com/sopel-irc/sopel - 3d93dad00915e523a648f54f87200e4c5e08d5a2 authored over 3 years ago by dgw <[email protected]>docs: remove `test_tools` from "Testing tools" page
github.com/sopel-irc/sopel - 38869eae71e8415b6b253933d1cebcf01f70cb33 authored over 3 years ago by dgw <[email protected]>
For whatever reason, when LGTM extracts code from this project, its
interpretConfig tool (a Java...
Originally flagged as an unused local variable by LGTM, but turned out
to be a real bug.
Resolves an alert flagged by LGTM.
github.com/sopel-irc/sopel - 9a33b74c96e66dd4dd5942edf6b8fdc0cedd33f5 authored over 3 years ago by dgw <[email protected]>module: import-time deprecation warning
github.com/sopel-irc/sopel - b6fd3cb33ab7a7a507b01bbd6f0e131300ad65fe authored over 3 years ago by dgw <[email protected]>bot: remove deprecated methods for 8.0
github.com/sopel-irc/sopel - b350357f5513a68b071bc14796d7274dc2f5db93 authored over 3 years ago by dgw <[email protected]>cli.utils: remove deprecated `redirect_outputs()` function
github.com/sopel-irc/sopel - 31211db8b5e2e6961b012c9b8ea4c8a7a6317bcc authored over 3 years ago by dgw <[email protected]>irc.utils: remove deprecated `CapReq.module` property
github.com/sopel-irc/sopel - e4eb40be1fa6f2b92b4d737542e07afdf3b0bf0b authored over 3 years ago by dgw <[email protected]>sopel: use python3 style class and abc.ABC
github.com/sopel-irc/sopel - 125aefe995561a5931a75aad046f387678b4bf27 authored over 3 years ago by dgw <[email protected]>coretasks: activate `message-tags` and use it to ignore other bots' tagged messages
github.com/sopel-irc/sopel - 1d308870fbf4fe90906fc24181274829796fcc8c authored over 3 years ago by dgw <[email protected]>
Only PRIVMSG and NOTICE messages from bots are filtered out, so this
change doesn't affect Sopel...
github.com/sopel-irc/sopel - 71d64fcaedcb1223d8b1679e327aeef4000f177a authored over 3 years ago by dgw <[email protected]>
config.types: remove deprecated `ConfigSection.get_list()` method
github.com/sopel-irc/sopel - eb6dd0bc1c637598a0a84168d6f8f76ad711c5f5 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 552184889a91e7cc0e68c890c550704df20bfb3d authored over 3 years ago by dgw <[email protected]>
reddit: handle post and comment links in one regex
github.com/sopel-irc/sopel - cd2df9518d00c7ad836d8059ad05dbaacb9da0c8 authored over 3 years ago by dgw <[email protected]>
It's entirely impractical to try to handle post and comment links in
separate callables, because...
Bonus: Set a docstring on `colors` so the default `Enum` docstring
doesn't leak through.
github.com/sopel-irc/sopel - 9f83a59275935f081a11b8ee177f93ab2309a6d4 authored over 3 years ago by Florian Strzelecki <[email protected]>
And also add some type hint when easy to do so.
github.com/sopel-irc/sopel - d053712782da06b3515386de0cf7b23c78ffbea6 authored over 3 years ago by Florian Strzelecki <[email protected]>In Python 2, there was 2 styles:
* `class ClassName:`
* `class ClassName(object)`
And they beh...
github.com/sopel-irc/sopel - cea6463cb2edb84ba09e0fa07599821ce29999d2 authored over 3 years ago by Florian Strzelecki <[email protected]>
In the dark color scheme particularly, the default Pygments style
("native") has some weird choi...
tools.events: add `RPL_WHOISBOT` from Bot Mode spec
github.com/sopel-irc/sopel - 6e8e861b64b134bba9b4e4f3601975fbe81001a4 authored over 3 years ago by dgw <[email protected]>The `test_tools` submodule was removed, but the docs weren't updated.
Yes, it was my fault.
github.com/sopel-irc/sopel - 2f7b4b34bea5f9a223e8129799fdd84951b136f6 authored over 3 years ago by dgw <[email protected]>loader: remove deprecated `trim_docstring()` function
github.com/sopel-irc/sopel - e2c1a04f3b33a6f9b56836943aa312aa1f70af58 authored over 3 years ago by dgw <[email protected]>wikipedia: remove deprecated `lang_per_channel` config setting
github.com/sopel-irc/sopel - 5d9b1c3416f76438c46f7d87c03a7349474942e6 authored over 3 years ago by dgw <[email protected]>tools: follow through on all `removed_in='8.0'` deprecations
github.com/sopel-irc/sopel - f76d7719aeadc6fb1279d72a85b3263241e5b9f1 authored over 3 years ago by dgw <[email protected]>sopel: nuke sopel.test_tools
github.com/sopel-irc/sopel - 3be0f4dfecc7a7c2a322741fad32a37bebaa39a5 authored over 3 years ago by dgw <[email protected]>irc: add safe_text_length and use abc.ABC for AbstractBot
github.com/sopel-irc/sopel - 0a8b033a3ffa45841eb59ea2a158dd4b8a9111b2 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - f8db436ca47e4ecfb9b663fa3583b3b21278a254 authored over 3 years ago by dgw <[email protected]>
reddit: stop PRAW checking for updates
github.com/sopel-irc/sopel - 07875e7b8a4dae5f02d8454d50b18814a38043b6 authored over 3 years ago by dgw <[email protected]>wikipedia: handle transcluded sections better
github.com/sopel-irc/sopel - 82e090cc22b20ff792c2e1fcbcfd502d5f0d1c85 authored over 3 years ago by dgw <[email protected]>announce: make `_chunks()` helper safe against more input types
github.com/sopel-irc/sopel - b38a5d659997c344e9026213b873d7f5b39b1299 authored over 3 years ago by dgw <[email protected]>config.types: silence `parse==bool` warning until 8.0
github.com/sopel-irc/sopel - c301d978031ad761ba448c83053f992d156df1fb authored over 3 years ago by dgw <[email protected]>reddit: don't anchor to end of post links
github.com/sopel-irc/sopel - aac60eae0992f27acdd4d7f61be852e5e083a364 authored over 3 years ago by dgw <[email protected]>tell: do not lstrip leading formatting
github.com/sopel-irc/sopel - 8eee9ab08023ba7e979a1d6b7b1c18a5e9f90814 authored over 3 years ago by dgw <[email protected]>translate: handle failure/error better in `.mangle`
github.com/sopel-irc/sopel - 3d073827afef7aa598133047cceb3438bb6af5f1 authored over 3 years ago by dgw <[email protected]>wikipedia: skip messagebox template contents
github.com/sopel-irc/sopel - 6ac286b1df43e7877826efbc199a31a5d7197436 authored over 3 years ago by dgw <[email protected]>cli.plugins: keep plugin meta info on loading error
github.com/sopel-irc/sopel - c614ca1b73c79dde823163d26200b0e3d0914046 authored over 3 years ago by dgw <[email protected]>irc: MyInfo namedtuple with proper type hint
github.com/sopel-irc/sopel - e607f08ed8a68e17552a0ac8d9c77356717a59e5 authored over 3 years ago by dgw <[email protected]>
We are going to overhaul the pinned version range for 8.0 (or rather,
probably just move the who...
github.com/sopel-irc/sopel - 5a54b2ba1ebeb69ca5e7a7e8ca66eb169dfd2c93 authored over 3 years ago by Florian Strzelecki <[email protected]>
Slipped through the cracks in 51dad34ebd818c733027b15e9eda139510bd7841.
github.com/sopel-irc/sopel - dd198fea3f16b0b8e257de197a15ecf2e9dc6f87 authored over 3 years ago by dgw <[email protected]>
Not going to say this will work in all cases, but it should handle MOST
just fine. It's definite...
Co-authored-by: Exirel <[email protected]>
github.com/sopel-irc/sopel - dd98b2f084e0b54b3a57ee50d819188c6cfa1108 authored over 3 years ago by dgw <[email protected]>
Especially `dict_keys` objects, which is how py3 handles `dict.keys()`
(vs. being a subscriptabl...
Turns out *a lot* of plugins use `ValidatedAttribute(..., parse=bool)`,
and this is hardly a bre...
tools.time: handle aware datetimes too in `format_time()`
github.com/sopel-irc/sopel - 8765cd105d4c5fefa6d1c36f82bf2e73ac985e5f authored over 3 years ago by dgw <[email protected]>
Including the `$` end-of-string anchor means that the plugin won't get
triggered for reddit post...
Revert "bot: deprecate `search_url_callbacks()` method"
github.com/sopel-irc/sopel - 1e36ab6900850147081f7f6ea6f6e32fbb33a6f2 authored over 3 years ago by dgw <[email protected]>
Using a custom function to do this for now. We'll want to think about
adding formatting-safe fun...
web: remove old `sopel.web` module
github.com/sopel-irc/sopel - 4a50c2eccb2273927336d2fc54e62c76d37a1193 authored over 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 4d43ec09c672ad93f17f6f81698cf90753832c47 authored over 3 years ago by dgw <[email protected]>
github.com/sopel-irc/sopel - 1ae22a218f384027ca9f94775894823014357ea0 authored over 3 years ago by dgw <[email protected]>
This reverts commit 3986227c4971e68530ae07113426187e95967046.
github.com/sopel-irc/sopel - d7f9981cc8c294703fcfd47aeec26918e485fe27 authored over 3 years ago by RhinosF1 <[email protected]>pronouns: add `.clearpronouns` command
github.com/sopel-irc/sopel - f29c10dde2ff166dee15bc49f0cd43c93b93ba3e authored over 3 years ago by dgw <[email protected]>