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

tools.time: tweaks & tests

Exirel opened this pull request over 1 year ago
reddit: extract to external package

dgw opened this pull request over 1 year ago
Sopel bind trigger

Exirel opened this pull request over 1 year ago
bot: eliminate problematic xrefs from `SopelWrapper` docs

dgw opened this pull request almost 2 years ago
bot, trigger: use status prefix in SopelWrapper

Exirel opened this pull request almost 2 years ago
Sopel should respond in-kind to triggers sent with STATUSMSG

SnoopJ opened this issue almost 2 years ago
currency: add `.currencies` command to list supported symbols

dgw opened this pull request almost 2 years ago
irc: properly manage exception of the run-forever loop

Exirel opened this pull request almost 2 years ago
irc: Improve output for common connection errors

Exirel opened this pull request almost 2 years ago
Direct call to bot.register_* methods by plugin handler

Exirel opened this issue almost 2 years ago
Idea: Lazy channel-restriction decorator

dgw opened this issue almost 2 years ago
Separate technical and business logs for logging channel

dgw opened this issue almost 2 years ago
Ctrl-C doesn't work during connection phase

dgw opened this issue almost 2 years ago
`socket.gaierror` during (re)connection is unhandled

dgw opened this issue almost 2 years ago
ValueError: invalid file open mode 'U' on Python 3.11

mock opened this issue almost 2 years ago
docs: include how-to information for getting help/reporting bugs

SnoopJ opened this issue about 2 years ago
bot, ip: fix minor type issues

Exirel opened this pull request about 2 years ago
pyproject.toml: revert "dev" dependencies and requirements file

Exirel opened this pull request about 2 years ago
Still cannot mix `@url` with other rule types

dgw opened this issue about 2 years ago
trigger, irc: use STATUSMSG to handle status specific messages in channels

Exirel opened this pull request about 2 years ago
Replace dev-requirements.txt with a [dev] extra

SnoopJ opened this pull request about 2 years ago
coretasks: implement scram-sha-256

half-duplex opened this pull request about 2 years ago
unicode_info: ignore type check on unicodedata2

Exirel opened this pull request about 2 years ago
Improve per-channel configuration for plugins/commands

dgw opened this issue about 2 years ago
Bot should properly handle ConnectionResetError

dgw opened this issue over 2 years ago
Nicer API support for multiple recipients / `TARGMAX`

dgw opened this issue over 2 years ago
ci, plugins: Python 3.10 and other improvements

Exirel opened this pull request over 2 years ago
bot, coretasks, irc, plugin, plugins: new capability negotiation system

Exirel opened this pull request over 2 years ago
Wanted: Smarter recent-messages data/detection

dgw opened this issue over 2 years ago
db: fix typing.cast according to flake8-type-checking

Exirel opened this pull request over 2 years ago
help: replace with dependency on `sopel-help`

Exirel opened this pull request over 2 years ago
currency: fiat_provider config option takes precedence

Exirel opened this pull request over 2 years ago
loader, plugin: remove deprecated features

Exirel opened this pull request over 2 years ago
ci, packaging, meta: modernize Python packaging for Sopel

Exirel opened this pull request over 2 years ago
sopel: fix TODOs related to Python 2

Exirel opened this pull request over 2 years ago
More placeholders in rate-limit messages

dgw opened this issue over 2 years ago
coretasks: join channels on MOTD

Exirel opened this pull request over 2 years ago
irc: configure anti-looping system

Exirel opened this pull request over 2 years ago
pip: allow praw from v4 to v7

Exirel opened this pull request over 2 years ago
rules: store patterns in a better data structure

dgw opened this issue over 2 years ago
say() does not prevent unicode character truncation

half-duplex opened this issue over 2 years ago
plugins.handlers: override get_version() for EntryPointPlugin

dgw opened this pull request over 2 years ago
Deprecation warnings should be printed for dev versions

half-duplex opened this issue over 2 years ago
Handle DB failures better

RhinosF1 opened this issue over 2 years ago
bot, loader, plugin, rules: add NOTICE message to rate limits

Exirel opened this pull request over 2 years ago
loader, plugin, rules: add rules_match() decorator

Exirel opened this pull request over 2 years ago
url: improve private IP protection

