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
github.com/sopel-irc/sopel - 9578aa3102fe53a9276d0f2dc7458af7eadbd745 authored about 6 years ago
github.com/sopel-irc/sopel - 0543f2f59ad0ff08b8f22491be6edffcc8694cd4 authored about 6 years ago
github.com/sopel-irc/sopel - 63767bc38c0d5b35066200dbe94cc3b3f241c6c9 authored about 6 years ago
Both `handle_names()` and `_record_who()` should update both
`bot.privileges` and `bot.channels`...
search: quote URL parameters
github.com/sopel-irc/sopel - 8564c372139c810539a755db41c77a2c2abddc6a authored about 6 years agogithub.com/sopel-irc/sopel - e72b737c70a556df5bf80a9c3912ab9b64111209 authored about 6 years ago
Instead of doing this:
from sopel.module import rule
from sopel.tools import SopelMemor...
github.com/sopel-irc/sopel - 369606b27f3bbb1536f5bb522809225fbce5848f authored about 6 years ago
github.com/sopel-irc/sopel - 0f4a7ece599208709f7b4d5b427fa146be76cbee authored about 6 years ago
etymology: quote URL parameters
github.com/sopel-irc/sopel - 487b41814eae567be73b43204fb446fcdc2ca604 authored about 6 years agogithub.com/sopel-irc/sopel - 6c6e9065703668a285d44a5f157873498db2d8f7 authored about 6 years ago
DuckDuckGo uses query parameters, too,
and `requests.get` does what it needs to do.
So here we ...
github.com/sopel-irc/sopel - 2d996c6a344336cb0ca4d4a229c95264a3132d84 authored about 6 years ago
Again, `requests.get` does the job and properly encode query parameters
as it should, so this wo...
A query parameter in an URL query string must be encoded in an URL
encoded format, using %20 for...
The `ety` command now properly encodes the search term used in the URL
to request www.etymonline...
Add docstrings for privilege levels
github.com/sopel-irc/sopel - a66a478311b1b2a9113457f1555ff86e70ca8a41 authored about 6 years agocalc: Make emoji spam possible (support Unicode characters)
github.com/sopel-irc/sopel - 83b1c1b90ebabce9441841f0627b4479a3fc3475 authored about 6 years agogithub.com/sopel-irc/sopel - 15bd6268e70dc5d44bd032bd60782b204ab20bcb authored about 6 years ago
github.com/sopel-irc/sopel - b8f3f0b7a78095b1e0ce7f7566f8288833e4458f authored about 6 years ago
github.com/sopel-irc/sopel - e29163d2816270598b15f268021d5c2a77b7f64d authored about 6 years ago
etymology: fix py3.3 compatibility
github.com/sopel-irc/sopel - 3827ba5b3c4d7dcbc9faf74e908b116300af0c38 authored about 6 years ago
Travis wasn't testing on 3.3, so a bug slipped in with the rewrite for
Sopel 6.6.0 (#1432).
Wit...
github.com/sopel-irc/sopel - b6c2582b7a11638ce149c5c4b3f18a1cf29db684 authored about 6 years agodice: clean up the dice "choose" command output (fix #1420)
github.com/sopel-irc/sopel - 42c7ba580c4ede6261986fee4367915ca62465fd authored about 6 years ago
The likelihood of actually having another release in the 6.6.x series is
diminishing. Merging no...
config: don't assume ~/.sopel as dotdir
github.com/sopel-irc/sopel - 4add965c2b71ded34400eba2168a4fcf1fde5ee5 authored about 6 years agogithub.com/sopel-irc/sopel - cf5184334fb0d02d9110fcffc416006324629450 authored about 6 years ago
New global added in #1429 is a no-brainer to use in these spots.
github.com/sopel-irc/sopel - 9b69f076ba51011a163bd4a0af46e619974f6f8a authored about 6 years agoInfer config directory from given config filename.
Resolves #1243
github.com/sopel-irc/sopel - 9f8e6b093fc8b9cf7ddb71a7417382d9546e6adc authored about 6 years agoCreate .codeclimate.yml
github.com/sopel-irc/sopel - c8f5ec7297b21645a4dd9876bff6d8b6afe29a29 authored about 6 years agogithub.com/sopel-irc/sopel - b1e588371f9e4019eb9081822fbeb8b9f81a999e authored about 6 years ago
github.com/sopel-irc/sopel - 6c4d33ddc14194f8ab563469f4e9879f60eb15df authored about 6 years ago
github.com/sopel-irc/sopel - 13e9e4843bf08c4edd1e0a2d8656319ead82bc77 authored about 6 years ago
Allow environment variables to replace configuration options
github.com/sopel-irc/sopel - d4fccb97fa71bd48e1a9f23b56a746587f85c137 authored about 6 years ago
This is a first step towards completing #1455, since, as @dgw mentioned,
to do so would require ...
NEWS: Create and enforce format spec
github.com/sopel-irc/sopel - 4a4310863036411fe6c5ed422b6d5c11a5fb10d6 authored about 6 years ago
There's just no good way to give examples that won't break the script
(which only ignores text b...
github.com/sopel-irc/sopel - 7f6c56d3d29db29e5b585c1d2fd068a3ffa20a84 authored about 6 years ago
With the website using NEWS to generate a whole section of pages, a more
formal definition of th...
Keeping master up-to-date as we go should minimize the risk of merge
conflicts later, when the 6...
github.com/sopel-irc/sopel - 90a091614f7428fc6f419f5a50810850446b36f6 authored about 6 years ago
Get specific about dnspython requirement
github.com/sopel-irc/sopel - b5b6f47e359f57d3bd0b38eefd4a6f6e86b0f324 authored about 6 years agoUpdate supported IPython versions again
github.com/sopel-irc/sopel - 3520b97f6f2dafc721db6a851ace8f6de2773a87 authored about 6 years ago
dnspython dropped support for Python 3.3 in version 1.16.0, so we have
to special-case that. Ot...
I can't WAIT to drop the ipython module from core.
Less than a year after dropping py2 suppor...
github.com/sopel-irc/sopel - 6bd094e8af26e158f324f1c8720325f85f854145 authored about 6 years agowiktionary: fix query logic
github.com/sopel-irc/sopel - 39093a1490f1665853cc4bf2471def9cb8608ccd authored about 6 years agowiktionary: fixing .lower() logic
github.com/sopel-irc/sopel - ee9fe88ac8b4bddca3edca3603f1b8562403d37a authored about 6 years agoImplement restart functionality
github.com/sopel-irc/sopel - f13baf96ce6d36c3fee557fc069c74368bb860bd authored about 6 years ago
A few commits back, the commit adding the "restart" command originally
tried to do some cleanup,...
"TypeError: 'bool' object is not callable" is all .restart would do,
because `restart` was defin...
github.com/sopel-irc/sopel - d392ed58192ba65acd3ff511464ef0212c9654b5 authored about 6 years ago
Adapted from 3b7dcad in PR 1103. I just removed some stuff that broke.
— dgw
run_script: clean up & reorganize code
github.com/sopel-irc/sopel - 82026059429cc606ace15f49506e137a971f1895 authored about 6 years agogithub.com/sopel-irc/sopel - f4ce4a7dbdc4bcb8ea0d520db897ad9b9e31b854 authored about 6 years ago
When the bot exits due to an error, its exit code must not be 0, so we
return a non-0 value. By ...
coretasks: split AUTHENTICATE token in 400-byte chunks
github.com/sopel-irc/sopel - da0514a8332dcdb00cb192591718eca04d41dcf6 authored about 6 years agogithub.com/sopel-irc/sopel - 4e8f28d13aa3772eabeed06ad92e4788921ac241 authored about 6 years ago
github.com/sopel-irc/sopel - eecf0ad18300056d809dd9545ddefe17d4035092 authored about 6 years ago
github.com/sopel-irc/sopel - 37fafff8b310a26b38891275f6cbc3bcc45d841e authored about 6 years ago
github.com/sopel-irc/sopel - b1b2f294d57b963a63104eeeefb8a2ea45d2f0f1 authored about 6 years ago
github.com/sopel-irc/sopel - 6aec2ffd890bd1511a7f823803a4e7f0497c24fc authored about 6 years ago
github.com/sopel-irc/sopel - 529c213323b324829d48f801fba4b0d980b1f118 authored about 6 years ago
github.com/sopel-irc/sopel - dcf6b06257b44054f61f9f57a0019250e59a6514 authored about 6 years ago
github.com/sopel-irc/sopel - b414080d017a9bc089e550944d417f2b14455c85 authored about 6 years ago
github.com/sopel-irc/sopel - fd58372edb758c68c4e36ba00b9fc551222d3a74 authored about 6 years ago
github.com/sopel-irc/sopel - d9469e5d64a0272d16f581db241e1c46767db4b7 authored about 6 years ago
github.com/sopel-irc/sopel - 68402769341253a1c933116b83a7085f7ec74013 authored about 6 years ago
github.com/sopel-irc/sopel - 7f723e97b1a63b107fef0eb8a2d0640ecfdf51d8 authored about 6 years ago
When you install Sopel using `pip install` (or `setup.py develop`), it
installs a script, that c...
TL;DR: global variables make testing difficult and reduce reusability
The function `find_config...
github.com/sopel-irc/sopel - c076b5f432091a45dcbadf60c08345b5aefdcae8 authored about 6 years agogithub.com/sopel-irc/sopel - 39262b439175ae19cc2402b9f77577d1492349af authored about 6 years ago
The `sopel.run_script.homedir` variable was a "global" variable that
belonged to the configurati...
TL;DR: global variables make testing difficult and reduce reusability
The function `enumerate_c...
github.com/sopel-irc/sopel - a3aff6514e7a39e2adb37cba778f4de6770a2ec0 authored about 6 years agocore: properly truncate long messages with 2-byte characters
github.com/sopel-irc/sopel - 106fe79580424ed58f6c0625a843e39a94836656 authored about 6 years agoloader: test coverage
github.com/sopel-irc/sopel - e7ab1c3718b4a0687053d43545b452be9ffb8cc2 authored about 6 years ago
The config's default value for "nick" could be changed, breaking any
tests that rely on this val...
github.com/sopel-irc/sopel - 3237486243d692e1f448abe45453a3a2e6bc2c92 authored about 6 years ago
github.com/sopel-irc/sopel - c26a1d263af89d39cf4a64d017b74c7ae8509c11 authored about 6 years ago
github.com/sopel-irc/sopel - 945dbe3f4fbefabd1151d106ca856dd1d0c9381c authored about 6 years ago
Tested cases:
* test function has new attributes,
* these attributes all have a default value,
...
github.com/sopel-irc/sopel - 629c1333e8572570c27d0732030df184551325a6 authored about 6 years ago
github.com/sopel-irc/sopel - abe199ce979b358151865a9d5f3f0ee469ebfe5b authored about 6 years ago
github.com/sopel-irc/sopel - 6d1ab8c4464ca77ee467548a0d8d8e4aa5c6a78d authored about 6 years ago
Maintenance branches will always look like Major.Minor.X, so it seemed
easier to give them a sep...
cli: fix configpath issue for wizard
github.com/sopel-irc/sopel - f9320c5dbf0a765a49f7917140466f2d33bce79b authored about 6 years agoNow checks if the config file passed to `-c` already has a `.cfg` extensions before appending on...
github.com/sopel-irc/sopel - 9d83b54aa151780643334dc974c829eb3df9bb4b authored about 6 years agoSometimes I forget which version of python I am using :( Really though, this stemmed from testin...
github.com/sopel-irc/sopel - 59acc737cba2d55a51ae7b26f7d2b32200aa1e33 authored about 6 years agoTechnically we still advertise support for this version, too.
github.com/sopel-irc/sopel - a19916851d38a1905078262eeff52af0f53c3da4 authored about 6 years agosetup.py: add Trove classifiers
github.com/sopel-irc/sopel - 7a1b675dbc7899128d63e87feae40735602343fb authored about 6 years ago
Python doesn't really support attaching docstrings to class attributes,
but the alternative way ...
Little things like a logo, favicon, and navigation link that goes "back"
to the main website mak...
This all started when I realized the /docs/ index page actually linked
to the wiki. Honestly, th...
github.com/sopel-irc/sopel - 4608e58bc10d85b047879edd18cadd58b01cb180 authored about 6 years ago
Prefix expected variable names with "SOPEL_" to further reduce the risk
of name collisions.
Use...
github.com/sopel-irc/sopel - c49f67c7696c3602e3ba1699c16c56f312322bee authored about 6 years agogithub.com/sopel-irc/sopel - cd548f15232ad71120f2f474efba24c5835256c4 authored about 6 years ago
github.com/sopel-irc/sopel - 383afc8c9ed8bc92af7963e59a26365798ad0e08 authored about 6 years ago
github.com/sopel-irc/sopel - cddc3f97cdc4715eb048f045a37a8bfd0f958f1b authored about 6 years ago
github.com/sopel-irc/sopel - c522d4fecbc317c1bdacfd3ae2b655e4a611eefe authored about 6 years ago
github.com/sopel-irc/sopel - 53afcd23f8cecbe80d45e05261eabbe714ee1617 authored about 6 years ago
github.com/sopel-irc/sopel - cdd06b1e678db0473fe273ffda7643b1268ca823 authored about 6 years ago
github.com/sopel-irc/sopel - e8f6d7255ea7cbbf9e30e052eb3327e0fad7ecae authored about 6 years ago