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

Merge pull request #1739 from half-duplex/configure-plugin-prompt

cli: Fix plugin config duplicate y/n prompt

5db2b5e26b870c4cf3ea5b2ac0eb3ab06bd33dfb authored about 5 years ago
reload: update `.load` command

One of the many places where we still referred to "modules" instead of
"plugins", as is the curr...

c6180708cd5cce4cdbbfef601e78b99e07042650 authored about 5 years ago
bot: add `get_plugin_meta()` method

For plugins like `reload`, it's useful to have access to metadata about
(other) loaded plugins. ...

3bbfd0f9598a63c0e19d01f12f0ca2c5ca63385a authored about 5 years ago
reload: specify from where the plugin was reloaded

0e94c74b884bffaf0ab127df73f1b2f218356ede authored about 5 years ago
bot: log more info when reloading plugins

73e183172fa2f171da72cba99b1b5aaa03249602 authored about 5 years ago
cli: Fix plugin config duplicate y/n prompt

310e3252f97141ab69885b77c35d26e6eeb1efd1 authored about 5 years ago
bot: Fix rule callable unload message argument error

ee76756a39a608c5cf4c364f4c5afc559adb804c authored about 5 years ago
NEWS: batch of changes related to "module" -> "plugin"

Covers PRs 1742, 1743, & 1747.

187c1e40ecb37046427e9001bbecf1c0d184f249 authored about 5 years ago
Merge pull request #1747 from Exirel/loader-plugins-folder

plugins: add ~/.sopel/plugins folder

c43fe42685b1d35b63562e943bb4733fa3d286c7 authored about 5 years ago
Merge pull request #1743 from sopel-irc/per-channel-plugin

bot, config: s/module/plugin/ (where appropriate)

c696e32e8776fcf87860a62a54f9e6272fdec72e authored about 5 years ago
Merge pull request #1742 from Exirel/cli-replace-module-plugin

cli: replace 'module' by 'plugin'

c3e64b2d056fd57dfd0f10a2e5e36cf03a0ab99d authored about 5 years ago
reddit: fix `image_info()` failing to find NSFW posts

We'll rely on `say_post_info()` to behave appropriately if the channel
is set SFW or spoiler-free.

7b7dfe58478afa154d545e59aef76c86796fe31d authored about 5 years ago
reddit: error handling for unmappable image links

Also tweaked the video error handler to be consistent (return NOLIMIT).

d6058438574fccd40140b0d06043f1b0511f3f06 authored about 5 years ago
reddit: clean up & fix URL regexen, video link handling

This is a regular laundry list, honestly.

* `post_url` was end-anchored to prevent matching the...

b81956c30044777e6273c607be5e5a7a9f5ecddd authored about 5 years ago
NEWS: add more reddit stuff (PRs 1722 & 1760)

Technically 1760 isn't merged yet, but it definitely will be (perhaps
with a minor tweak or two)...

b4231ee9fb904e9dd080a56617c336511a3cc3d1 authored about 5 years ago
Merge pull request #1722 from deathbybandaid/reddit.update

reddit: handle subreddits, and `u/` & `r/` references

52d735a1333709934fe80945d90ecfe57a8da486 authored about 5 years ago
reddit: handle subreddits, and `u/` & `r/` references

Co-authored-by: dgw <[email protected]>

71178ac26cf3954a37f0b518d9f1d7dcbac8154b authored about 5 years ago
Merge pull request #1759 from sopel-irc/hotfix-all-non-admins-blocked

bot: fix bug in blocked user detection

5e3a085825cece1c82fa46ff76b56fad6d199254 authored about 5 years ago
NEWS: high-priority dispatch fix (PR 1759; fixes a bug in 1728)

4984f8e6b3c4689552243c17e6639298dffad3c3 authored about 5 years ago
bot: fix bug in blocked user detection

Assigning the tuple returned by `_is_pretrigger_blocked()` to both vars
instead of unpacking the...

9e6a8f11226082221ac272fa6a91d56b652127bf authored about 5 years ago
NEWS: minor DB feature, test enhancements, & thread-management tweak

Covers PRs 1673, 1731, & 1732.

Also fixes the entry for `away` tracking, since the line was sli...

6aa44b1804723977ca5695a3d738312c5ccbc2ce authored about 5 years ago
Merge pull request #1673 from half-duplex/db-default

db: allow requesting a default if key not found

d00e08a061915e7e84e0bceff53610f42bb911cd authored about 5 years ago
Merge pull request #1732 from Exirel/dispatch-thread-join

bot: keep track of trigger processing threads