half-duplex opened this pull request over 2 years ago
url: private_resolution/dns_resolution useless

half-duplex opened this issue over 2 years ago
URL exclusion character should be a global feature

rileywilddog opened this issue over 2 years ago
url: fix .title vs url callback plugins

half-duplex opened this pull request over 2 years ago
search/check_url_callbacks() ignore disable_commands

half-duplex opened this issue over 2 years ago
config: don't manually hunt for CA paths

half-duplex opened this pull request over 2 years ago
config: default to use_ssl=True, port=6697

half-duplex opened this pull request over 2 years ago
Broken plugin symlink -> `PluginError` in CLI

dgw opened this issue almost 3 years ago
pytest_plugin: example tests only work for `.command`s

dgw opened this issue almost 3 years ago
backends: allow setting TLS version and ciphers

half-duplex opened this pull request almost 3 years ago
irc: implement CASEMAPPING parameter for ISUPPORT

Exirel opened this pull request about 3 years ago
Reply client tag for Sopel replies

Petteri opened this issue about 3 years ago
docs: fix warnings in `plugins.rules`

dgw opened this pull request about 3 years ago
`argparse` subparser defaults in Python 3.9+

dgw opened this issue about 3 years ago
wikipedia: handle mobile links

half-duplex opened this pull request about 3 years ago
isupport: maintain PREFIX ordering

half-duplex opened this pull request about 3 years ago
Privilege letters/symbols should be set from isupport.PREFIX

half-duplex opened this issue about 3 years ago
irc: add safe_text_length and use abc.ABC for AbstractBot

Exirel opened this pull request over 3 years ago
Expose plugin versions, enable retrieval with `.version`

half-duplex opened this pull request over 3 years ago
bot: remove `bot.memory['url_callbacks']` and use internal state

dgw opened this pull request over 3 years ago
Common connection errors result in tracebacks

dgw opened this issue over 3 years ago
docs: config/auth: clarify auth_username, etc

half-duplex opened this pull request over 3 years ago
admin: add .raw command to send raw IRC messages

half-duplex opened this pull request over 3 years ago
bot: `trigger.time` is now offset-aware; ignore replayed messages on channel join

half-duplex opened this pull request over 3 years ago
coretasks: Clear prior modes on RPL_CHANNELMODEIS

half-duplex opened this pull request over 3 years ago
coretasks: Strip Unreal's extra empty MODE arg

half-duplex opened this pull request over 3 years ago
trigger: document that `args` is a list

half-duplex opened this pull request over 3 years ago
irc: Use repr() and don't strip() rawlog, log charset guess failures

half-duplex opened this pull request over 3 years ago
Use XDG Base Directory Specification

half-duplex opened this issue over 3 years ago
i18n: use gettext to allow translation of plugins

Exirel opened this issue almost 4 years ago
logging: don't crash if backend is uninitialized

half-duplex opened this pull request almost 4 years ago
isupport: return empty CHANMODES if unavailable

half-duplex opened this pull request almost 4 years ago
adminchannel: allow non-op .topic in -t channels

half-duplex opened this pull request about 4 years ago
coretasks: track all channel modes

half-duplex opened this pull request about 4 years ago
requirements: update flake8

half-duplex opened this pull request about 4 years ago
tld: Use Wiki API

half-duplex opened this pull request about 4 years ago
More Wiktionary features (ideas)

dgw opened this issue over 4 years ago
reddit: quarantined subreddits don't work

dgw opened this issue over 4 years ago
meta: Use project-level account on PyPI

dgw opened this issue over 4 years ago
Sopel sometimes doesn't get YouTube URLs' titles.

antdude opened this issue over 4 years ago
Add flake8-import-order

half-duplex opened this pull request over 4 years ago
Feature: Add command alias functionality

D0MF opened this issue almost 5 years ago
coretasks: make handle_url_callbacks blockable

half-duplex opened this pull request almost 5 years ago
setup: fix/update python version checks

half-duplex opened this pull request about 5 years ago
url: Ignore more invalid URLs

half-duplex opened this pull request about 5 years ago
bot: Fix rule callable unload message argument error

half-duplex opened this pull request about 5 years ago