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

find: format replacement text instead of "meant"

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

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...

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

coretasks: WHOX availability checks use ISUPPORT

693849868a66344ed2be9364a1e00cbbb89a402a authored about 4 years ago
safety: switch from malwaredomains (dead) to StevenBlack hosts list

See #2008

e87c1f2c2e81648884af980e618489b0604c371f authored about 4 years ago
Merge pull request #1997 from Exirel/protoctl-namesx

coretasks: NAMESX when multi-prefix is not available

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

c4a812e6478cfbd6be32560b4d6d408828967dd4 authored about 4 years ago
Merge pull request #1994 from RhinosF1/patch-3

tell: remove @ from start of nicknames

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-...

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

0b7c2e182c529b5a33d7f5cf24d44622716262cc authored about 4 years ago
Merge pull request #1982 from Exirel/bot-has-privilege

plugin: new `require_bot_privilege` decorator

e6bea0522a6aeff8371a5c03d5001763b27692d4 authored about 4 years ago
Merge pull request #1987 from Exirel/reddit-floating-point-error

reddit: fix floating point issue on %

c02f52c354fbbd8e49e62e7d1fdd1d13d574824a authored about 4 years ago
doc: add examples to configure auth

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

40e22a6cfd928a6383e4899dbdb6078ff6567173 authored about 4 years ago
irc: use timedelta.total_seconds() in irc.backends

cc3d5d1414d3cf6bf87602b31b8e85d16b05a2fc authored about 4 years ago
trigger: document trigger.time is in UTC

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

3a4d50109cc8986b13ec4e20b24dfa47a9330cb2 authored about 4 years ago
bot: use utcnow() in error log message

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...

97f419a6621cdfa943d222d7c5fa33c3c470f940 authored about 4 years ago
tests: raise if a function cannot be included in a test run

3166e1ff4f36437d6f816edf6067fcd0d23ff21c authored about 4 years ago
tests: replace py.builtin function by actual builtin

b8d5144b499cd6b82e52e6dfd4b81d66deef3181 authored about 4 years ago
tests: deprecate test_tools; replace with tests.pytest_plugin

289f9cec974b7460e54fb0590619e0c6c3905019 authored about 4 years ago
target: add important notes about non-standard privilege levels

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

b66cbef4149cc1ae7acc0dc6d98cbdead46f64e9 authored about 4 years ago
plugin: add important notes about non-standard privilege levels

d31721c2420e5a163788210d31b1d850136d82f6 authored about 4 years ago
bot: raise ValueError instead of RuntimeError

b989ae359acfb074babdee8cd0f2292b35c1904f authored about 4 years ago
bot: use Channel.has_privilege

4d8d9a41c955d6a8aaaa4656b17c2e92ece94724 authored about 4 years ago
target: new privilege related methods on Channel

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

ac7692514087f22c89db97ff02ca633fab6246e2 authored about 4 years ago
adminchannel: use require_bot_privilege decorator and reply on error

35e9753c2d48957d7f401c5dfb49fd9c956c87fd authored about 4 years ago
plugin: new require_bot_privilege decorator

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

b2c6fb5038b8a6462c6b415b42118459ffda2247 authored about 4 years ago
bot: new Sopel.has_channel_privilege method

0fad2e32f44dca4ea045d096c41416c69e8bcf5d authored about 4 years ago
Merge pull request #1984 from Exirel/tools-test-time

tools: more tests for sopel.tools.time

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

irc: test sopel.irc.utils.safe function

4414bf98c5560420460d1c6399d176a3b09e91a0 authored about 4 years ago
Merge pull request #1975 from Exirel/deprecate-module-intent

plugin: replace intent by ctcp

8933fda5a363f872957728477e158797faa321cd authored about 4 years ago
seen: use trigger.ctcp instead of intent tag

9a45ddfd581ded4c59607f73274a77a487fb5d36 authored about 4 years ago
trigger: add a ctcp property

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

32146526a64f433d09ec38fc5f6a3f4956633a9c authored about 4 years ago
Merge pull request #1973 from Exirel/config-unexpected-settings

config: warn if unexpected settings exist

2439128302fe2157f5ff5fd6a3d205af7193525b authored about 4 years ago
Merge pull request #1971 from Exirel/core-sasl-fail

core: quit after SASL Auth failed

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