8333360fa64261a9789bdb6ce309d21f9ee61521 authored about 5 years ago
Merge pull request #1731 from Exirel/test-tools

test: botfactory, UserFactory, and IRCFactory

36b96859c975e5f0c913f9871f66ecbef54c759d authored about 5 years ago
test: revamp get_example_test docstring

9f09ccd806e4e618bd9be099055a7911a69112a4 authored about 5 years ago
test: py.test Sopel plugin with test factories

Co-Authored-By: dgw <[email protected]>

73f49e85b8ebf035f5ccbf8112026f3747456fdb authored about 5 years ago
test: add link to github issue

fd7dbadb04a597059677fbf430e5bee37ef8dec5 authored about 5 years ago
test: use configfactory for tmpconfig fixtures

cba5a6c1ba47c8550c93e7685fecad158d2a2ff8 authored about 5 years ago
bot: keep track of trigger processing threads

Co-Authored-By: dgw <[email protected]>

4396dcf3184c53dbbeabead56e3b81a6fdd5e811 authored about 5 years ago
Prepare Sopel to adapt its output when py2 officially dies

Kind of magic-number-y, but I'd rather this than duplicating `datetime`
code in two places.

No,...

bc2975d9c8492d1f2a0cdffc486f5700ad7f298a authored about 5 years ago
NEWS: a bunch of internal stuff

