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

find: format replacement text instead of "meant"

This simply applies the bold formatting to whatever the new replacement
text is rather than the ...

github.com/sopel-irc/sopel - cd273e4b1782ddc37898c8feef4fee8770a1c122 authored about 4 years ago
Merge pull request #2000 from sopel-irc/instagram-removal

instagram: remove fragile plugin

Plugin code will move to https://github.com/sopel-irc/sopel-in...

github.com/sopel-irc/sopel - 13dfe98a61bec6169d5aa22277cb910eac39af35 authored about 4 years ago
Merge pull request #1998 from sopel-irc/whox-use-isupport

coretasks: WHOX availability checks use ISUPPORT

github.com/sopel-irc/sopel - 693849868a66344ed2be9364a1e00cbbb89a402a authored about 4 years ago
safety: switch from malwaredomains (dead) to StevenBlack hosts list

See #2008

github.com/sopel-irc/sopel - e87c1f2c2e81648884af980e618489b0604c371f authored about 4 years ago
Merge pull request #1997 from Exirel/protoctl-namesx

coretasks: NAMESX when multi-prefix is not available

github.com/sopel-irc/sopel - 626d7cd17b931d88b74ffcadf47bed9ff4f3723c authored about 4 years ago
Merge pull request #1995 from sopel-irc/modules-use-bot.say-trailing

modules: use `bot.say()`'s `trailing` parameter

github.com/sopel-irc/sopel - c4a812e6478cfbd6be32560b4d6d408828967dd4 authored about 4 years ago
Merge pull request #1994 from RhinosF1/patch-3

tell: remove @ from start of nicknames

github.com/sopel-irc/sopel - dc2b493c62196ff29a7dcc338cbf61c4310bb1f2 authored about 4 years ago
tell: remove @ from start of nicknames

Because our users apparently think they're still mentioning users on
discord and need this.

Co-...

github.com/sopel-irc/sopel - 4c0b88591f15579140e290a2e5882661dd4b2579 authored about 4 years ago
Merge pull request #1985 from sopel-irc/tld-invalid-cache-load-anyway

tld: fix parsing stored cache timestamps that are invalid or on py2

github.com/sopel-irc/sopel - 0b7c2e182c529b5a33d7f5cf24d44622716262cc authored about 4 years ago
Merge pull request #1982 from Exirel/bot-has-privilege

plugin: new `require_bot_privilege` decorator

github.com/sopel-irc/sopel - e6bea0522a6aeff8371a5c03d5001763b27692d4 authored about 4 years ago
Merge pull request #1987 from Exirel/reddit-floating-point-error

reddit: fix floating point issue on %

github.com/sopel-irc/sopel - c02f52c354fbbd8e49e62e7d1fdd1d13d574824a authored about 4 years ago
doc: add examples to configure auth

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

github.com/sopel-irc/sopel - 40e22a6cfd928a6383e4899dbdb6078ff6567173 authored about 4 years ago
irc: use timedelta.total_seconds() in irc.backends

github.com/sopel-irc/sopel - cc3d5d1414d3cf6bf87602b31b8e85d16b05a2fc authored about 4 years ago
trigger: document trigger.time is in UTC

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

github.com/sopel-irc/sopel - 3a4d50109cc8986b13ec4e20b24dfa47a9330cb2 authored about 4 years ago
bot: use utcnow() in error log message

github.com/sopel-irc/sopel - a82b95ba51401030da00a9518fb62ddcbc87f6fd authored about 4 years ago
irc: prevent bad exit on error

Three important changes in one commit:

The first was to switch from `datetime`'s `now()` to `ut...

github.com/sopel-irc/sopel - 97f419a6621cdfa943d222d7c5fa33c3c470f940 authored about 4 years ago
tests: raise if a function cannot be included in a test run

github.com/sopel-irc/sopel - 3166e1ff4f36437d6f816edf6067fcd0d23ff21c authored about 4 years ago
tests: replace py.builtin function by actual builtin

github.com/sopel-irc/sopel - b8d5144b499cd6b82e52e6dfd4b81d66deef3181 authored about 4 years ago
tests: deprecate test_tools; replace with tests.pytest_plugin

github.com/sopel-irc/sopel - 289f9cec974b7460e54fb0590619e0c6c3905019 authored about 4 years ago
target: add important notes about non-standard privilege levels

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

github.com/sopel-irc/sopel - b66cbef4149cc1ae7acc0dc6d98cbdead46f64e9 authored about 4 years ago
plugin: add important notes about non-standard privilege levels

