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
cli: Fix plugin config duplicate y/n prompt
5db2b5e26b870c4cf3ea5b2ac0eb3ab06bd33dfb authored about 5 years ago
One of the many places where we still referred to "modules" instead of
"plugins", as is the curr...
For plugins like `reload`, it's useful to have access to metadata about
(other) loaded plugins. ...
0e94c74b884bffaf0ab127df73f1b2f218356ede authored about 5 years ago
73e183172fa2f171da72cba99b1b5aaa03249602 authored about 5 years ago
310e3252f97141ab69885b77c35d26e6eeb1efd1 authored about 5 years ago
ee76756a39a608c5cf4c364f4c5afc559adb804c authored about 5 years ago
Covers PRs 1742, 1743, & 1747.
187c1e40ecb37046427e9001bbecf1c0d184f249 authored about 5 years agoplugins: add ~/.sopel/plugins folder
c43fe42685b1d35b63562e943bb4733fa3d286c7 authored about 5 years agobot, config: s/module/plugin/ (where appropriate)
c696e32e8776fcf87860a62a54f9e6272fdec72e authored about 5 years agocli: replace 'module' by 'plugin'
c3e64b2d056fd57dfd0f10a2e5e36cf03a0ab99d authored about 5 years ago
We'll rely on `say_post_info()` to behave appropriately if the channel
is set SFW or spoiler-free.
Also tweaked the video error handler to be consistent (return NOLIMIT).
d6058438574fccd40140b0d06043f1b0511f3f06 authored about 5 years agoThis is a regular laundry list, honestly.
* `post_url` was end-anchored to prevent matching the...
b81956c30044777e6273c607be5e5a7a9f5ecddd authored about 5 years ago
Technically 1760 isn't merged yet, but it definitely will be (perhaps
with a minor tweak or two)...
reddit: handle subreddits, and `u/` & `r/` references
52d735a1333709934fe80945d90ecfe57a8da486 authored about 5 years agoCo-authored-by: dgw <[email protected]>
71178ac26cf3954a37f0b518d9f1d7dcbac8154b authored about 5 years agobot: fix bug in blocked user detection
5e3a085825cece1c82fa46ff76b56fad6d199254 authored about 5 years ago4984f8e6b3c4689552243c17e6639298dffad3c3 authored about 5 years ago
Assigning the tuple returned by `_is_pretrigger_blocked()` to both vars
instead of unpacking the...
Covers PRs 1673, 1731, & 1732.
Also fixes the entry for `away` tracking, since the line was sli...
6aa44b1804723977ca5695a3d738312c5ccbc2ce authored about 5 years agodb: allow requesting a default if key not found
d00e08a061915e7e84e0bceff53610f42bb911cd authored about 5 years agobot: keep track of trigger processing threads
8333360fa64261a9789bdb6ce309d21f9ee61521 authored about 5 years agotest: botfactory, UserFactory, and IRCFactory
36b96859c975e5f0c913f9871f66ecbef54c759d authored about 5 years ago9f09ccd806e4e618bd9be099055a7911a69112a4 authored about 5 years ago
Co-Authored-By: dgw <[email protected]>
73f49e85b8ebf035f5ccbf8112026f3747456fdb authored about 5 years agofd7dbadb04a597059677fbf430e5bee37ef8dec5 authored about 5 years ago
cba5a6c1ba47c8550c93e7685fecad158d2a2ff8 authored about 5 years ago
Co-Authored-By: dgw <[email protected]>
4396dcf3184c53dbbeabead56e3b81a6fdd5e811 authored about 5 years ago
Kind of magic-number-y, but I'd rather this than duplicating `datetime`
code in two places.
No,...
bc2975d9c8492d1f2a0cdffc486f5700ad7f298a authored about 5 years ago
Covers PRs 1721, 1723, 1724, 1725, & 1728 (a couple of which were merged
some time ago but someh...
bot: fix race-condition in dispatch
55d5835e94d8b8b8b019578f654cef9a520fb631 authored about 5 years agoplugins: unblock background triggers
415ecd26f4d02963269af9e635afb8e5d79f46ce authored about 5 years agofind: optimizations
48f3d8d48eeb03d32f982f4bb8b3a9f73f936171 authored about 5 years agoMissing a comma in the `setup()` args = bad juju
e9ca7e1b163375aef62e8345276f12213eb29165 authored about 5 years agofaa898fbe98723223b00e72e4a8719bb8296fb4b authored about 5 years ago
reddit: media details (+ refactoring)
0e826bfb67d1dd2e6776fdea64d2eede6b932c93 authored about 5 years agoCovers PRs 1711, 1712, 1720, & 1734
603e41ea81832b366b52f6613c6f1c8a625dadae authored about 5 years ago
This is *much* better than repeating the construction call everywhere,
& more efficient than mak...
Instead of forcing every handler that might want to trigger output of
information about a post (...
Fetches the canonical post for videos by asking Reddit for a redirect
(cheeky hack) and shows no...
reddit: add comment handling
eb68d854b893b3b6aabcb3bdefb0c7a41541a423 authored about 5 years agopy: configurable endpoint
24e90d661a992c09cba1b719bbb6954b87a17c06 authored about 5 years agoc836d2847d3c85f604e83106c00ec7d284a94199 authored about 5 years ago
py: use output_prefix
1e8c4d982b3afde89c2a0a4079efa7dabbd63cf0 authored about 5 years agoThe scenario is:
* dispatch is called for a pretrigger
* it looks into the list of callable by ...
1bf150184883d9db8c63912d73264091cf2f6c04 authored about 5 years ago
37ce3552ed3fdf1ff563d59bd60f3facc6348fe1 authored about 5 years ago
test: URL callbacks (register, search, unregister)
bfd6a09f1048e429172a29ee2734dfe0e96a75b6 authored about 5 years agocalc: extract .py command to its own file
1df2178dd28e41fd3aa8d38cf921c86d135ad3ea authored about 5 years agoqa: fix additional LGTM alerts
b885c41b13a416142f60b8d4b002efee8b298a4e authored about 5 years agoe0c5ece6b90fb641ff0ff0d991b8fe86bfca3fc5 authored about 5 years ago
46f184e6a030e955364c38546e8ce9c5cecd261f authored about 5 years ago
LGTM pointed out that config.types.FilenameAttribute overrides two
methods of ~.BaseValidated wi...
The best constant to use was added only in Python 3.6, which makes
addressing these warnings for...
Should silence LGTM's [py/procedure-return-value-used] warnings.
ca3995705992853cd544b23fb73ad6e0ffb5bd46 authored about 5 years ago00b3377f438be2bdef4b7bad8cea8493d95f6879 authored about 5 years ago
It's kind of a bogus warning, since we aren't actually "sanitizing"
anything here, but it certai...
LGTM says an object that defines `__eq__()` should also define both
`__ne__()` and `__hash__()` ...
58cd94850080947e83cb067c87d5a49c69333577 authored about 5 years ago
2ab58a504b89aaa5a18a6dccea1100634ba027a0 authored about 5 years ago
LGTM pointed out that `requests` was imported with `from` as well.
As long as I was in the file...
94d922475926a3086b79aabb2664c27ad462eac6 authored about 5 years ago472e86c667e48387443e2e79aea17a758a3dfba1 authored about 5 years ago
1d5f41a24023536930f63c35307d5f8e1f615f42 authored about 5 years ago
5eb00a52be8677ba92f132e48b942145bbc865f7 authored about 5 years ago
e5d569f5d73e01b4b0c3ded608cae2487bf1eac1 authored about 5 years ago
fd3a26a62e5f54974ce3d962e2b6ffae80ff0b06 authored about 5 years ago
module, bot: add `output_prefix` decorator & feature
8be57c147b68dd2e3adfe7a400c9674850a161c4 authored about 5 years agohelp: add `reply_method` option
a4c3e0e19a96b6e089b161d5649c649dc0e47065 authored about 5 years agomodule: add `require account` feature
61c729b5865dd66b279a0d753774cf6205433508 authored about 5 years ago
First of all, the old cleanup function was comparing timestamps the
wrong way round, so it would...
ce882db4b475c415677366ee33b12f4911354400 authored about 5 years ago
config: fix documentation errors
9b1e3a48ff025421fd075b43af7170da33376088 authored about 5 years agocli.run: print version info at startup
55549a223739150f153fe10ee4bbd8886c496a78 authored about 5 years agoqa: quick fixes via LGTM
2f7c766f26f993f8fd9d2313b464b566c7c13af3 authored about 5 years agocleanup: remove things marked for version 7.0
4fc1e79de783d15a5872103ce656f8a022f002e9 authored about 5 years agoremind, tell: Use config name in fake `.db` files
e1ca5f50a0337e8bcdb21461a1a5cc20b94b5e24 authored about 5 years agod040ddbb40c4e25256f5188fb4ccca08c24bb290 authored about 5 years ago
Instead of using the bot's nick and configured host (to connect to),
let's use the config `basen...
tell: use config to send reminders as private messages
a33b024b1e540362f034a5aaff66130d512a18fa authored about 5 years agoplugins: add licence and author
c75acad975c6712433d56d6916362e939d0b0b23 authored about 5 years ago128f68b72847fb8798a25335b9d0f53157132421 authored about 5 years ago
c447477aab2f7a755c25de3d8948a2484ad69d02 authored about 5 years ago
c1c1222aedaaf0fa509195152000536ceb77ab31 authored about 5 years ago
6464f4b4f50adb680c7bc5782be3852c2c70f48c authored about 5 years ago
3fa8d8c234a2ada13a3ef7868c709f78904c6b92 authored about 5 years ago
619014d346db10257b840078ae8844431db6a03e authored about 5 years ago
97694fde7d98bdef6ac47f85e4ce3f1848981e71 authored about 5 years ago
1a1026411fdc70992ff8de7c0e7d490393876cbf authored about 5 years ago
6ec0aaa742449e47e6100d4d07d829d461e039c8 authored about 5 years ago
831c66ad1eeaa23a76b210f9c6b48ad5d8e4d1a9 authored about 5 years ago
e97c99819baa8c97622db8c0400bfe2e84b3b21e authored about 5 years ago
This is a lazy migration strategy, which only ever does something to a
stored record when that r...
The new `Identifier._lower_swapped()` method is intended for use in
Sopel's internals, or plugin...
This is mostly for the per-channel configuration stuff, to avoid
launching the new feature with ...
PRs 1696, 1702, 1706, 1713, & 1715
6e87256b717e8665ddc213194dbe5533c30f6425 authored about 5 years agoremind: use reply in case of error fix #1644
b33173ca5f52905f9ca45c0890e9340779c0c06d authored about 5 years agosearch: don't unquote DDG result
96f030b4017adef12a7cb6c08a0681faafcb5e71 authored about 5 years agoplugins: remove nonsense uses of core.verify_ssl
04a530b4778ffaf23baa4f40eb343dbb578296ca authored about 5 years agoinstagram: catch parse errors
33c153bdeec53a962b2836f4fe5e82ee88cc31ff authored about 5 years ago