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

Merge pull request #1360 from kwaaak/patch-5

[translate] Fail graciously when the API does not respond

github.com/sopel-irc/sopel - 0c732e0305825cbf5aaa4b5f885077ffe7f03348 authored over 6 years ago
Merge pull request #1336 from kwaaak/patch-1

ip: Switch to GeoLite2

github.com/sopel-irc/sopel - d13baa5e7e0191475e50d7ed6fd30e155540dc15 authored over 6 years ago
Merge pull request #1400 from dgw/update-checkstyle

Update style checks & fix newly detected issues

github.com/sopel-irc/sopel - ca0250188cb08efb05ae9db39dbaf573c55775b5 authored over 6 years ago
Update style checks & fix newly detected issues

Pinned flake8 to 3.6.x, which should prevent surprise CI failures like
those encountered this we...

github.com/sopel-irc/sopel - 9f45e587e614e15db4e1245acc482f10ba831317 authored over 6 years ago
url: refactor url_finder regex into a function

This change doesn't alter the user experience at all on its own, but it
will make enhancing the ...

github.com/sopel-irc/sopel - 0d1b027fa148bc0e4c92b76ce043939d6e388d77 authored over 6 years ago
irc: sopel now runs shutdown routines on connection error

github.com/sopel-irc/sopel - 337930e72a873db39cae946a085e9c057f8503ba authored over 6 years ago
weather: format forecasted temperatures as decimals

get_temp() has been using %d for years, but get_tomorrow_high() and
get_tomorrow_low() were adde...

github.com/sopel-irc/sopel - 594c29b1f24bcaf3947b3af656aef93745ce6897 authored over 6 years ago
dice: added more exception catching and changed error messages

github.com/sopel-irc/sopel - cf6edfd221e268acc56171c87cb4ad73a7c91382 authored over 6 years ago
dice: invalid dice rolls now gives a more friendly error

github.com/sopel-irc/sopel - b7df6f5fba4b79e646782869e1edf3389ea1332c authored over 6 years ago
weather: Insert owner's nick in "please report" msg

Also has the added benefit of highlighting the bot's owner if they're
online and in-channel with...

github.com/sopel-irc/sopel - d6c15da202ec40a437e5c6c18deee8eac6c19c2b authored over 6 years ago
fix: .set command now handles spaces properly

github.com/sopel-irc/sopel - a9b6acd83015d3366395ea16b66cf8962ee5a1cc authored over 6 years ago
weather: Use help_prefix in 'missing WOEID' message

Found an old, forgotten version of this patch in an abandoned local
branch and reapplied it to t...

github.com/sopel-irc/sopel - cd386f31c07cdd20cc6b63e6a72c4d858c46aaab authored over 6 years ago
fix: ctrl-c now runs shutdown routines

github.com/sopel-irc/sopel - 5bf0e507590e435103d1b36a8021ad3609567cd5 authored over 6 years ago
Merge pull request #1332 from brasstax/emoticons

Added bot emoticons command

github.com/sopel-irc/sopel - 0a69d292200dde98a8dfe07485c7afb567333ac7 authored over 6 years ago
url: Say something on .title command failure

Bit weird in its handling of failure when multiple URLs were passed in,
admittedly, but figuring...

github.com/sopel-irc/sopel - 5868cc6c9ab5e75f0227891823c357b61ec18031 authored over 6 years ago
Merge pull request #1339 from dgw/no-default-raw-log

config: do not enable raw log by default

github.com/sopel-irc/sopel - 70438d1c61a39a722be7f30b2babcd52957bfa4b authored over 6 years ago
formatting: add hex color support

The tests were my favorite part to write, not gonna lie.

github.com/sopel-irc/sopel - c6fa16d513a2b1241d85921234d558e4055181aa authored over 6 years ago
weather: convert WOEID lookup to HTTPS too

Missed this API call when I was refactoring the other code in 3d810c2…

github.com/sopel-irc/sopel - dde8d2bc5963fd0013b93dabac89edfe8a352fc1 authored over 6 years ago
safety: retrieve MalwareDomains list over HTTPS

HTTPS support for the mirror we've been using is officially listed on
their site at commit time:...

github.com/sopel-irc/sopel - d2abc3d70dd071189f963a60d0b85caced7fe7f5 authored over 6 years ago
reddit: Link to user page with HTTPS

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
wikipedia: fetch from API over HTTPS

