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

NEWS: Batch of under-the-hood stuff (PRs 1729, 1735, & 1737)

5b7de4c640811c3d72e8995aa562fe0b84ecfc44 authored about 5 years ago
NEWS: Another batch of smaller fixes (PRs 1709, 1717, & 1719)

Slightly rearranged existing existing PR references to make more sense.

2320e30b99a5a28deae560db6544f05944383620 authored about 5 years ago
NEWS: time tools & remind tweaks (PRs 1707 & 1736)

bab54eb1509116aee90e98cc6924cacb30372d51 authored about 5 years ago
NEWS: tools.web.unquote() (PR 1681)

7647ecac5c45b29c4964f3b5ba69f85bf0a2621d authored about 5 years ago
NEWS: Fixes to `module.event` (`__all__` mistake + docs; PR 1727)

f1e74e73cc90e2d7d5d5d51fff64840ee4c44b50 authored about 5 years ago
NEWS: conversion of `spellcheck` & `ipython` to external pkgs

Covers PRs 1675 & 1684, and reworks how some previously-added PRs (such
as the original `spellch...

a9ea98d1eae998e6b79dd8ed17680b2cfbfe3661 authored about 5 years ago
NEWS: more doc improvements (PR 1680)

63d8c2cf9e68f97900a6e5cbfbf9082b1405e709 authored about 5 years ago
NEWS: Minor bug fixes to `away` and `echo` handling

Covers PRs 1666 (`away` bug), 1672 (`echo`), and 1674 (`echo`).

7135f4940f0c2fa87583e6aee8ee34214c686f3b authored about 5 years ago
NEWS: new standalone `choose` plugin (PR 1679)

2e5c0554f3f06a2a7bc06fbcc01dec8f4cfe76bf authored about 5 years ago
NEWS: `tools.web` docs added to doc overhaul item (PR 1669)

dd80000bcec1b1278094c0dc6cdf10dea9ff4f19 authored about 5 years ago
NEWS: IRC backend abstraction (PR 1697) belongs in internal refactors

50c6807eb2e656823932cd9771752296a48daab3 authored about 5 years ago
Merge pull request #1696 from Exirel/clock-obsolete-config

clock: remove obsolete config options

617083d653e8fb793ccff4c0c45acb79385b505a authored about 5 years ago
Merge pull request #1719 from sopel-irc/config.types-docs

config.types: doc ALL the things!

58c3e9887802861a8f4ab0f1af9b1437c1a4c912 authored about 5 years ago
Merge pull request #1717 from sopel-irc/example-tweaks

modules: Tweak some old examples to use new features

e92b99141411bcd5912c2bece0430e25e32c3643 authored about 5 years ago
Merge pull request #1709 from sopel-irc/triggerable-defaults-only

loader: don't add defaults to non-triggerables in clean_callable

87d59c34cd20a9cf3031151919f3246f6cb4a989 authored about 5 years ago
cli: replace 'module' by 'plugin'

785049275d28c4c2531f7e9408578e16412ff752 authored about 5 years ago
calc: extract .py command to its own file

0f4121230b80426bbb90f8de3c7da12ee52e1ea8 authored about 5 years ago
py: we've a custom domain for the default backend service now

c88e0a721e6c342ef57e0107195b5b15471cdd07 authored about 5 years ago
py: clean up missing-arg message

56d117b22c0a358c2484fde56efb94847e8d6aad authored about 5 years ago
search: don't unquote DDG result

Bing doesn't need it. Unquoting breaks URLs that contain spaces. This
changed in #1265 but it's ...

575592135feeb8b9be2672a22a1e4254dca3a928 authored about 5 years ago
Merge pull request #1735 from torstehu/fix-typos

treewide: fix typos

[Skip CI] - give Travis a break with comment-only changes

f50e094f6b4afa2c47ce360ba13259f9c19f068f authored about 5 years ago
Merge pull request #1729 from RustyBower/mysql_keepalive

db: add pool_recycle to db creation

93b364e794897cda84052f8b331fd1643582cfac authored about 5 years ago
Merge pull request #1737 from RustyBower/modes_fix

coretasks: fixing bot truncating users with same mode

b0b2c711939afe5000d61ebc03081d6822cb63ad authored about 5 years ago
README: Tweak badges

Alerts on LGTM are more important than OpenCollective backers (which
are already shown elsewher...

389010983c657c723d046f3e14938805ab535f6c authored about 5 years ago
coretasks: fixing bot truncating users with same mode

115959e91ed8b99634b9a79bcec9902447d04966 authored about 5 years ago
Merge pull request #1736 from sopel-irc/at-command-tz-setting

remind: fix default_timezone in .at command when tz not specified

42911e4eed54d5a4e6e9898f971801fbf6df41ac authored about 5 years ago
Merge pull request #1707 from sopel-irc/timezone-normalization

tools.time: fully utilize pytz to validate timezones

cdf1f6d08097bb7b29caef6ab25b01bc171ad067 authored about 5 years ago
remind: fix default_timezone in .at command when tz not specified

With tz specified, it will be used if valid. If it's not valid, we fall
back to either the user'...

b9ff4f660c433217d6d457912f8ebd6acf493b73 authored about 5 years ago
Merge pull request #1681 from sopel-irc/tools.web.unquote

tools.web: add `unquote()` function

7299fddd4fdc07c6f2b32edf7ae2fa1cdf5758b1 authored about 5 years ago
Merge pull request #1680 from Exirel/doc-config-nick-user-host

doc: more about nick, user, and name

387150898609dd7025089fbfb6a0653f3dbdba18 authored about 5 years ago
treewide: fix typos

5ab45427d9bc23462bb5a88ae3b7cfed38813c08 authored over 5 years ago
Merge pull request #1679 from sopel-irc/choice-in-own-module

dice, choose: extract `.choose` command into own module

514d6b8c70b5853d96dd2093d87eecfd8b176c62 authored over 5 years ago
test: add `module.require_account` test

2af03198236203b20f2b86935e1ea8a7213140c0 authored over 5 years ago
test: fix incorrect `assert`s in test_module::test_require_chanmsg()

The second set of assertions was testing the first `mock` function again
instead of the second `...

c49cbe2199cddf6d30e699e9fbab1dde8cd064be authored over 5 years ago
module: code-style consistency of require_* guards

The privmsg/chanmsg decorators were using a silly trick to get `bot` and
`trigger` out of the pa...

7b20f5a4e446851e164ce1c40bc3e57f90bbe458 authored over 5 years ago
module: add `require_account` decorator

Functions decorated with this will be blocked if a user tries to use
them without logging in to ...

7e81b8e326e3269bd80dfbc0020ccb35a23880b3 authored over 5 years ago
Merge pull request #1727 from sopel-irc/module.event-fixes

module: fix `__all__` nonsense & docs for `event`

1e080d6b8418d1ddc1ca8ee76d95461567175330 authored over 5 years ago
Merge pull request #1684 from sopel-irc/remove-ipython

ipython: remove plugin (moving to separate package)

088b4887c76aeb5e0a27885608472b1be510dfac authored over 5 years ago
Merge pull request #1675 from sopel-irc/remove-spellcheck

spellcheck: remove plugin (moving to separate package)

ca37846ea2415084d6b6a730f5537af62301bc20 authored over 5 years ago
cleanup: references to Sopel 7 to 7.0 for consistency and ease of search

9cca8741be4e2c930625eb98e77657fe41af1060 authored over 5 years ago
test_tools: remove deprecated dictionaries

dbd29bb36082eb4a515fcdec282f5c6f4b2db8aa authored over 5 years ago
bot: remove stats dictionary

2bcfe7d3d22e89bc045c83cb30281d0aa3387674 authored over 5 years ago
Merge pull request #1669 from sopel-irc/docs-tools.web

Document `tools.web` package

e5ceb0d9f2bd945d04e4a7c1f0ceb456d33344e5 authored over 5 years ago
db: add pool_recycle to db creation

52ebf6ab35e12677ad8a6ca9328810de7b8b97f7 authored over 5 years ago
ci: add Python 3.8 build

870a734aa173071e4ac366873a5842a4882427ca authored over 5 years ago
Merge pull request #1674 from Tomin1/echo_fix

irc: Don't write line ending twice.

47eacd82c44c1d01e442c0097f04ed0daaa77d10 authored over 5 years ago
Merge pull request #1672 from half-duplex/echo-mode-fix

bot: only suppress echo for PRIVMSG and NOTICE

1c460a8f547b2e9f5aabdaba35aa74fdc3e551be authored over 5 years ago
Merge pull request #1666 from rdswift/update_away_if_not_none

coretasks: Only update user 'away' value if value passed is not 'None'

62eb693ca801322d0bc656aba8e230c341949315 authored over 5 years ago
CONTRIBUTING: Conduct guidelines by way of acknowledgements

This is 100% original, not based on any existing "Code of Conduct" from
any project (except for...

132a5392024c48f0d84ad15f522cf3b7ee3ca33a authored over 5 years ago
module: fix __all__ nonsense & docs for `event`

Apparently `event` was left out of the __all__ list. I question whether
we should keep it, since...

27ea3eb80317925969e22331413a668fafac09b3 authored over 5 years ago
find: line cache stuff should be unblockable

f183e3ba4c06915f9755f01e6439827e9bb04d82 authored over 5 years ago
Merge pull request #1724 from sopel-irc/ignore-list-logspam

bot: don't spam logs about preventing run of unmatched funcs

ff09966ebf2d49197fd65aa55f105a38196522a2 authored over 5 years ago
Merge pull request #1723 from sopel-irc/verify_ssl-regression

irc.backends: fix behavior of `core.verify_ssl` setting

6f9f26c78e878eae547e3d72153f53e3fb2de0cc authored over 5 years ago
bot: don't spam logs about preventing run of unmatched funcs

The added comment describes this, but to recap: Checking if the trigger
originator is blocked be...

e7283d991503dbf83bb5f16a89c745cabb2d8f9f authored over 5 years ago
irc.backends: fix behavior of `core.verify_ssl` setting

Actual behavior was reversed from before: `verify_ssl = True` ignored
things like self-signed ce...

ec39aa4eded2267b760f2538d9a5244ebce5537f authored over 5 years ago
Merge pull request #1697 from Exirel/rework-asynchat

sopel: refactor how the bot manages its connection

e3ccd19f945b50c0758e48b01599fec76839c150 authored over 5 years ago
fix: docstring & comments for tests

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

7bd9d42bf05de507e323f7688f5832ca6661b7d0 authored over 5 years ago
fix: grammar, syntax, comments & docstrings

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

61187d68b069e83bb25e0f02faae4dc72682570b authored over 5 years ago
find: decorator updates

Just import `module` directly, instead of individual names. This is the
style we want to promote...

8c20f34a07f677a12b8a0b00e98ee1d74c1e032b authored over 5 years ago
Long-overdue bump to development version of 7.0

40162a46ad20867a50162a25708248da3083d180 authored over 5 years ago
logs: fix logging

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

d9e053991f462d25fcaba0c2220039bf185bcbe6 authored over 5 years ago
find: optimization pass

Removed casts to Identifier on things that already are Identifiers.

Eliminated useless intermed...

25049625e1300f1bec178ffa24ed53a2b5b4e70c authored over 5 years ago
find: clean up cached lines when users leave

QUIT does not handle Sopel's own nick specially because when Sopel
itself quits, plugins go thro...

1a10c86313fcd16883a95901b5d43f915c0c95a4 authored over 5 years ago
reddit: add comment handling

6e4c51dc1c5ff89e467e32501797d7aa9cfadcd0 authored over 5 years ago
NEWS: dice roll comments (PR 1577)

da6c8ef54b03f744cd278afaca3d8f08f2d9199b authored over 5 years ago
Merge pull request #1577 from rileywilddog/dice-comments

dice: Add better comment functionality

3b7c3583880dfb98028c9911ffedfa96a66dae7f authored over 5 years ago
NEWS: ListAttribute bugfix for '#' (PR 1690)

efd4e68077aad01e21aa81c1982237abc2f9ffd6 authored over 5 years ago
Merge pull request #1690 from Exirel/fix-listattribute-comments

config: quote ListAttribute items when required

5755a11b8acc836553dd8017cd705ab4570a1668 authored over 5 years ago
config: quote ListAttribute items when required

In a ListAttribute, a value can start with a #, which is then considered
as a comment by the Con...

5dd7b8f820117a86d6009662d30a7bdfb69f76c8 authored over 5 years ago
config.types: doc ALL the things!

There's a lot to parse (ha!) here, but most of it is pretty obvious in
purpose. The one thing I ...

4f173c05e13e68f894cb685e5d89c7ba45d8fc8c authored over 5 years ago
cli.run: print version info at startup (closes #1655)

e3e1d878b4daae42cde971c62f654e2b3cf6e082 authored over 5 years ago
modules: Tweak some old examples to use new features

The ability to use multiple examples, for instance, means we don't need
(or want) examples with ...

9a97aa169f46d26c907b00b714197f3e51d5b485 authored over 5 years ago
NEWS: tweak talk about logging; mention default format (PR 1714)

c2d26a5a53e13fed9cd80cd97ba56f9ef6223858 authored over 5 years ago
test: URL callbacks (register, search, unregister)

f81e99118957066020fd74d3f3109840b339d3c3 authored over 5 years ago
remind: use reply in case of error fix #1644

e05d719b3698003c83e8c55d4cd93b8a902edaf2 authored over 5 years ago
Merge pull request #1714 from sopel-irc/time-in-default-logs

config: add a default `logging_format`

85483313c1386a4e855a2bf269dd01a6be4bbcba authored over 5 years ago
config: expanded documentation for `logging_format`

29d4f6c914ddae0a77256105814cbe1baf7be415 authored over 5 years ago
config: add a default `logging_format`

Without this option specified, we get the Python default format, which
is (among other problems)...

bc8598a60feedc98a7d5d60b9af36c9f20d27c96 authored over 5 years ago
loader: don't add defaults to non-triggerables in clean_callable

0062f4f036151d36063a9a8715429783b5a4d699 authored over 5 years ago
NEWS: `module.action_commands` decorator (PR 1660)

3586147dcec22dee2f587d4df2ee68c9bdb89632 authored over 5 years ago
Merge pull request #1660 from deathbybandaid/action_commands

module: add action_commands decorator

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

5b047d114f9241b70087012b242e63435146d2b9 authored over 5 years ago
bot, module: don't prefix `bot.reply` output

It looks really silly: "nick: [prefix] blah"

Could try for "[prefix] nick: blah" instead, but m...

1ec685591040fe0505da36995e3ad05d296cc112 authored over 5 years ago
core: refactoring of irc.Bot and bot.Sopel

This is a complete rewrite of the internal management of the connection
to IRC by the bot, and h...

526bdc62a771f3b0bb313cd6f47afdc63fdbfe33 authored over 5 years ago
test: sopel.irc

657666a7302e14ed547ebe0a7db78e58d7cbbbb6 authored over 5 years ago
test: sopel.bot.SopelWrapper

c771b383f63b860d655ee8e3c522697b00d8532c authored over 5 years ago
doc: sopel.irc and sopel.bot

8f8c9c6641cf2d659c0f256fa12bd21704d65203 authored over 5 years ago
loader: cleanup `hasattr()` line by using `any()`

52d523e5c2dc9f436b4d7c9c7a90e3d0aeeaf132 authored over 5 years ago
NEWS: loader bugfix for event vs. interval (PR 1708)

7c63895b94b04460ff6c1fdc509e12f448bc3eac authored over 5 years ago
tests, module: Add action_commands tests; fix incorrect behavior

425344cba4eb6de257bf2fc85bc8a21a93f735b4 authored over 5 years ago
module: add action_commands decorator

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

2eb599b98e40f1b8c818f4f1122aaae61477fda6 authored over 5 years ago
loader: update more docs for action commands

08cf7bb0c0d7b7c861980f5b3f94dbe464da0997 authored over 5 years ago
bot: update docs/logging for action commands

e4cdca7221449ecd86e01e63a5cfe7878097eb90 authored over 5 years ago
Merge pull request #1708 from Exirel/fix-job-callable-register

loader: is_triggerable rejects jobs

9183d8653a9a38125eb5ecba7a9fb743d76fa029 authored over 5 years ago
loader: is_triggerable rejects jobs

When `clean_callable` runs on a callable, it automatically adds an
`event` attribute: until now,...

7347b30bc514d203b62180478c7934af0a22e7bd authored over 5 years ago
NEWS: non-away-notify network fix for away tracking (PR 1703)

c8a6e6842fc57196f8ec3f185a13036cc14068b1 authored over 5 years ago
Merge pull request #1703 from half-duplex/periodic-who-fix

coretasks: fix `last_who` AttributeError

5cf3371656edd3f2c85e9a1eef0cfcdcbe42e4de authored over 5 years ago
tools.time: update validate_format docstring

ae811d72f5da3a40e98f6aed2a99ab1c2b0f1b71 authored over 5 years ago
tools.time: code style

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

4146d1d53ff7b3b14d77b026dd2206ebfab13208 authored over 5 years ago
tools.time: fully utilize pytz to validate timezones

Instead of trying to coerce zone names all the way into something we can
throw into an `in pytz....

51ac6e2bce7e433802751329f44251c69f7d35f8 authored over 5 years ago
plugins: remove nonsense uses of core.verify_ssl

Fixes #1704

8d756125f82dd758fdaaded7187ee3dcbc13e3c8 authored over 5 years ago