Covers PRs 1721, 1723, 1724, 1725, & 1728 (a couple of which were merged
some time ago but someh...

d4817fb9142ec6e2192552b2208e7f9e145cb25e authored about 5 years ago
Merge pull request #1728 from Exirel/fix-race-condition-on-reload

bot: fix race-condition in dispatch

55d5835e94d8b8b8b019578f654cef9a520fb631 authored about 5 years ago
Merge pull request #1725 from sopel-irc/unblock-background-triggers

plugins: unblock background triggers

415ecd26f4d02963269af9e635afb8e5d79f46ce authored about 5 years ago
Merge pull request #1721 from sopel-irc/find-optimizations

find: optimizations

48f3d8d48eeb03d32f982f4bb8b3a9f73f936171 authored about 5 years ago
plugins.handlers: Fixup setup.py example for EntryPointPlugin

Missing a comma in the `setup()` args = bad juju

e9ca7e1b163375aef62e8345276f12213eb29165 authored about 5 years ago
db: properly handling threaded sessions

faa898fbe98723223b00e72e4a8719bb8296fb4b authored about 5 years ago
Merge pull request #1734 from sopel-irc/reddit-media-details

reddit: media details (+ refactoring)

0e826bfb67d1dd2e6776fdea64d2eede6b932c93 authored about 5 years ago
NEWS: two `py` tweaks, plus new `reddit` features

Covers PRs 1711, 1712, 1720, & 1734

603e41ea81832b366b52f6613c6f1c8a625dadae authored about 5 years ago
reddit: construct just one PRAW instance at load time

This is *much* better than repeating the construction call everywhere,
& more efficient than mak...

e63eeb7b03ffa2ac053d8fe1bae63ffd2abdee45 authored about 5 years ago
reddit: make post info output a separate function taking ID only

Instead of forcing every handler that might want to trigger output of
information about a post (...

d6f26b70a18e2912eaf589cec3d67bebbb388aa6 authored about 5 years ago
reddit: add handling of i.redd.it and v.redd.it media links

Fetches the canonical post for videos by asking Reddit for a redirect
(cheeky hack) and shows no...

f6e672606b8ea6a932b94b776a095f998d344a70 authored about 5 years ago
Merge pull request #1720 from sopel-irc/reddit-comment-preview

reddit: add comment handling

eb68d854b893b3b6aabcb3bdefb0c7a41541a423 authored about 5 years ago
Merge pull request #1712 from sopel-irc/py-cmd-endpoint-option

py: configurable endpoint

24e90d661a992c09cba1b719bbb6954b87a17c06 authored about 5 years ago
py: make Oblique endpoint configurable

c836d2847d3c85f604e83106c00ec7d284a94199 authored about 5 years ago
Merge pull request #1711 from sopel-irc/py-cmd-prefix

py: use output_prefix

1e8c4d982b3afde89c2a0a4079efa7dabbd63cf0 authored about 5 years ago
bot: fix race-condition in dispatch

The scenario is:

* dispatch is called for a pretrigger
* it looks into the list of callable by ...

59704e6801a59809d209d77d60233487bf79d1cc authored about 5 years ago
py: use output_prefix

1bf150184883d9db8c63912d73264091cf2f6c04 authored about 5 years ago
NEWS: `.py` extraction & cleanup/tests (PRs 1710, 1716, & 1754)

37ce3552ed3fdf1ff563d59bd60f3facc6348fe1 authored about 5 years ago
Merge pull request #1716 from Exirel/test-bot-url-callbacks

test: URL callbacks (register, search, unregister)

bfd6a09f1048e429172a29ee2734dfe0e96a75b6 authored about 5 years ago
Merge pull request #1710 from sopel-irc/py-cmd-own-file

calc: extract .py command to its own file

1df2178dd28e41fd3aa8d38cf921c86d135ad3ea authored about 5 years ago
Merge pull request #1754 from sopel-irc/lgtm-tweaks

qa: fix additional LGTM alerts

b885c41b13a416142f60b8d4b002efee8b298a4e authored about 5 years ago
cli.utils: remove unnecessary named format args in get_many_text()

e0c5ece6b90fb641ff0ff0d991b8fe86bfca3fc5 authored about 5 years ago
tools: make some things explicit to quiet LGTM warning

46f184e6a030e955364c38546e8ce9c5cecd261f authored about 5 years ago
qa: mismatched signature/use of overridden BaseValidated methods

LGTM pointed out that config.types.FilenameAttribute overrides two
methods of ~.BaseValidated wi...

05131d8bb83036c5f772f0700e34ebea20368cac authored about 5 years ago
irc.backends: silence SSL warnings in LGTM for now

The best constant to use was added only in Python 3.6, which makes
addressing these warnings for...

3249ff7eac105168983c0ebc03dfa769355d460d authored about 5 years ago
cli: add missing `return 0`s to various handlers

Should silence LGTM's [py/procedure-return-value-used] warnings.

ca3995705992853cd544b23fb73ad6e0ffb5bd46 authored about 5 years ago
module: ignore hard-to-refactor decorator duplication in LGTM

00b3377f438be2bdef4b7bad8cea8493d95f6879 authored about 5 years ago
help: fix LGTM warning about URL sanitization

It's kind of a bogus warning, since we aren't actually "sanitizing"
anything here, but it certai...

afdaf5e509f1ba1105b637d67df7c853db89bad7 authored about 5 years ago
remind: appease LGTM with more magic methods

LGTM says an object that defines `__eq__()` should also define both
`__ne__()` and `__hash__()` ...

bd02dc22865e3f54795df1bf7c6a42fccc1289a2 authored about 5 years ago
contrib: remove unused import in makerpm.py

58cd94850080947e83cb067c87d5a49c69333577 authored about 5 years ago
plugins.handlers: fix double import with & without `from`

2ab58a504b89aaa5a18a6dccea1100634ba027a0 authored about 5 years ago
isup: fix double-import of `requests` & command docstrings

LGTM pointed out that `requests` was imported with `from` as well.

As long as I was in the file...

94d922475926a3086b79aabb2664c27ad462eac6 authored about 5 years ago
translate: use bot.memory instead of global var

472e86c667e48387443e2e79aea17a758a3dfba1 authored about 5 years ago
seen: take note of ignored users, too (otherwise it's weird)

1d5f41a24023536930f63c35307d5f8e1f615f42 authored about 5 years ago
translate: collect mangle lines from ignored users, too

5eb00a52be8677ba92f132e48b942145bbc865f7 authored about 5 years ago
tell: ignored users should still receive messages sent to them

e5d569f5d73e01b4b0c3ded608cae2487bf1eac1 authored about 5 years ago
NEWS: two new decorators & a new help setting (PRs 1700, 1701, & 1733)

fd3a26a62e5f54974ce3d962e2b6ffae80ff0b06 authored about 5 years ago
Merge pull request #1701 from sopel-irc/output-prefix

module, bot: add `output_prefix` decorator & feature

8be57c147b68dd2e3adfe7a400c9674850a161c4 authored about 5 years ago
Merge pull request #1700 from sopel-irc/help-output-option

help: add `reply_method` option

a4c3e0e19a96b6e089b161d5649c649dc0e47065 authored about 5 years ago
Merge pull request #1733 from sopel-irc/module.require_account

module: add `require account` feature

61c729b5865dd66b279a0d753774cf6205433508 authored about 5 years ago
safety: rework cache cleanup logic

First of all, the old cleanup function was comparing timestamps the
wrong way round, so it would...

b04d30d53304637b17067809ed9568bb0ede3abd authored about 5 years ago
NEWS: batch of internal fixes

ce882db4b475c415677366ee33b12f4911354400 authored about 5 years ago
Merge pull request #1750 from Exirel/config-fix-doc

config: fix documentation errors

9b1e3a48ff025421fd075b43af7170da33376088 authored about 5 years ago
Merge pull request #1718 from sopel-irc/welcome-message

cli.run: print version info at startup

55549a223739150f153fe10ee4bbd8886c496a78 authored about 5 years ago
Merge pull request #1741 from Exirel/lgtm-quick-fix

qa: quick fixes via LGTM

2f7c766f26f993f8fd9d2313b464b566c7c13af3 authored about 5 years ago
Merge pull request #1730 from deathbybandaid/7.0-deprecations

cleanup: remove things marked for version 7.0

4fc1e79de783d15a5872103ce656f8a022f002e9 authored about 5 years ago
Merge pull request #1699 from sopel-irc/tell-remind-db-configname

remind, tell: Use config name in fake `.db` files

e1ca5f50a0337e8bcdb21461a1a5cc20b94b5e24 authored about 5 years ago
NEWS: tell/remind updates (PRs 1694 & 1699)

d040ddbb40c4e25256f5188fb4ccca08c24bb290 authored about 5 years ago
remind, tell: Use config name in fake `.db` files

Instead of using the bot's nick and configured host (to connect to),
let's use the config `basen...

0063471c5f8fc9fa175915ba47b81db7df2455e5 authored about 5 years ago
Merge pull request #1694 from Exirel/tell-in-private

tell: use config to send reminders as private messages

a33b024b1e540362f034a5aaff66130d512a18fa authored about 5 years ago
Merge pull request #1748 from Exirel/plugins-missing-author

plugins: add licence and author

c75acad975c6712433d56d6916362e939d0b0b23 authored about 5 years ago
config: fix documentation errors

128f68b72847fb8798a25335b9d0f53157132421 authored about 5 years ago
core: do not send TOPIC on join

c447477aab2f7a755c25de3d8948a2484ad69d02 authored about 5 years ago
plugins: add licence and author

c1c1222aedaaf0fa509195152000536ceb77ab31 authored about 5 years ago
adminchannel: fix unnecessary assignment

6464f4b4f50adb680c7bc5782be3852c2c70f48c authored about 5 years ago
irc: fix get_cnames obsolete argument

3fa8d8c234a2ada13a3ef7868c709f78904c6b92 authored about 5 years ago
config: add missing super().__init__ calls

619014d346db10257b840078ae8844431db6a03e authored about 5 years ago
help: fix unescaped . in regex

97694fde7d98bdef6ac47f85e4ce3f1848981e71 authored about 5 years ago
irc: fix unreachable code

1a1026411fdc70992ff8de7c0e7d490393876cbf authored about 5 years ago
clock: fix local variable never used

6ec0aaa742449e47e6100d4d07d829d461e039c8 authored about 5 years ago
safety: fix unnecessary 'pass' statement

831c66ad1eeaa23a76b210f9c6b48ad5d8e4d1a9 authored about 5 years ago
plugins: add ~/.sopel/plugins folder

e97c99819baa8c97622db8c0400bfe2e84b3b21e authored about 5 years ago
db: migrate stored nickname slug when needed

This is a lazy migration strategy, which only ever does something to a
stored record when that r...

7c0498278754644abcdf90ef2fd7950ec82638a0 authored about 5 years ago
tools: fix `Identifier._lower()` case-mapping, add back-compat meth

The new `Identifier._lower_swapped()` method is intended for use in
Sopel's internals, or plugin...

d86d6f4715cdf05d5e3b9288ab4d63cb0c6ca69f authored about 5 years ago
bot, config: s/module/plugin/ (where appropriate)

This is mostly for the per-channel configuration stuff, to avoid
launching the new feature with ...

cdecfcbe9f2506ff5dd2a202990f858342e25960 authored about 5 years ago
NEWS: Several small plugin fixes

PRs 1696, 1702, 1706, 1713, & 1715

6e87256b717e8665ddc213194dbe5533c30f6425 authored about 5 years ago
Merge pull request #1715 from Exirel/remind-error-reply

remind: use reply in case of error fix #1644

b33173ca5f52905f9ca45c0890e9340779c0c06d authored about 5 years ago
Merge pull request #1713 from sopel-irc/search-duck-whitespace

search: don't unquote DDG result

96f030b4017adef12a7cb6c08a0681faafcb5e71 authored about 5 years ago
Merge pull request #1706 from half-duplex/verify-ssl-please

plugins: remove nonsense uses of core.verify_ssl

04a530b4778ffaf23baa4f40eb343dbb578296ca authored about 5 years ago
Merge pull request #1702 from Exirel/instagram-catch-errors

instagram: catch parse errors

33c153bdeec53a962b2836f4fe5e82ee88cc31ff authored about 5 years ago