Why use plain HTTP when all that accomplishes is wasting a round-trip to
Wikimedia? Their MediaW...

github.com/sopel-irc/sopel - abf81c38ffab375cf1586a2c859a71c30fa7c370 authored over 6 years ago
wiktionary: Add example tests

These are at the mercy of Wiktionary editors changing the page content,
but it doesn't look like...

github.com/sopel-irc/sopel - bb9fb4b03f5c8e2d30309ae1cc8a71cc321090da authored over 6 years ago
etymology: delete broken module, move .ety cmd to wiktionary

github.com/sopel-irc/sopel - da91076417f14fda2d7b92d4f4fc5d37a69c2c69 authored over 6 years ago
wiktionary: Might as well use HTTPS here, too

github.com/sopel-irc/sopel - 91de5ae942e6d115dea21b118cc9ddde1be54856 authored over 6 years ago
currency: Put API URL where it belongs & use HTTPS

The last PR to update this actually just stopped using the global
variable instead of updating i...

github.com/sopel-irc/sopel - 7d2cb4c5df7d3fcef14a08916f081666b75ca131 authored over 6 years ago
pronouns: use HTTPS in output links

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 - 76c190ce530f03ebfdcbd50e70d10b0bf07c0d5b authored over 6 years ago
xkcd: always use HTTPS for URLs in output

github.com/sopel-irc/sopel - 0fa064c7c960d1eca2dfe05b9684b04d1fc9d0c2 authored over 6 years ago
emoticons: add module header on behalf of author

github.com/sopel-irc/sopel - f59e28ad053f0c3e0f9ae837858a5774c9c1aadf authored over 6 years ago
Merge pull request #1364 from dgw/remove-bing-tests

search: remove tests that hit Bing

github.com/sopel-irc/sopel - ade0aeec8368e72e29cc0f0197f6bf0638f0dd9e authored over 6 years ago
ip: pygeoip is deprecated, switch to geoip2

github.com/sopel-irc/sopel - d9983698666b4e9b0e3a315a1b7a40c51d42f232 authored over 6 years ago
[translate] Fail graciously when the API does not respond

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
search: remove tests that hit Bing

Bing returning inconsistent results has been the number-one cause of CI
failures for the last se...

github.com/sopel-irc/sopel - 484aa3867b205537e78f7ed72aa8d7a943304b05 authored over 6 years ago
lmgtfy: update URLs to HTTPS

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 - ab55d49e8511e31258d3987a4889d20a8bf00abb authored over 6 years ago
translate: use HTTPS endpoint

github.com/sopel-irc/sopel - bd04e211981923a6176f665c380f2dab361c8b13 authored over 6 years ago
Merge pull request #1325 from dgw/bugzilla-shutdown-error

bugzilla: handle empty domains setting on shutdown

github.com/sopel-irc/sopel - 1630e6956be1896f733f5aedd3b864c3e3b20984 authored over 6 years ago
Merge pull request #1187 from normcyr/weather-forecast-addition

add forecast submodule in weather to provide weather forecast

github.com/sopel-irc/sopel - 2282276ce157d2b457800af2bdc7dfd49d16d6bb authored over 6 years ago
weather: include Fahrenheit in forecast, too

Imported the Celsius-to-Fahrenheit conversion function from the `units`
module instead of either...

github.com/sopel-irc/sopel - abb793b09fd32ba609aa9c3a07988cf246311f68 authored over 6 years ago
Merge pull request #1351 from dgw/wiktionary-html-entities

wiktionary: Decode HTML entities

github.com/sopel-irc/sopel - d4c4c16f850b63776b156fc8c9d3812287b15882 authored over 6 years ago
weather: Convert WIP forecast feature to requests

Mainline removed sopel.web while the forecast command pull request was
sitting unmerged.

github.com/sopel-irc/sopel - cea28f48ba412f011030d2fad2036a1209f49e98 authored over 6 years ago
weather: deduplicate code

The bulk of the old weather() and forecast() function bodies were
basically identical. This mean...

github.com/sopel-irc/sopel - 3d810c2e0aa03f4b5340d0c90667f1066d577a86 authored over 6 years ago
weather: add forecast command

Fetches tomorrow's weather.

github.com/sopel-irc/sopel - d50e424c857ac419913a28d049d03692df56196d authored over 6 years ago
wiktionary: web.decode() output from text()

