Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/sopel-irc/sopel
:robot::speech_balloon: An easy-to-use and highly extensible IRC Bot framework. Formerly Willie.
https://github.com/sopel-irc/sopel
Co-authored-by: dgw <[email protected]>
63259660643316e1adfe744450418cde40d525a9 authored over 3 years ago by Florian Strzelecki <[email protected]>a8fc8ee93ae0f174cc13e98eb3cbc693698aa83d authored over 3 years ago by Florian Strzelecki <[email protected]>
ffec69115aec84e92b7c526ec2465068c3081a36 authored over 3 years ago by Florian Strzelecki <[email protected]>
5e5bce244467c673aa90e999a0904444873d35de authored over 3 years ago by Florian Strzelecki <[email protected]>
Initially, I thought that "handle_close" was called once the socket was
closed. That is not true...
Co-authored-by: dgw <[email protected]>
08d314ed38c0be14eea9e519f0532fe4a01b72d5 authored over 3 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
9f1244ec78a74e5f966299d600991ab8d0a83d49 authored over 3 years ago by Florian Strzelecki <[email protected]>d1a45a82bda3f10d6e2d9a565fb9580e0aa9c9a9 authored over 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
7bdaa9e2f2992e7a83519ab3ddd7b0146aeb7472 authored over 3 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
ef398eae780f37f25c263de06891b6a05b917d30 authored over 3 years ago by Florian Strzelecki <[email protected]>667021607f1e53c5e25e2797f841577b3f232838 authored over 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
b962741824a1c5bbda0d054725207b373c4ace60 authored over 3 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
08d020431d1f4caca8c45ae701c65d5ac01e1539 authored over 3 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
6e9a2eb79c2c42a2c9c8c3a8eb747631a2922185 authored over 3 years ago by Florian Strzelecki <[email protected]>323a5503f370dc310fb18391d3fe52790f81a63f authored over 3 years ago by Florian Strzelecki <[email protected]>
c9476fc6f4822fc21851475dc3959a3cca7ee9b5 authored over 3 years ago by Florian Strzelecki <[email protected]>
* plugin: add the rule_lazy decorator
* loader: properly clean callable with lazy rule loaders
*...
911b4f6679466735438ca7d8415d3bcdf5c566a2 authored over 3 years ago by Florian Strzelecki <[email protected]>
irc.isupport, announce: fix unexpected error (get) from .announce
0608a9e1065797f184e047aa52223d94f6bfc568 authored over 3 years ago by dgw <[email protected]>config.types, test: add `BooleanAttribute` setting type
b04c285d4fd780f8a70d738ad556093ac327770c authored over 3 years ago by dgw <[email protected]>bot: deprecate (un)register_url_callback() functions
0e49986671307e9ca4560c7c393eaa9aaf7ad9d4 authored almost 4 years ago by dgw <[email protected]>
Exi provided the inspiration, and I made it work after adding a new
feature to Sopel's deprecati...
This will fire only once, when the setting object is initialized.
28cb0230b8f61615278e5497c0bb56ccfa1de936 authored almost 4 years ago by dgw <[email protected]>
Was going to move the helper functions used in `ValidatedAttribute` when
`parse == bool`, but it...
modules: add missing help messages
b6304b545d84cd3b082721d9ffec5f524400247f authored almost 4 years ago by dgw <[email protected]>36f96a497d743030f963ef5bf1fb32f31b44a978 authored almost 4 years ago by Florian Strzelecki <[email protected]>
d50145bd63f76be921a07577a41821ed47d41430 authored almost 4 years ago by Florian Strzelecki <[email protected]>
dfb286885c97f4d87d44022ec45d470b487a5321 authored almost 4 years ago by Florian Strzelecki <[email protected]>
723c611817a2989f5e4650eeb80807cd7a9b7822 authored almost 4 years ago by dgw <[email protected]>
cec1500759758e89b37b004c4ec90e8251f61aa8 authored almost 4 years ago by dgw <[email protected]>
Even if there haven't been enough check failures to trigger a warning to
Sopel's owner, it still...
The new-to-7.1 `trailing` parameter is now called `truncation`, so the
new `finial` argument cou...
Fixes a bug that I never reported in an issue: Missing the URL on short
snippets because the URL...
f440df478f746e999cd102a85fd54cb834fd445d authored almost 4 years ago by dgw <[email protected]>
38fd87ce1a7339b300e8ab71edd1d3a20a620714 authored almost 4 years ago by dgw <[email protected]>
Addresses a shortcoming of the `trailing` parameter, which alone is
insufficient to handle some ...
rules: fix deprecated usage of tools.compile_rule
278b72fd697a50b44e855a7a06574a12d1a56cfb authored almost 4 years ago by dgw <[email protected]>bot: emit warning when memory['url_callbacks'] is used manually in a plugin's setup
99fae49465f196698afc108000b4a6093be59d28 authored almost 4 years ago by dgw <[email protected]>They were a stopgap, and they have served their purpose.
d3cbf2030f4203ba7d9650d0bd65c79b200dda9f authored almost 4 years ago by dgw <[email protected]>
We are deprecating ALL manual management of URL callbacks, and so any
plugins that still do it s...
tools: add `stack_frame` kwarg to `deprecated` decorator
96c55aff852bf40bca56de49b2bc30378bf1c819 authored almost 4 years ago by dgw <[email protected]>c19f08f1430fefbaaa9592f84d616621ce04ca10 authored almost 4 years ago by dgw <[email protected]>
Allows specifying which stack frame to show in the traceback, if the
default (the most recent) i...
url: restore error output when not all `.title` URLs could be fetched
4639e001022970b921f5e2e4deb97713a3048ca8 authored almost 4 years ago by dgw <[email protected]>url: urlexclude/allow commands; auto-title ignores URLs in ANY other command
142deee993a897b5cef5433573c7d398f92da9b8 authored almost 4 years ago by dgw <[email protected]>
I needed this information when evaluating how to implement graceful line
truncation in an extern...
ef88882350f237332b58c34513cee27bcc2c0dfb authored almost 4 years ago by dgw <[email protected]>
Add help message for .w/.wik/.wiki
e85edebda43ae1af164eb838d6147b2efb28d2fb authored almost 4 years ago by sario528 <[email protected]>Added help messages for .pronouns and .setpronouns
dea9744e1fe6e08c70255046331b6c75cf476a99 authored almost 4 years ago by sario528 <[email protected]>defb67f1b34ce6d33207916042a75397301ce533 authored almost 4 years ago by sario528 <[email protected]>
Co-authored-by: dgw <[email protected]>
7b722c3e110063502e10aa594757e698a19e33d9 authored almost 4 years ago by sario528 <[email protected]>3d1dfe1193ab81dac4c09db614cbf5d599b45050 authored almost 4 years ago by Florian Strzelecki <[email protected]>
tools, loader, plugins.rules: deprecate compile_rule
f737da218e32f563f9264ef1f7fd86d44d828163 authored almost 4 years ago by dgw <[email protected]>In aiohttp 3.7.4, the chardet requirement was raised to match requests'.
Straight revert of 519...
be8176bbef4140e4fbbf30f615d3a7857220f8aa authored almost 4 years ago by dgw <[email protected]>fc5f7bc12e8e2f419d27139f0eab6b419d91f442 authored almost 4 years ago by Florian Strzelecki <[email protected]>
56dbeabcfef1ce3861067d98c50589701aa5c906 authored almost 4 years ago by Florian Strzelecki <[email protected]>
tools.time: improve seconds_to_human
c417d8ef0dd9dda69d725a6c8cfb0a3f0bc62bd6 authored almost 4 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
7a9bc32905f9ae8d23c97b2db3aefca9e79ee68b authored almost 4 years ago by Florian Strzelecki <[email protected]>36f1bb9065673e4ef16bcb148658c844849df03c authored almost 4 years ago by Florian Strzelecki <[email protected]>
Slight improvement over the previous error, by handling the case where
NONE of the URLs can be f...
reddit: show singular "comment" in post output when appropriate
13a59f813f452c1c5e3ecd2d0558f1132065d96e authored almost 4 years ago by dgw <[email protected]>coretasks: tweak dict usage
c5dffb5baa5023513d61a9099f9b92ff9261f994 authored almost 4 years ago by dgw <[email protected]>logging: don't crash if backend is uninitialized
49f3950a7d73f99e1d33a8adddd4589c45c22826 authored almost 4 years ago by dgw <[email protected]>coretasks: update event priorities from high to medium
e4a8c12fbdf7c928358c569f16775df1e0357c19 authored almost 4 years ago by dgw <[email protected]>find: format replacement text instead of "meant"
a56edd5cff9c1998da8c1b26f09863997a1a86d7 authored almost 4 years ago by dgw <[email protected]>
Responding to the apparent resurrection of this Sphinx extension we use,
by a new maintainer who...
docs: do it with style: interact with the bot
cfbc50580381b107c28d61a63ade1faa6f0b1771 authored almost 4 years ago by dgw <[email protected]>rules: add get-all methods for all types of rules
5f25c78a3373bb118f3bb4a194d5fb2be7eeb5d7 authored almost 4 years ago by dgw <[email protected]>4e03a3378b243177bfc48a086a9f626b19ee8086 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
72bbf013dd9523f5911ee137989ac0fee1821907 authored almost 4 years ago by Florian Strzelecki <[email protected]>
* events are now at default priority (medium)
* events are not threaded anymore
* events are now...
Co-authored-by: dgw <[email protected]>
2c4c5ca7fa4d94cb38cd0c1e8280f792efed11fd authored almost 4 years ago by Florian Strzelecki <[email protected]>68302b7c87b27c415a0d5523f58d51161a053153 authored almost 4 years ago by Florian Strzelecki <[email protected]>
remind: .reminders count/forget command
f4d4724c51692027dcd2d57a56cdc66e6b8679c6 authored almost 4 years ago by dgw <[email protected]>find: use slash or pipe in sed-like command
ac14f1b0ab53da670df631a260e86765cfcd9e38 authored almost 4 years ago by dgw <[email protected]>e927f0a7cda81c9a7de29387031c6c6cb11a36d5 authored almost 4 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
569006308ca1010d627e08057236c0c4ab508270 authored almost 4 years ago by Florian Strzelecki <[email protected]>safety: switch from malwaredomains (dead) to StevenBlack hosts list
4c62b806abd7c0d9bfe2dd4eb88bd94c53856ccc authored almost 4 years ago by dgw <[email protected]>5f523ba4bdcdec2d0ad5e13233fe84217b2966c8 authored almost 4 years ago by dgw <[email protected]>
doc: add examples to configure auth
afc2a577b1ba7c0cb3a48aefa4cc888946707fca authored almost 4 years ago by dgw <[email protected]>b42b01729bb26dc1ec9b5b6010843ece1caaa791 authored almost 4 years ago by dgw <[email protected]>
Avoid `dict()` constructor; always use `{}` literal instead.
`bot.memory['retry_join']` is bett...
942b4f8e0e5ec9f367b4e52aac426b38eff9085c authored almost 4 years ago by dgw <[email protected]>sopel: using utcnow and fixing minor issues with datetime
39f4f1a7e02d06d2cd45fba026d79fb6a92e02a1 authored almost 4 years ago by dgw <[email protected]>adminchannel: allow non-op .topic in -t channels
6b4d70e24e56c078ead3e371c09a624ecc54a1aa authored almost 4 years ago by dgw <[email protected]>Depends on #1980. Fixes #1842.
9c324e84e792e397b2bcf2d73560f3aaecf68b84 authored almost 4 years ago by mal <[email protected]>87e82d333cca8372a3bd78566ac333ef6c3ec56d authored almost 4 years ago by mal <[email protected]>
coretasks: track all channel modes
bdc10e037dc2bea81bf87871a2c18c61fe02cf99 authored almost 4 years ago by dgw <[email protected]>237891742ba2df48dd3d1d377b6b6bdb0c895392 authored almost 4 years ago by mal <[email protected]>
isupport: return empty CHANMODES if unavailable
52839c7e30ba2b947995a26388f7fb9e01e0b434 authored almost 4 years ago by dgw <[email protected]>plugins: improve docstrings according to project standards
66ebc5c47786291a05eecd6ff6f637c65de4fb96 authored almost 4 years ago by dgw <[email protected]>coretasks: trying to improve docstrings
57d27728039d2b03b2bd7b1679836dfc729a2978 authored almost 4 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
847d95d23cc0a68b5e49ac60bc7a6e7eacf9464a authored almost 4 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
aaa931bb511edc178733f58c37ce2c21c6652c3e authored almost 4 years ago by Florian Strzelecki <[email protected]>81cf6d60ec29fe8dcaed08bbd0a7034ada5f05cd authored almost 4 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
c4dfdd9b24336e9451166b792ee122ae96d4a09f authored almost 4 years ago by Florian Strzelecki <[email protected]>f787c6e5c0cbb989214ac5463abc12c653b60afd authored almost 4 years ago by mal <[email protected]>
loader: improve docstrings
0b0d4a528dc2dedaf279830fcc2850dc8ed24e7a authored almost 4 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
80ee365b7fbc6ea379560384812d4dadb01f0651 authored almost 4 years ago by Florian Strzelecki <[email protected]>tests: deprecate test_tools; replace with tests.pytest_plugin
3a660026c58250fe078559aef007bea8e6ade2cb authored almost 4 years ago by dgw <[email protected]>
I can think of no reason to compare `line` and `new_phrase` twice rather
than just using a tempo...