github.com/sopel-irc/sopel - d31721c2420e5a163788210d31b1d850136d82f6 authored about 4 years ago
bot: raise ValueError instead of RuntimeError

github.com/sopel-irc/sopel - b989ae359acfb074babdee8cd0f2292b35c1904f authored about 4 years ago
bot: use Channel.has_privilege

github.com/sopel-irc/sopel - 4d8d9a41c955d6a8aaaa4656b17c2e92ece94724 authored about 4 years ago
target: new privilege related methods on Channel

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

github.com/sopel-irc/sopel - ac7692514087f22c89db97ff02ca633fab6246e2 authored about 4 years ago
adminchannel: use require_bot_privilege decorator and reply on error

github.com/sopel-irc/sopel - 35e9753c2d48957d7f401c5dfb49fd9c956c87fd authored about 4 years ago
plugin: new require_bot_privilege decorator

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

github.com/sopel-irc/sopel - b2c6fb5038b8a6462c6b415b42118459ffda2247 authored about 4 years ago
bot: new Sopel.has_channel_privilege method

github.com/sopel-irc/sopel - 0fad2e32f44dca4ea045d096c41416c69e8bcf5d authored about 4 years ago
Merge pull request #1984 from Exirel/tools-test-time

tools: more tests for sopel.tools.time

github.com/sopel-irc/sopel - 00e8c4dd8b635672f0424a52433f40dc19e8257c authored about 4 years ago
Merge pull request #1983 from Exirel/irc-test-utils-safe

irc: test sopel.irc.utils.safe function

github.com/sopel-irc/sopel - 4414bf98c5560420460d1c6399d176a3b09e91a0 authored about 4 years ago
Merge pull request #1975 from Exirel/deprecate-module-intent

plugin: replace intent by ctcp

github.com/sopel-irc/sopel - 8933fda5a363f872957728477e158797faa321cd authored about 4 years ago
seen: use trigger.ctcp instead of intent tag

github.com/sopel-irc/sopel - 9a45ddfd581ded4c59607f73274a77a487fb5d36 authored about 4 years ago
trigger: add a ctcp property

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

github.com/sopel-irc/sopel - 32146526a64f433d09ec38fc5f6a3f4956633a9c authored about 4 years ago
Merge pull request #1973 from Exirel/config-unexpected-settings

config: warn if unexpected settings exist

github.com/sopel-irc/sopel - 2439128302fe2157f5ff5fd6a3d205af7193525b authored about 4 years ago
Merge pull request #1971 from Exirel/core-sasl-fail

core: quit after SASL Auth failed

github.com/sopel-irc/sopel - 3a81b0cb3b3223b5a1840dcd7577a9ade80a0bd5 authored about 4 years ago
Merge pull request #1970 from half-duplex/tld-wiki-api

tld: Use Wiki API

github.com/sopel-irc/sopel - 92185b6144db6368bfdf278f7e0355fa4bf53814 authored about 4 years ago
remind: .reminders count/forget command

Add a new `reminders` command with subcommands:

* `.reminders` will use the `count` subcommand ...

github.com/sopel-irc/sopel - b972ab50d99ef2488e6cf44046d0bca684c38185 authored about 4 years ago
plugin: replace intent by ctcp

This is part of #1683: it replaces `sopel.module.intent` by
`sopel.plugin.ctcp`. This does not c...

github.com/sopel-irc/sopel - b4ed49146d87469eaa0d32369a96a5e584dfaa70 authored about 4 years ago
require chardet<4 for now

Fixes CI failures on some Python versions with pip's legacy resolver,
which tends to see request...

github.com/sopel-irc/sopel - 519e7ad9d389dfb2fbe9206b2c648b91c0d50a0a authored about 4 years ago
Merge pull request #1969 from sopel-irc/hard-code-py2-eol

cli, setup: hard-code Python 2 EOL message

github.com/sopel-irc/sopel - 719ad2e7741fb83b608e22c973bd062da3cee25c authored about 4 years ago
Merge pull request #1968 from sopel-irc/tld-parser-superscript-tweak

tld: small tweak to parser's handling of superscript

github.com/sopel-irc/sopel - 63c891380d909ad2b4239c89711a9cb26958b627 authored about 4 years ago
Merge pull request #1967 from sopel-irc/plugin-plural-aliases

plugin: keep old-school plugin devs happy w/plural command decorators

github.com/sopel-irc/sopel - 3a275453d12eb5650905cb969eb210e4b6c24a0f authored about 4 years ago
instagram: remove; will rerelease as standalone plugin if feasible