Sometimes Wiktionary entries contain HTML entities, so the function that
converts the snippets o...

github.com/sopel-irc/sopel - 004875ea82885f6d62ec33ba8370bc64256d2e50 authored over 6 years ago
Merge pull request #1347 from dgw/search-py2-unicode

search: apply Unicode fix for unquote() from wikipedia

github.com/sopel-irc/sopel - ea6f8988cc3c54505821fa8be8b48b2841876be3 authored over 6 years ago
Merge pull request #1344 from dgw/nickname-commands-fix

Nickname commands fix & testing

github.com/sopel-irc/sopel - a0c567c09083414d20ad4f989012f80062d6d2fa authored over 6 years ago
tests: Separate tests for aliased/not nick commands

Before, the test was checking only the behavior with aliases set.

github.com/sopel-irc/sopel - 653a5739946ecd3b5864e1d20f1ac8b9ede346d2 authored over 6 years ago
tools: fix compile_rule() on py2

Python 2 lists don't have a .copy() method. It was added in Python 3.3:
https://docs.python.org/...

github.com/sopel-irc/sopel - 9fea4d8a7b5df8713c1d735855f0145e4ae791f8 authored over 6 years ago
tests: add `commands` file to verify trigger groups

The main goal here is to validate that trigger groups are always
numbered as expected and docume...

github.com/sopel-irc/sopel - bff6bdd6064b4389d8e91c9863eeb86c18105db5 authored over 6 years ago
search: apply Unicode fix for unquote() from wikipedia

Python 2 has really infuriatingly inconsistent handling of Unicode text
sometimes… Honestly, thi...

github.com/sopel-irc/sopel - 5bc5eaf27d8737cdd3afcbc38021160f06a4e928 authored over 6 years ago
module, loader: abstract away nickname_commands

Having the @module.nickname_commands() decorator build its input
directly into a rule made getti...

github.com/sopel-irc/sopel - d537d801d6d1cb73e33a088bc3723dd4847bfd93 authored over 6 years ago
loader: Don't let alias_nicks change match groups

Fixes a regression introduced by #1052. See #1343 (not marking fixed
because the ultimate goal i...

github.com/sopel-irc/sopel - cf6acce30189225d613bdc5bb1e2e72cbef796b8 authored over 6 years ago
Merge pull request #1052 from calebj/botnick

Add nick alias config option for $nick and $nickname in @rule regex

github.com/sopel-irc/sopel - a9d04a4899f6a1d8046d11d1b442f9b9e6e73f61 authored over 6 years ago
Merge pull request #1301 from dgw/formatting-additions

formatting: strikethrough & monospace

github.com/sopel-irc/sopel - 5486e3345717f01a764aefd149fe3c24d863ff94 authored over 6 years ago
formatting: add strikethrough & monospace

github.com/sopel-irc/sopel - 4716e48345f1e1d792059892ca6090e33d9ac468 authored over 6 years ago
Escape nick aliases

github.com/sopel-irc/sopel - 949b1017124216ca7f7a9a4240bbcd4bf3a6b105 authored over 6 years ago
Merge pull request #1327 from dgw/no-deprecated-web-coverage

web: mark deprecated methods for coverage exclude

github.com/sopel-irc/sopel - 8dbbe9c066a75ff767ffae69be00310b3e2d484b authored over 6 years ago
Merge pull request #1300 from dgw/italic-formatting

formatting: add italics

github.com/sopel-irc/sopel - a0f4f8841ecee40a8d9ace47c3cc4d2babcc1ff7 authored over 6 years ago
Merge pull request #1168 from bostrt/isup-https-insecure

Add command for checking https sites with untrusted cert.

github.com/sopel-irc/sopel - 86236c9a6ca7f9ad91aa9340fc2c5bf1f43cbb79 authored over 6 years ago
isup: add cmd to accept untrusted HTTPS certificate

github.com/sopel-irc/sopel - 96b6c44d0ce88a70173de06d3e9c7a218b34606f authored over 6 years ago
Add missing blank line from merge of #1241

The linter configuration must have changed since it was last updated, or
something. The checks h...

github.com/sopel-irc/sopel - 5565553a90ba6df27cbcec6594217d99e5763f85 authored over 6 years ago
Merge pull request #1241 from alanhuang122/fix-ctcp

core, loader, version: Fix intent handling and CTCP replies

