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
[translate] Fail graciously when the API does not respond
github.com/sopel-irc/sopel - 0c732e0305825cbf5aaa4b5f885077ffe7f03348 authored over 6 years agoip: Switch to GeoLite2
github.com/sopel-irc/sopel - d13baa5e7e0191475e50d7ed6fd30e155540dc15 authored over 6 years agoUpdate style checks & fix newly detected issues
github.com/sopel-irc/sopel - ca0250188cb08efb05ae9db39dbaf573c55775b5 authored over 6 years ago
Pinned flake8 to 3.6.x, which should prevent surprise CI failures like
those encountered this we...
This change doesn't alter the user experience at all on its own, but it
will make enhancing the ...
github.com/sopel-irc/sopel - 337930e72a873db39cae946a085e9c057f8503ba authored over 6 years ago
get_temp() has been using %d for years, but get_tomorrow_high() and
get_tomorrow_low() were adde...
github.com/sopel-irc/sopel - cf6edfd221e268acc56171c87cb4ad73a7c91382 authored over 6 years ago
github.com/sopel-irc/sopel - b7df6f5fba4b79e646782869e1edf3389ea1332c authored over 6 years ago
Also has the added benefit of highlighting the bot's owner if they're
online and in-channel with...
github.com/sopel-irc/sopel - a9b6acd83015d3366395ea16b66cf8962ee5a1cc authored over 6 years ago
Found an old, forgotten version of this patch in an abandoned local
branch and reapplied it to t...
github.com/sopel-irc/sopel - 5bf0e507590e435103d1b36a8021ad3609567cd5 authored over 6 years ago
Added bot emoticons command
github.com/sopel-irc/sopel - 0a69d292200dde98a8dfe07485c7afb567333ac7 authored over 6 years ago
Bit weird in its handling of failure when multiple URLs were passed in,
admittedly, but figuring...
config: do not enable raw log by default
github.com/sopel-irc/sopel - 70438d1c61a39a722be7f30b2babcd52957bfa4b authored over 6 years agoThe tests were my favorite part to write, not gonna lie.
github.com/sopel-irc/sopel - c6fa16d513a2b1241d85921234d558e4055181aa authored over 6 years agoMissed this API call when I was refactoring the other code in 3d810c2…
github.com/sopel-irc/sopel - dde8d2bc5963fd0013b93dabac89edfe8a352fc1 authored over 6 years ago
HTTPS support for the mirror we've been using is officially listed on
their site at commit time:...
The only place the module outputs links, that I saw.
It's also worth noting, since I'm already ...
github.com/sopel-irc/sopel - 25d31ab8105a851f305f9a47a441fae912b9e31a authored over 6 years ago
Why use plain HTTP when all that accomplishes is wasting a round-trip to
Wikimedia? Their MediaW...
These are at the mercy of Wiktionary editors changing the page content,
but it doesn't look like...
github.com/sopel-irc/sopel - da91076417f14fda2d7b92d4f4fc5d37a69c2c69 authored over 6 years ago
github.com/sopel-irc/sopel - 91de5ae942e6d115dea21b118cc9ddde1be54856 authored over 6 years ago
The last PR to update this actually just stopped using the global
variable instead of updating i...
I don't know how long pronoun.is has supported HTTPS, but it's never too
soon to default secure.
github.com/sopel-irc/sopel - 0fa064c7c960d1eca2dfe05b9684b04d1fc9d0c2 authored over 6 years ago
github.com/sopel-irc/sopel - f59e28ad053f0c3e0f9ae837858a5774c9c1aadf authored over 6 years ago
search: remove tests that hit Bing
github.com/sopel-irc/sopel - ade0aeec8368e72e29cc0f0197f6bf0638f0dd9e authored over 6 years agogithub.com/sopel-irc/sopel - d9983698666b4e9b0e3a315a1b7a40c51d42f232 authored over 6 years ago
When Google decides that a CAPTCHA needs to be solved before using their translation service, th...
github.com/sopel-irc/sopel - fa6734c793751e7997632c193e25c473c104eecb authored over 6 years ago
Bing returning inconsistent results has been the number-one cause of CI
failures for the last se...
Google's URL is also always given with `www.` prefix, so include that.
It's not like the bot is ...
github.com/sopel-irc/sopel - bd04e211981923a6176f665c380f2dab361c8b13 authored over 6 years ago
bugzilla: handle empty domains setting on shutdown
github.com/sopel-irc/sopel - 1630e6956be1896f733f5aedd3b864c3e3b20984 authored over 6 years agoadd forecast submodule in weather to provide weather forecast
github.com/sopel-irc/sopel - 2282276ce157d2b457800af2bdc7dfd49d16d6bb authored over 6 years ago
Imported the Celsius-to-Fahrenheit conversion function from the `units`
module instead of either...
wiktionary: Decode HTML entities
github.com/sopel-irc/sopel - d4c4c16f850b63776b156fc8c9d3812287b15882 authored over 6 years ago
Mainline removed sopel.web while the forecast command pull request was
sitting unmerged.
The bulk of the old weather() and forecast() function bodies were
basically identical. This mean...
Fetches tomorrow's weather.
github.com/sopel-irc/sopel - d50e424c857ac419913a28d049d03692df56196d authored over 6 years ago
Sometimes Wiktionary entries contain HTML entities, so the function that
converts the snippets o...
search: apply Unicode fix for unquote() from wikipedia
github.com/sopel-irc/sopel - ea6f8988cc3c54505821fa8be8b48b2841876be3 authored over 6 years agoNickname commands fix & testing
github.com/sopel-irc/sopel - a0c567c09083414d20ad4f989012f80062d6d2fa authored over 6 years agoBefore, the test was checking only the behavior with aliases set.
github.com/sopel-irc/sopel - 653a5739946ecd3b5864e1d20f1ac8b9ede346d2 authored over 6 years ago
Python 2 lists don't have a .copy() method. It was added in Python 3.3:
https://docs.python.org/...
The main goal here is to validate that trigger groups are always
numbered as expected and docume...
Python 2 has really infuriatingly inconsistent handling of Unicode text
sometimes… Honestly, thi...
Having the @module.nickname_commands() decorator build its input
directly into a rule made getti...
Fixes a regression introduced by #1052. See #1343 (not marking fixed
because the ultimate goal i...
Add nick alias config option for $nick and $nickname in @rule regex
github.com/sopel-irc/sopel - a9d04a4899f6a1d8046d11d1b442f9b9e6e73f61 authored over 6 years agoformatting: strikethrough & monospace
github.com/sopel-irc/sopel - 5486e3345717f01a764aefd149fe3c24d863ff94 authored over 6 years agogithub.com/sopel-irc/sopel - 4716e48345f1e1d792059892ca6090e33d9ac468 authored over 6 years ago
github.com/sopel-irc/sopel - 949b1017124216ca7f7a9a4240bbcd4bf3a6b105 authored over 6 years ago
web: mark deprecated methods for coverage exclude
github.com/sopel-irc/sopel - 8dbbe9c066a75ff767ffae69be00310b3e2d484b authored over 6 years agoformatting: add italics
github.com/sopel-irc/sopel - a0f4f8841ecee40a8d9ace47c3cc4d2babcc1ff7 authored over 6 years agoAdd command for checking https sites with untrusted cert.
github.com/sopel-irc/sopel - 86236c9a6ca7f9ad91aa9340fc2c5bf1f43cbb79 authored over 6 years agogithub.com/sopel-irc/sopel - 96b6c44d0ce88a70173de06d3e9c7a218b34606f authored over 6 years ago
The linter configuration must have changed since it was last updated, or
something. The checks h...
core, loader, version: Fix intent handling and CTCP replies
github.com/sopel-irc/sopel - 39024acedf37cc29c8e98683c9b6233cdc3ea1f2 authored over 6 years agoAdd option to authenticate using userserv
github.com/sopel-irc/sopel - 300e9071635ff4b136fa2845e0003ca4410bcda1 authored over 6 years agoCloses #1338
github.com/sopel-irc/sopel - c90687258c74ab37ed671ffb5ca828419a88a0fb authored over 6 years agoRemove deprecated sopel.web calls from core modules
github.com/sopel-irc/sopel - e338a73de11a65fdf659cad20771d92d5b47ebc1 authored over 6 years ago
You can't invite someone to a query with you, so the channel argument
must be required if `.invi...
Pretty much a complete rewrite, now that I look at the diff. Not making
a new PR to keep the his...
Remove unused import too, since the import line was touched anyway
github.com/sopel-irc/sopel - 74e3e56d1fa51f3c10a098e87df1c9ddb61dedcb authored over 6 years agoReformat copyright notice to Sopel's standard layout
Add missing __future__ import line (unused...
github.com/sopel-irc/sopel - 16bc8d2e84777c616d766e760d321c751efd39c7 authored over 6 years agogithub.com/sopel-irc/sopel - 08d85e917e9bec846bdb0a3e6abe04676681eb5a authored over 6 years ago
Regex match object's `groups()` method is not an alias for `group()`, it
does something else (an...
The module doesn't need a dedicated `invite()` method in `bot`. Using
`bot.write()`, the same fu...
Fix comparisons between Identifier and non-strings
github.com/sopel-irc/sopel - a7b0615c377dac0b28d1aa6c1e8d5143dd30691d authored over 6 years agoSupport geoip lookup for IPv6 and nicknames
github.com/sopel-irc/sopel - 05306ca2b1368bcaee2cbdf4d2d51daa55ceb70e authored over 6 years ago[db] Use IF NOT EXISTS when creating tables
github.com/sopel-irc/sopel - 2e62bce25dd88741b494e01f070c3916f5c23f3c authored over 6 years agogithub.com/sopel-irc/sopel - 2df8ba968d91b806df4c6182326c6fce3d5ad6ce authored over 6 years ago
SQLAlchemy Compat for db.get_uri()
github.com/sopel-irc/sopel - 3ce251ab326438a2d193454f81a63c993c59a3f2 authored almost 7 years agoAdd missing docstring to 'set_channel_value' function
github.com/sopel-irc/sopel - a5b41b4ccbbe4d1c99afb51e522e8bcaeb50598a authored almost 7 years agogithub.com/sopel-irc/sopel - 22987940c82b3705127e76e2a8cf2156f107bd78 authored almost 7 years ago
github.com/sopel-irc/sopel - b97791d330eeab7168f1e53c4145376f63e46a8f authored almost 7 years ago
Bing in particular sometimes likes to return some random German site for
just "sopel bot", but t...
github.com/sopel-irc/sopel - dc18f439a7edbaa4bcbeda1ecd7ab792c742a3ba authored almost 7 years ago
github.com/sopel-irc/sopel - d79348fdc803787793d8f57282508f6ecf288ef5 authored almost 7 years ago
github.com/sopel-irc/sopel - 0b9a116ef34f5be2d5f6979f78ff7f1e06c45fd6 authored almost 7 years ago
github.com/sopel-irc/sopel - b69066d1ad66f826db37b52285a082940b0300f2 authored almost 7 years ago
github.com/sopel-irc/sopel - a1b038091068710b3b938e5f55bc93d7f00ba05d authored almost 7 years ago
github.com/sopel-irc/sopel - bd6345a7433f431d0703b2deee61f49e94fecb19 authored almost 7 years ago
coretasks: remove sticky modifier from account capability requests
github.com/sopel-irc/sopel - adf6681694fd524293ba2b91f018740dfdeed29f authored almost 7 years agogithub.com/sopel-irc/sopel - 8fe45e715c8731ef4af81023c2eb667937abe79d authored almost 7 years ago
If `regex` is never added to the bot's URL callback memory, of course
trying to remove it with `...
github.com/sopel-irc/sopel - f1e4d530e537d5a620e3dbc443595a5721e19ade authored almost 7 years ago
It doesn't matter if tests cover the deprecated methods, because, well,
they're deprecated. They...
See #1316
github.com/sopel-irc/sopel - cedc48529e760a1e35050a8e4362491c4405e903 authored almost 7 years agoSee #1316
github.com/sopel-irc/sopel - ce8d2fd16be90327d7c87bafdce3494f90c1ad89 authored almost 7 years ago
This should have been using sopel.web.head() in the first place. There's
no reason to fetch the ...
See #1316
github.com/sopel-irc/sopel - bc45c60deef06ec4316e65dcd9eb93d175e917e3 authored almost 7 years agoSee #1316
github.com/sopel-irc/sopel - cb945ea29efb25e1b6f495cea174997bc664affc authored almost 7 years agoSee #1316
github.com/sopel-irc/sopel - b51005393ff70669084b09810ff11a3e0cdd9ea5 authored almost 7 years agoCloses #1315
See #1316
github.com/sopel-irc/sopel - 165d523cf5f8080570dcbfd94b7fee2d557d7893 authored almost 7 years agoForce-reload all sub-modules of packages recursively.
See #1056.
github.com/sopel-irc/sopel - 142cb4d3559b33c692d021a74abcba75d22f96d3 authored almost 7 years ago
For now, I'll leave a sanity checking assertion in there, because the
two dicts that track this ...
Done in the WHO reply handler because not all networks send hostnames in
RPL_NAMREPLY, and creat...