No promises, but the Instagram plugin will be moved to its own repo
where someone interested cou...

github.com/sopel-irc/sopel - 56edcf9440b58c515927ff336d921bceeaad8907 authored about 4 years ago
coretasks: just use ISUPPORT to check if WHOX is available

Now that the bot tracks advertised ISUPPORT tokens, there's no longer
any reason to guess based ...

github.com/sopel-irc/sopel - dcc65f43994721acda09ff852f1d325607a6886c authored about 4 years ago
coretasks: NAMESX when multi-prefix is not available

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

github.com/sopel-irc/sopel - d624cffde382a7f09fd44aa450caefedeb96809f authored about 4 years ago
Merge pull request #1965 from sopel-irc/choose-preserve-formatting

choose: safely handle formatted options

github.com/sopel-irc/sopel - e996b877738e5375bf0d69a89d8a0b19f3660de6 authored about 4 years ago
Merge pull request #1964 from sopel-irc/audit-for-module-term

Audit docs (mostly) for incorrect use of the term "module"

github.com/sopel-irc/sopel - fc7059e15bfb8d6901ae16349bef254979c252ba authored about 4 years ago
Merge pull request #1961 from sopel-irc/admin-chanlist-command

admin: add .chanlist command to show what channels Sopel is in

github.com/sopel-irc/sopel - ff7620549355f19b5dd279c8534ed103dcf82d05 authored about 4 years ago
Merge pull request #1960 from sopel-irc/vcr-updates

test: update VCR.py cassettes

github.com/sopel-irc/sopel - 82e3939a471e5f4d2909a8fb3cfbdad6d14388c9 authored about 4 years ago
Merge pull request #1959 from sopel-irc/path-setting-and-doc-tweaks

Path setting and doc tweaks; meetbot enforcement change

github.com/sopel-irc/sopel - 222d806a5c3e0d04006a28ba778190332523b71f authored about 4 years ago
wikipedia: use `bot.say()`'s `trailing` parameter for section output

Honestly it feels really good to remove that awful `while` loop with its
embedded magic numbers....

github.com/sopel-irc/sopel - e3eb41eb6c72abec46f120edf6e483e96a0d8507 authored about 4 years ago
wikipedia: use `bot.say()`'s `trailing` parameter for ledes ("snippets")

We sacrifice the ability to know for sure if another Sopel bot's wiki
output was what triggered ...

github.com/sopel-irc/sopel - 54aa0215d7fd8b6a56acf0ab2ad75364dc95df73 authored about 4 years ago
instagram: rework to use `bot.say()`'s `trailing` parameter

This plugin was a bit more complicated to switch over, since the old
order of operations placed ...

github.com/sopel-irc/sopel - 3f97c0f9df3fff7208912dd9ffd51398f4447e4a authored about 4 years ago
reddit: use `bot.say()`'s `trailing` parameter where feasible

The new parameter doesn't really help with overly long submission titles
since those appear near...

github.com/sopel-irc/sopel - c403eb584548df9ecf28137fb5351854062495e4 authored about 4 years ago
tld: use `bot.say()`'s `trailing` parameter

github.com/sopel-irc/sopel - 4bc8ea7c12b1429ecc92593b60fcfbaf5c0ce9b4 authored about 4 years ago
wiktionary: don't skimp so much on the output length

We have very reliable message truncation now, so it's silly to only add
definitions to the outpu...

github.com/sopel-irc/sopel - 6210a597aba95660709c596ce61606041d266c9d authored about 4 years ago
wiktionary: use `bot.say()`'s `trailing` parameter

github.com/sopel-irc/sopel - acc9ade759d5cc849c11bb99c9d0a7d6c1abd528 authored about 4 years ago
Merge pull request #1958 from sopel-irc/bot.say-sendable-more

bot, irc: in `bot.say()`, fill IRC line if possible & add optional truncation indicator

github.com/sopel-irc/sopel - 1e899153b844d40ec8c75bc38a071d22bd71f14e authored about 4 years ago
Merge pull request #1956 from sopel-irc/adminchannel-use-topiclen

adminchannel: use `TOPICLEN` token from `ISUPPORT` if available

github.com/sopel-irc/sopel - 9c8ce47817706830da9ef046da6eafeb30a4dbff authored about 4 years ago
Merge pull request #1955 from sopel-irc/find_updates-unstable

find_updates: restore unstable release handling

github.com/sopel-irc/sopel - 9f5116d602528d71b27c08b8fccb6e22c5d88f44 authored about 4 years ago
Merge pull request #1954 from sopel-irc/reddit-missed-hard-prefix