github.com/sopel-irc/sopel - 39024acedf37cc29c8e98683c9b6233cdc3ea1f2 authored over 6 years ago
Merge pull request #1217 from jpaulovic/userserv

Add option to authenticate using userserv

github.com/sopel-irc/sopel - 300e9071635ff4b136fa2845e0003ca4410bcda1 authored over 6 years ago
config: do not enable raw log by default

Closes #1338

github.com/sopel-irc/sopel - c90687258c74ab37ed671ffb5ca828419a88a0fb authored over 6 years ago
Merge pull request #1319 from dgw/remove-web-from-core-modules

Remove deprecated sopel.web calls from core modules

github.com/sopel-irc/sopel - e338a73de11a65fdf659cad20771d92d5b47ebc1 authored over 6 years ago
[invite] Return error if channel not given in PM

You can't invite someone to a query with you, so the channel argument
must be required if `.invi...

github.com/sopel-irc/sopel - 6bb6ed67dcf295675a55d86b7357dae46201b82b authored over 6 years ago
[invite] Make channel optional (default current)

Pretty much a complete rewrite, now that I look at the diff. Not making
a new PR to keep the his...

github.com/sopel-irc/sopel - 01128b57a3bad49846195bd51d02c2331287af4b authored over 6 years ago
[invite] add example

Remove unused import too, since the import line was touched anyway

github.com/sopel-irc/sopel - 74e3e56d1fa51f3c10a098e87df1c9ddb61dedcb authored over 6 years ago
[invite] standardize module header

Reformat copyright notice to Sopel's standard layout

Add missing __future__ import line (unused...

github.com/sopel-irc/sopel - 16bc8d2e84777c616d766e760d321c751efd39c7 authored over 6 years ago
add /invite module

github.com/sopel-irc/sopel - 08d85e917e9bec846bdb0a3e6abe04676681eb5a authored over 6 years ago
[invite] fix `trigger.groups(3)`

Regex match object's `groups()` method is not an alias for `group()`, it
does something else (an...

github.com/sopel-irc/sopel - d6eeee9195988a15f7e26cb3a7d30a2f14db654f authored over 6 years ago
[invite] Remove need for added code in bot core

The module doesn't need a dedicated `invite()` method in `bot`. Using
`bot.write()`, the same fu...

github.com/sopel-irc/sopel - f02cfd94b47b060af912ac0cc9d88d69cf54fcb0 authored over 6 years ago
Merge pull request #1035 from dewiniaid/issue-1034

Fix comparisons between Identifier and non-strings

github.com/sopel-irc/sopel - a7b0615c377dac0b28d1aa6c1e8d5143dd30691d authored over 6 years ago
Merge pull request #1033 from kwaaak/patch-4

Support geoip lookup for IPv6 and nicknames

github.com/sopel-irc/sopel - 05306ca2b1368bcaee2cbdf4d2d51daa55ceb70e authored over 6 years ago
Merge pull request #989 from fatalis/patch-2

[db] Use IF NOT EXISTS when creating tables

github.com/sopel-irc/sopel - 2e62bce25dd88741b494e01f070c3916f5c23f3c authored over 6 years ago
checking config hostname for TLS first, use CNAMEs as fallback

github.com/sopel-irc/sopel - 2df8ba968d91b806df4c6182326c6fce3d5ad6ce authored over 6 years ago
Merge pull request #894 from cerealcable/patch-1

SQLAlchemy Compat for db.get_uri()

github.com/sopel-irc/sopel - 3ce251ab326438a2d193454f81a63c993c59a3f2 authored almost 7 years ago
Merge pull request #1321 from ebarrier/master

Add missing docstring to 'set_channel_value' function

github.com/sopel-irc/sopel - a5b41b4ccbbe4d1c99afb51e522e8bcaeb50598a authored almost 7 years ago
emoticons: Added basic emoticons for various feelings.

github.com/sopel-irc/sopel - 22987940c82b3705127e76e2a8cf2156f107bd78 authored almost 7 years ago
DB: Use IF NOT EXISTS when creating tables

github.com/sopel-irc/sopel - b97791d330eeab7168f1e53c4145376f63e46a8f authored almost 7 years ago
search: use more specific example-test query

Bing in particular sometimes likes to return some random German site for
just "sopel bot", but t...

github.com/sopel-irc/sopel - 93331bb939d6cb8ebce65fe6a322025e14285811 authored almost 7 years ago
python DNS as requirement

github.com/sopel-irc/sopel - dc18f439a7edbaa4bcbeda1ecd7ab792c742a3ba authored almost 7 years ago
irc: try to match all hosts (and CNAMES) in TLS certificates

github.com/sopel-irc/sopel - d79348fdc803787793d8f57282508f6ecf288ef5 authored almost 7 years ago
irc: unlink only if pid_file_path attribute is present

github.com/sopel-irc/sopel - 0b9a116ef34f5be2d5f6979f78ff7f1e06c45fd6 authored almost 7 years ago
irc: added documentation

github.com/sopel-irc/sopel - b69066d1ad66f826db37b52285a082940b0300f2 authored almost 7 years ago
irc: added _get_cnames() to detect CNAMEs for a domain

github.com/sopel-irc/sopel - a1b038091068710b3b938e5f55bc93d7f00ba05d authored almost 7 years ago
Create .codeclimate.yml

github.com/sopel-irc/sopel - bd6345a7433f431d0703b2deee61f49e94fecb19 authored almost 7 years ago
Merge pull request #1062 from maxpowa/remove-sticky-caps

coretasks: remove sticky modifier from account capability requests

github.com/sopel-irc/sopel - adf6681694fd524293ba2b91f018740dfdeed29f authored almost 7 years ago
safety: make better use of requests

github.com/sopel-irc/sopel - 8fe45e715c8731ef4af81023c2eb667937abe79d authored almost 7 years ago
bugzilla: handle empty domains setting on shutdown

If `regex` is never added to the bot's URL callback memory, of course
trying to remove it with `...