tld: Use Wiki API

92185b6144db6368bfdf278f7e0355fa4bf53814 authored about 4 years ago
remind: .reminders count/forget command

Add a new `reminders` command with subcommands:

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

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...

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...

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

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

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

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...

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 ...

dcc65f43994721acda09ff852f1d325607a6886c authored about 4 years ago
coretasks: NAMESX when multi-prefix is not available

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

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

choose: safely handle formatted options

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"

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

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

test: update VCR.py cassettes

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

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....

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 ...

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 ...

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...

c403eb584548df9ecf28137fb5351854062495e4 authored about 4 years ago
tld: use `bot.say()`'s `trailing` parameter

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...

6210a597aba95660709c596ce61606041d266c9d authored about 4 years ago
wiktionary: use `bot.say()`'s `trailing` parameter

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

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

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

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

find_updates: restore unstable release handling

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

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

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

isup: more specific errors

b74329d699d6f5beb8b16953ebb96b74db4ffa6e authored about 4 years ago
tools: fix incorrect example for `get_logger()` [skip ci]

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 ...

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

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

requirements, url: adapt to urllib3 exception type change

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...

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...

9db4300d8e92e03655ab18b1d0c7f339664d1c06 authored about 4 years ago
reddit: fix floating point issue on %

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

cc667c59fa9cd4e840cf4bc9e3115868277d8e44 authored about 4 years ago
irc: test sopel.irc.utils.safe function

195b57adaaa7cf85d64eb3126085cc2935c9b9a9 authored about 4 years ago
tools: move and improve tests for sopel.tools.time.seconds_to_human

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

tld: add .tldcache command

650017f37ddf897b31ccda8eff66da36ed214f05 authored about 4 years ago
tools: test sopel.tools.time.validate_format

5c21314cc518d8031ecba3ccedff4b76387379fb authored about 4 years ago
tools: test sopel.tools.time.validate_timezone

3f4e541187e796a04110356e19c631d569525a94 authored about 4 years ago
Merge pull request #1952 from cottongin/tweak-version-docstring

version: tweak docstring for clarification

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

coretasks: reduce "useless MODE message" logspam

4c9907937d596415fbdb83d93831a30f6e68d2a5 authored about 4 years ago
Merge pull request #1944 from Exirel/plugins-private-regex-functions

plugins: command-regexp functions are now private

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

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

coretasks, admin: minor style fix for bot.write

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 -

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...

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

ci: test on Python 3.9

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)

0dc8d58565c972062d64de06ab0628182c7bb227 authored about 4 years ago
core, test: make SASL PLAIN token generation testable (and test it)

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

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...

fcd836574de66931a716e49b7921dbf60703a85f authored about 4 years ago
core: quit when the SASL configuration is invalid

0557c4322fb2cc858c8a029a00685aaff715b761 authored about 4 years ago
bot: check defined sections in post_setup

35e4916c55ed2e99507fe0ce67faa3a9c9567d46 authored about 4 years ago
config: add Config.get_defined_sections

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

config: small refactoring and unit tests for types

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

ec70120b8f50311e6412ee831fc3a5fc531a2190 authored about 4 years ago
core: quit after SASL Auth failed

c9df08be6bdef89b0e91f612cbf2d6ba01817b9f authored about 4 years ago
test: action/nick commands with many args

8174462547e300163ce1102065ba5265b5b93ea6 authored about 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...

ebce6f59e5b2fb56006e3e44e79d30583d7e9bdc authored about 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 ...

dace721101eec856f52b59b649b23bc485464efd authored about 4 years ago
tools: deprecate regexp functions

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

52ce1c0ecc2b95c052467f3592a8b1c36c903c04 authored about 4 years ago
test_tools: use plugins.rules to generate test command

And also proper import statements.

9b95a43fc95a3cf9c7a8ce2e1c62f81f9003e81a authored about 4 years ago
test_tools: deprecate run_example_tests

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

324c0fb19068dd8d8f80a9601fc136ac0f788c1c authored about 4 years ago
plugins: stop using tools's command-regexp functions

13cb54384d086a94462f6e1494f9b307bc172764 authored about 4 years ago
pronouns: better reply on error

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

556b59e3cb2b7a4e7a9efc268d3612cc49a1092f authored about 4 years ago