reddit: remove stray hard-coded message prefix missed in #1937

github.com/sopel-irc/sopel - 36c6a59599a921e69a94a80eb11028c4043797cb authored about 4 years ago
Merge pull request #1953 from Exirel/plugins-argument-checking

admin, pronouns, py: argument checking, logging, and better reply on
error messages

github.com/sopel-irc/sopel - 9bf65bb0fc5ab802e144e41ea23d2b1e194b8c03 authored about 4 years ago
Merge pull request #1950 from sopel-irc/isup-more-specific-errors

isup: more specific errors

github.com/sopel-irc/sopel - b74329d699d6f5beb8b16953ebb96b74db4ffa6e authored about 4 years ago
tools: fix incorrect example for `get_logger()` [skip ci]

github.com/sopel-irc/sopel - e9e327af113b462874761ded736f908cabe4d78d authored about 4 years ago
README: Long overdue update to Sponsors situation [skip ci]

Sopel the GitHub organization was approved for Sponsors access a while
ago. I already forgot to ...

github.com/sopel-irc/sopel - d67c19e9e12c4291a34e45604eacb000000b1787 authored about 4 years ago
Forward-port 7.0.7 release notes to 7.1.x [skip ci]

github.com/sopel-irc/sopel - b4877d681b3f89690d825c4bac69a8c13ca49c7a authored about 4 years ago
Merge pull request #1989 from sopel-irc/urllib3-requirements-safe

requirements, url: adapt to urllib3 exception type change

github.com/sopel-irc/sopel - b25eb93afb02fe128ebaf59e19b58135d628abf5 authored about 4 years ago
requirements, url: adapt to urllib3 exception type change

urllib3 1.26 changed its `UnicodeError` to a custom exception type,
breaking some of our `url` p...

github.com/sopel-irc/sopel - fa94bcd92bd9ddfe7b8ebe6173579d1e9a107cf0 authored about 4 years ago
tld: fix parsing stored cache timestamps that are invalid or on py2

Instead of the plugin failing to load, it now merely assumes the cached
TLD information is outda...

github.com/sopel-irc/sopel - 9db4300d8e92e03655ab18b1d0c7f339664d1c06 authored about 4 years ago
reddit: fix floating point issue on %

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

github.com/sopel-irc/sopel - cc667c59fa9cd4e840cf4bc9e3115868277d8e44 authored about 4 years ago
irc: test sopel.irc.utils.safe function

github.com/sopel-irc/sopel - 195b57adaaa7cf85d64eb3126085cc2935c9b9a9 authored about 4 years ago
tools: move and improve tests for sopel.tools.time.seconds_to_human

github.com/sopel-irc/sopel - 9ed9eb4c4420315cb9ea060b95c8afff7d43a862 authored about 4 years ago
Merge pull request #1949 from sopel-irc/tld-cache-management

tld: add .tldcache command

github.com/sopel-irc/sopel - 650017f37ddf897b31ccda8eff66da36ed214f05 authored about 4 years ago
tools: test sopel.tools.time.validate_format

github.com/sopel-irc/sopel - 5c21314cc518d8031ecba3ccedff4b76387379fb authored about 4 years ago
tools: test sopel.tools.time.validate_timezone

github.com/sopel-irc/sopel - 3f4e541187e796a04110356e19c631d569525a94 authored about 4 years ago
Merge pull request #1952 from cottongin/tweak-version-docstring

version: tweak docstring for clarification

github.com/sopel-irc/sopel - 2744f924672cbb8c947a6216417646ea5bbb742a authored about 4 years ago
Merge pull request #1951 from sopel-irc/reduce-useless-mode-messages

coretasks: reduce "useless MODE message" logspam

github.com/sopel-irc/sopel - 4c9907937d596415fbdb83d93831a30f6e68d2a5 authored about 4 years ago
Merge pull request #1944 from Exirel/plugins-private-regex-functions

plugins: command-regexp functions are now private

github.com/sopel-irc/sopel - a97fb649edda8c593fceb54357cd0dd96600be99 authored about 4 years ago
Merge pull request #1943 from Exirel/plugins-prevent-loading-exit

bot: prevent sys.exit when loading plugin to crash the bot

github.com/sopel-irc/sopel - 8a47ff1a15b9f44759eafe958215a745286c2736 authored about 4 years ago
Merge pull request #1942 from Exirel/write-fix-args-usage

coretasks, admin: minor style fix for bot.write