github.com/sopel-irc/sopel - c46158c5f667d3b682adf95e95f0d240e14b0d68 authored almost 7 years ago
Add missing docstring to 'set_channel_value' function

github.com/sopel-irc/sopel - f1e4d530e537d5a620e3dbc443595a5721e19ade authored almost 7 years ago
web: mark deprecated methods for coverage exclude

It doesn't matter if tests cover the deprecated methods, because, well,
they're deprecated. They...

github.com/sopel-irc/sopel - 900039412a7980f6fe14d11939eaf8958ccd3795 authored almost 7 years ago
search: migrate web.get() -> requests.get()

See #1316

github.com/sopel-irc/sopel - cedc48529e760a1e35050a8e4362491c4405e903 authored almost 7 years ago
wiktionary: migrate sopel.web.get() -> requests.get()

See #1316

github.com/sopel-irc/sopel - ce8d2fd16be90327d7c87bafdce3494f90c1ad89 authored almost 7 years ago
isup: migrate sopel.web.get() -> requests.head()

This should have been using sopel.web.head() in the first place. There's
no reason to fetch the ...

github.com/sopel-irc/sopel - 612d49fe1a6d6a0b7552dff0b2aa02d8a1d5cc5a authored almost 7 years ago
tld: Migrate from sopel.web to requests

See #1316

github.com/sopel-irc/sopel - bc45c60deef06ec4316e65dcd9eb93d175e917e3 authored almost 7 years ago
etymology: Replace sopel.web with requests

See #1316

github.com/sopel-irc/sopel - cb945ea29efb25e1b6f495cea174997bc664affc authored almost 7 years ago
bugzilla: Remove sopel.web & replace with requests

See #1316

github.com/sopel-irc/sopel - b51005393ff70669084b09810ff11a3e0cdd9ea5 authored almost 7 years ago
safety: Use requests.post() instead of sopel.web

Closes #1315

See #1316

github.com/sopel-irc/sopel - 165d523cf5f8080570dcbfd94b7fee2d557d7893 authored almost 7 years ago
reload: Recurse into packaged modules

Force-reload all sub-modules of packages recursively.

See #1056.

github.com/sopel-irc/sopel - 142cb4d3559b33c692d021a74abcba75d22f96d3 authored almost 7 years ago
coretasks: Update bot.channels in track_modes()

For now, I'll leave a sanity checking assertion in there, because the
two dicts that track this ...

github.com/sopel-irc/sopel - a21da602d4477cd7bf84b4861c9bd9f4dc244516 authored almost 7 years ago
coretasks: Populate bot.channels privileges on connect

Done in the WHO reply handler because not all networks send hostnames in
RPL_NAMREPLY, and creat...

github.com/sopel-irc/sopel - 7560fe979e9c9c25d23f0dd5da27bda8727802d4 authored almost 7 years ago