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 - 174b3fc1acb1c46fa6a762d86ce86f4684b83551 authored over 2 years ago by Trevor Bergeron <[email protected]>
Also a bunch of misc cleaning
github.com/sopel-irc/sopel - a3fdb72a55e1cb4395f0f9eae1624d281de6d115 authored over 2 years ago by Trevor Bergeron <[email protected]>loader, rules: use (pre)trigger.ctcp instead of tags
github.com/sopel-irc/sopel - 3a5ba8ec47c97e4de247473cec4c1badb546ae48 authored over 2 years ago by dgw <[email protected]>Add workaround for excessive whitespace in MediaWiki excerpts (fixes #2259)
github.com/sopel-irc/sopel - 36b7c2f1064e7d734e50a66b24270cf7c8949426 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 5aeec514415a9b61b84b237a2deb0389aa2ab62b authored over 2 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - dda05ae370edb7c2b814921aec92403c21b51165 authored over 2 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 687b067c46dd9ea4f234b02bdeb831e1cd2cbc7b authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 4c228d99ee05ec1711deef790093608d7b7704f9 authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 6f5085883304a0fc5f78e96377235187850138c8 authored over 2 years ago by dgw <[email protected]>
Also fixes the table becoming narrower after unflipping.
github.com/sopel-irc/sopel - 023e29694029a37e376911dcaf3270527cb31f12 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 05d55d1c8aa3e18ab1dd201de27e6671af59d41a authored over 2 years ago by James Gerity <[email protected]>
config: don't manually hunt for CA paths
github.com/sopel-irc/sopel - 984e1b98861fdc721c64ecde51c6533958d48049 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - eb7d16bb3d3372352fac191c9cf81183e291d7c0 authored over 2 years ago by Trevor Bergeron <[email protected]>
url: remove traceback from debug log when fetching URL fails
github.com/sopel-irc/sopel - c560c6d570f65babacacd4dd3d30d6f854f7ca2b authored over 2 years ago by dgw <[email protected]>config: default to use_ssl=True, port=6697
github.com/sopel-irc/sopel - a59233052e7af8fa42aa48570db8a500dcddaa5f authored over 2 years ago by dgw <[email protected]>docs: bump furo theme version
github.com/sopel-irc/sopel - e4c153d700ba291674e7ee22e07dea833b158420 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - cbe57f7fff761357574e6ed4728f847232af2551 authored over 2 years ago by Trevor Bergeron <[email protected]>
docs: use `sphinx-rfcsection` plugin (and fix some typos)
github.com/sopel-irc/sopel - 768cae6280c486c47232f98754a43976cd2bc205 authored over 2 years ago by dgw <[email protected]>bot, irc: IRC backend using asyncio
github.com/sopel-irc/sopel - 1095ad1ccd95c819b9ca77a94754cb4a2e96a96c authored over 2 years ago by dgw <[email protected]>
As noted by dgw, it's better to replace Sopel's owner/dev/users
nicks by more neutral references...
SQLAlchemy 1.4 (used by Sopel) defines a cross-compatible new style to
query the database using ...
github.com/sopel-irc/sopel - c2d230fb4d0ac68bd4e26a2d2668cad3f2702cca authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - f3e9efafdacce097a6f8fedbb5e606afa4b4cb55 authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - af6e0203d5178569d1e81d05e049eaaf1184203f authored over 2 years ago by Florian Strzelecki <[email protected]>
github.com/sopel-irc/sopel - 7dba103f79588558fcef856190c0e91ebf9bd270 authored over 2 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - b02446c5ea4706d2382d23224b05b74453608ab8 authored over 2 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - 5e9c6a98989b4bc6cc6cd904f33cf3ee8634e1f6 authored over 2 years ago by Trevor Bergeron <[email protected]>
docs: split files into subfolders
github.com/sopel-irc/sopel - cea42e12f42ac653336ac139cf80ea0bbd876f7d authored over 2 years ago by dgw <[email protected]>
* split and replace package/api.rst
* split package/irc.rst
* minor adaptation of package's bot....
github.com/sopel-irc/sopel - 40dbf5c6d89177fc95ae6a45ec62220a84b8b1e3 authored over 2 years ago by Florian Strzelecki <[email protected]>
rules: drop `draft/bot` tag
github.com/sopel-irc/sopel - d7dc4781251754a48e4331543336e8abff637f84 authored over 2 years ago by dgw <[email protected]>
I had a branch going with a later beta, then the first stable version,
but apparently kept forge...
pronouns: fetch list from the pronoun.is GitHub repo at start
github.com/sopel-irc/sopel - beaa54459e764b11a6126155dc626bd8d2dbb11f authored over 2 years ago by dgw <[email protected]>
Inspiration for the actual prefix-finding:
https://www.techiedelight.com/shortest-unique-prefix/
We don't have to wait until the 12th of Never for them to launch an API.
Parsing tab-separated v...
github.com/sopel-irc/sopel - 41b7a134ff37bda73f50b4f8e05ba4dc93f06c00 authored over 2 years ago by dgw <[email protected]>
events: rename and extend invite-related numerics
github.com/sopel-irc/sopel - bb35bc5cd3fdb007f39c781ebb4e664d85183869 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 2d0a44ffcb28ceca971037cc6b3fb3e1d988f7d4 authored over 2 years ago by dgw <[email protected]>
seen: modify/fix stored value & delta calculation for Aware `trigger.time`
github.com/sopel-irc/sopel - b03dca4c36beb38e009e2bc63e88b5f664cc10d4 authored over 2 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - b8c8ba0b7c4f8bc6d882380b27f120c20e8d408a authored over 2 years ago by dgw <[email protected]>
search: replace git.io link with shortcut defined on sopel.chat
github.com/sopel-irc/sopel - d111d9338bc82ff651170053a75c6df2e54e403c authored over 2 years ago by dgw <[email protected]>
Thought about the redirects a bit more, and really didn't like any of my
ideas for a keyword. Si...
Bot Mode spec has been ratified (ircv3/ircv3-specifications#495). Since
we haven't published a r...
search: fix/tweak miscellaneous code style issues
github.com/sopel-irc/sopel - ace53dde17ee0e3908d79a00eb642aa7c6ff0948 authored over 2 years ago by dgw <[email protected]>tell: catch missing message before it causes an exception
github.com/sopel-irc/sopel - 497f97e3b1726194ea6988d1dfaaaf4af8865263 authored over 2 years ago by dgw <[email protected]>
Turns out it was pretty easy to set up a redirect to anything at all
since sopel.chat runs on Ne...
This goes along with ircdocs/modern-irc#177, which explains the change.
See also ircdocs/modern...
github.com/sopel-irc/sopel - 0c7d0c5cb6efce81e2ff2a6dd634dd7846028776 authored almost 3 years ago by dgw <[email protected]>deps: forget about `python_version` specifier for `importlib_metadata`
github.com/sopel-irc/sopel - 8b463a0e49cac7a27dc528a180243a6a5183d1f9 authored almost 3 years ago by dgw <[email protected]>find: shameless micro-optimizations
github.com/sopel-irc/sopel - daee42c58277f3a5d10a330221071ecf712df553 authored almost 3 years ago by dgw <[email protected]>
My clean install of Python 3.10 on Ubuntu 20.04 (via deadsnakes/ppa)
came with an old version of...
I once noticed that the order of operations in `collectlines()` didn't
really make sense, and I'...
test: add some missing attributes to loader tests
github.com/sopel-irc/sopel - 4a7200468532452301d9a8d9844579ef752dcf72 authored almost 3 years ago by dgw <[email protected]>This is for timezone safety.
Co-authored-by: Exirel <[email protected]>
github.com/sopel-irc/sopel - fa32d02dba53c5f2d1b167160a03aa33e8bfef80 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - e4f073172a9be766607bfeefe56ce8944aa521ae authored almost 3 years ago by dgw <[email protected]>
Can't put nickname commands here because the pytest plugin doesn't
handle them. That'll be a fut...
github.com/sopel-irc/sopel - 6bab4b267a0d5fdcc8008e66611c1baadc40bf53 authored almost 3 years ago by dgw <[email protected]>
core: replace `pkg_resources` with `importlib.metadata`
github.com/sopel-irc/sopel - aca10553da2a996aaaa4051741fae6fb7e6c4940 authored almost 3 years ago by dgw <[email protected]>
We weren't checking the presence/absence of `echo` or `allow_bots` attrs
or verifying that the c...
It's not a "setuptools entry point"; it's an "entry point group".
github.com/sopel-irc/sopel - a7dc9ce86fc9264bf9507d4e5bc4668f384c4210 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 53d5c26554b2a3c169b8b2f99c68231cced73bcc authored almost 3 years ago by dgw <[email protected]>
As the Python packaging docs say, entry points are now a PyPA-defined
interoperability specifica...
Adapted the `get_meta_description()` for `EntryPointPlugin` to return
the expected format. Could...
github.com/sopel-irc/sopel - 307ad5a410d20c267c3ffde3e3d9972e03a5efd0 authored almost 3 years ago by dgw <[email protected]>
Unfortunately this one is *not* yet part of the stdlib in any Python
release, but there's no poi...
Needs a backport package until we no longer support Python 3.7; stdlib
gained `importlib.metadat...
Aside from removing the shadowing of `bytes`, the only notable change is
that `bing_search()` no...
config: deprecate using a comma instead of a newline in ListAttribute
github.com/sopel-irc/sopel - b1e875300340f74a68774256f6c829afa35013b6 authored almost 3 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - d3ac71454b76bb1814765b30562521be5208ee90 authored almost 3 years ago by Florian Strzelecki <[email protected]>tools: move memory classes to tools.memories
github.com/sopel-irc/sopel - 9944e057464958743708713187bbe8f1ef4c9a76 authored almost 3 years ago by dgw <[email protected]>
Note: it is possible to keep the same type hint because
SopelIdentifierMemory is a subclass of d...
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 9e2e7d0efecf4d8648828cea1b137e6b88fea8bd authored almost 3 years ago by Florian Strzelecki <[email protected]>sopel: move deprecated() to sopel.lifecycle
github.com/sopel-irc/sopel - 2e25645487c87108330a992f68336a6b2da42188 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 8853c87a9298b8082b63f6483a5c3e84523edb90 authored almost 3 years ago by dgw <[email protected]>
docs: split bot documentation into separate files with minor fix
github.com/sopel-irc/sopel - f595114aff1ae81491055b229a1ec626a2dcf036 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - d3e73994db6f32657081328ed19fa7ccd7c8afa7 authored almost 3 years ago by xnaas <[email protected]>
The `deprecated()` function is used everywhere, whenever we need to
deprecate something. Sometim...
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 30d70152a34927350c12ccb601d355d032ec5750 authored almost 3 years ago by Florian Strzelecki <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - a3e44950b2e12d7021522ab9cf7c0620d2fbb563 authored almost 3 years ago by Florian Strzelecki <[email protected]>github.com/sopel-irc/sopel - e92d7b103a9f9008c0d9f0188fccabdf0b8ec037 authored almost 3 years ago by Florian Strzelecki <[email protected]>
Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 7fc84c8cc30602cec7545490ce0abc3f564f4643 authored almost 3 years ago by Florian Strzelecki <[email protected]>search: consistently warn about excessive "site:" operators if no results
github.com/sopel-irc/sopel - f7f200652617cc2db045b2963c14bb9831e60e01 authored almost 3 years ago by dgw <[email protected]>irc: fix some typos & formatting in docstrings
github.com/sopel-irc/sopel - 4322aa45d345327f27e1616af460937fa3e5e991 authored almost 3 years ago by dgw <[email protected]>logger: convert newlines to spaces in IRC logging handler
github.com/sopel-irc/sopel - b58b5c3343facff8c14f0e2546ef3aa62d0a5583 authored almost 3 years ago by dgw <[email protected]>Just seems best to be consistent across all commands.
github.com/sopel-irc/sopel - 7791f18c8a1eaae7da3670b05021e8907cbe784b authored almost 3 years ago by dgw <[email protected]>
Parity with DuckDuckGo behavior, since both search engines can return
weird (or no) results if t...
url: bring additional sanity and calm to log output
github.com/sopel-irc/sopel - 37db663597a3ff8ee4d6c54be43f7ee30b516353 authored almost 3 years ago by dgw <[email protected]>xkcd: account for Bing search returning mobile URLs
github.com/sopel-irc/sopel - 365cad7d128b31b97c463445b1853de82c6c3f84 authored almost 3 years ago by dgw <[email protected]>reddit: handle image preview links
github.com/sopel-irc/sopel - 9279220a348e7d78a8662439242441d64b49c6a9 authored almost 3 years ago by dgw <[email protected]>
I noticed a couple of typos, but decided to give the whole file a good
once-over to make a pull ...
github.com/sopel-irc/sopel - 46969ddec2e99ab643586ca8234b0bc93cc3d232 authored almost 3 years ago by dgw <[email protected]>
The sky is not falling if this plugin can't connect to a found URL, nor
is it The End Of The Wor...
Interestingly, adding '-site:m.xkcd.com' made Bing return NO results,
not the normal (non-mobile...
translate: update `langcode()` helper to support Chinese
github.com/sopel-irc/sopel - c812145c13896e58eedadd06557ff70980cb1922 authored almost 3 years ago by dgw <[email protected]>github.com/sopel-irc/sopel - 81f3ca4444db818d33c17ef240b03e73bdd14fad authored almost 3 years ago by Trevor Bergeron <[email protected]>
loader, plugin, plugins.rules: add `allow_bots` decorator
github.com/sopel-irc/sopel - e2230442dcbc1b8e3fd2fc8597cc0011c4662608 authored almost 3 years ago by dgw <[email protected]>adminchannel, coretasks: improve handling of bot's current nick
github.com/sopel-irc/sopel - 6e56fc6bce71ebfa15247332b7aa645033bdfb1a authored almost 3 years ago by dgw <[email protected]>
These didn't get any brief mention on the "Anatomy of a plugin" page,
like most of their sibling...
Noted some gaps in the test suite regarding the loader setting defaults
for certain callable att...
irc: implement CHANTYPES parameter for ISUPPORT
github.com/sopel-irc/sopel - 3db0992f262b462a21a08863cab49a05d1ad75c1 authored almost 3 years ago by dgw <[email protected]>Co-authored-by: dgw <[email protected]>
github.com/sopel-irc/sopel - 8437e678dda3df3293f55b770811580c5db9b2b0 authored almost 3 years ago by Florian Strzelecki <[email protected]>