github.com/sopel-irc/sopel - daf95d6b3cbef91a4cd2271063a31eec23cb31b4 authored about 4 years ago
Merge pull request #1941 from Exirel/core-modes-auto-add

coretasks: assume + only if core.modes does not start with + or -

github.com/sopel-irc/sopel - a1f601145c00736ecfbb3bc2c9fd19f7acb51996 authored about 4 years ago
tools: document that `get_logger` was added here in 7.0 [skip ci]

`tools.get_logger` is technically "new" in Sopel 7 because the same
import won't work in older S...

github.com/sopel-irc/sopel - 06b06f4d6f280fa2afa25d8239cb7c4d3f090a8f authored about 4 years ago
Merge pull request #1972 from sopel-irc/ci-py3.9

ci: test on Python 3.9

github.com/sopel-irc/sopel - b0061936d212086661d75e76c2221c91700ae044 authored about 4 years ago
Merge pull request #1977 from sopel-irc/sasl-token-test

core, test: make SASL PLAIN token generation testable (and test it)

github.com/sopel-irc/sopel - 0dc8d58565c972062d64de06ab0628182c7bb227 authored about 4 years ago
core, test: make SASL PLAIN token generation testable (and test it)

github.com/sopel-irc/sopel - 216f7f1121494c8d607d0c399efa262518da758f authored about 4 years ago
Merge pull request #1976 from Exirel/core-fix-sasl-auth-token

core: fix invalid usage of r-string for SASL auth token

github.com/sopel-irc/sopel - 846b1266f33aed435b7adec877e546c2468a0c57 authored about 4 years ago
core: fix invalid usage of raw string for SASL auth token

Also use `\x00` instead of `\0`, which is an invalid escape sequence as
of Python 3.8: https://d...

github.com/sopel-irc/sopel - fcd836574de66931a716e49b7921dbf60703a85f authored about 4 years ago
core: quit when the SASL configuration is invalid

github.com/sopel-irc/sopel - 0557c4322fb2cc858c8a029a00685aaff715b761 authored about 4 years ago
bot: check defined sections in post_setup

github.com/sopel-irc/sopel - 35e4916c55ed2e99507fe0ce67faa3a9c9567d46 authored about 4 years ago
config: add Config.get_defined_sections

github.com/sopel-irc/sopel - 096135e25f932127213a333327a81a3e0a30d816 authored about 4 years ago
Merge pull request #1933 from Exirel/config-types-refactor-tests

config: small refactoring and unit tests for types

github.com/sopel-irc/sopel - 50021835c677e7951b35cd84b302d12742d3b4fe authored about 4 years ago
ci: fix downgrading setuptools on py3.9 to a non-working version

github.com/sopel-irc/sopel - ec70120b8f50311e6412ee831fc3a5fc531a2190 authored over 4 years ago
core: quit after SASL Auth failed

github.com/sopel-irc/sopel - c9df08be6bdef89b0e91f612cbf2d6ba01817b9f authored over 4 years ago
test: action/nick commands with many args

github.com/sopel-irc/sopel - 8174462547e300163ce1102065ba5265b5b93ea6 authored over 4 years ago
test_tools: send off action-command regex tools in style with a test

What it couldn't have in its prime, it now gets while on life support.
Thank you for your servic...

github.com/sopel-irc/sopel - ebce6f59e5b2fb56006e3e44e79d30583d7e9bdc authored over 4 years ago
tools: deprecated regexp functions wrap `plugins.rules` types

We don't need to bother adding tests now for the `action_command` ones,
though. That is, unless ...

github.com/sopel-irc/sopel - dace721101eec856f52b59b649b23bc485464efd authored over 4 years ago
tools: deprecate regexp functions

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

github.com/sopel-irc/sopel - 52ce1c0ecc2b95c052467f3592a8b1c36c903c04 authored over 4 years ago
test_tools: use plugins.rules to generate test command

And also proper import statements.

github.com/sopel-irc/sopel - 9b95a43fc95a3cf9c7a8ce2e1c62f81f9003e81a authored over 4 years ago
test_tools: deprecate run_example_tests

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

github.com/sopel-irc/sopel - 324c0fb19068dd8d8f80a9601fc136ac0f788c1c authored over 4 years ago
plugins: stop using tools's command-regexp functions

github.com/sopel-irc/sopel - 13cb54384d086a94462f6e1494f9b307bc172764 authored over 4 years ago
pronouns: better reply on error

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

github.com/sopel-irc/sopel - 556b59e3cb2b7a4e7a9efc268d3612cc49a1092f authored over 4 years ago