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
Minimal, but probably sufficient.
e3e792b8b52b6a5bb3efc5796ba407598ba9743a authored over 4 years ago
Guidance also applies to accessing config attributes *as attributes*, so
it's not a bad idea to ...
761457ad4a57368b77123d214016af8a259f033c authored over 4 years ago
In hindsight, adding `SOPEL_CONFIG` and `SOPEL_<SECTION>_<OPTION>`
support without also adding t...
b61a51ffcc70479cec50663964f27f90f22d448f authored over 4 years ago
d965c92560babd1fa1484a96d7324e11115bd2dd authored over 4 years ago
147e8cf23533fca86384aa22bfb014c9b8f4974b authored over 4 years ago
jobs: prevent parallel execution and plugin specific scheduler
82ad1b3ec440d7fc77c0d60b3c78f1cb32691fb6 authored over 4 years agoconfig: add is_secret attribute to use getpass hidden input
75d0375de83f36a48bd6dba4ea467a389bcb39c1 authored over 4 years ago
This commit changes how the Scheduler and the Job work together, and add
a new plugins specific ...
a729d367946de76458a036b04da350801f4d2bf2 authored over 4 years ago
eaf1763efacaaf8a3ed346757c2af15111b1b78d authored over 4 years ago
rules, emoticons: action commands & commands working together at last
2503c94f47a5fe8365c68d6599b4786ee52699ff authored over 4 years agoa7ccf8feefa61a6fbb2c46bcd00efedc496df48a authored over 4 years ago
4c22ec362a18557c1324d34497487f83f5d2f5e0 authored over 4 years ago
41620d0155bf64d30934418ad9032f9ba929dd28 authored over 4 years ago
bot: signal handler now checks if the bot is connected
b5ef93d3c43b85ad54ae6acb77ff27a17925340d authored over 4 years ago40eb8075c1c64d443912f02c6b88aaa62ff2bd9c authored over 4 years ago
reddit: use new `find` rule type to get all slash-refs in line
9c87a35fa87f9bd5d78cc7a9a212a9397e8e258f authored over 4 years agoirc: tweak backend interface
1c9fb843ac7219454b9c918e0146f8e5ed9ba677 authored over 4 years agoreddit: fix slash-info wrongly calling output funcs as `commanded`
cf2b66aecce48d25d602504d183e1583935dc523 authored over 4 years agoCo-authored-by: dgw <[email protected]>
b6529b75960881e83207d5f52ae9669976c82f16 authored over 4 years agob9f52b73d35f4f9992658b2cf1f4304d55507674 authored over 4 years ago
rules: add find and search rules
b5a52683a598bff16a92652a858646f198a4ef2a authored over 4 years agoCo-authored-by: dgw <[email protected]>
910383bd89fd058186453a0e5b7ce3265b0d5caf authored over 4 years agoDocstring style guide
3076f8e12e17c3f3d635d947dad9f2379c3a3dde authored over 4 years agoclock: add help prefix to output examples
817d866e73aa938b1fda4ff3f2f0ff702d230ec1 authored over 4 years agoc7d2c46014ea58f2d91e2132b9d12b21156e0d00 authored over 4 years ago
65fb76adb6496a3d8c75abd11c352ad02a48e54e authored over 4 years ago
baff62670ac2eabc5b8121445b068939b8cc8255 authored over 4 years ago
40899332547202bd9b751c1d102520c6a3042d18 authored over 4 years ago
rules: refactoring of Sopel's rule system to an object-oriented approach
5fddc739b052e279d88a23a3f3c017f4927c063e authored over 4 years ago04c3821d5ccbcbf8f0f59c411076e0efb7fa9ae3 authored over 4 years ago
module, tests: set up `VCR.py` for plugin example tests
1c65ebb64c9e4169f215332ded85401218f0e5ca authored over 4 years agoCo-authored-by: dgw <[email protected]>
15173d9aa370cbbbe4f0b58403c49e45ba39c4c5 authored over 4 years agoCo-authored-by: dgw <[email protected]>
4c963ed983c4cba8fd911dd425879134044ccd3d authored over 4 years agoCo-authored-by: dgw <[email protected]>
9558e75209d7cfc2dd638b5cadd65d035e264236 authored over 4 years ago4add9630bfe5654befc71499278996090ec091b4 authored over 4 years ago
158c93e0dbaf67993a18217ce36cf39293325f09 authored over 4 years ago
a52e463d22c6ed661b26b06374c34225f8a2594d authored over 4 years ago
I modified the loader.clean_callable function to stop adding regex to
the `rule` attribute on a ...
b396c6f461bb95c57fb6f59ee998ee9ffa932103 authored over 4 years ago
19cad88181ec5fcd3b38d2ebe71c3ed99abd9059 authored over 4 years ago
2a62dff0b801d0c85fffd2160f288c4f454379a0 authored over 4 years ago
fa395a268376de66982cfe34f699c4d33901bbca authored over 4 years ago
39e1611773d58b641c20c6e55beae136c0258d46 authored over 4 years ago
01a5d3605495be870c363cdd14374e238562f416 authored over 4 years ago
465771d21ab5f8bdcc10deac4bae9ea4a5599ad2 authored over 4 years ago
b0b23f3c38b3840e0d377f558a58ce8e1a418ace authored over 4 years ago
6d71524a3ff9b1ef10407c034cbb2b4d48dc94b6 authored over 4 years ago
ac925e1e1d7cc4214ff488c8f05e1fe43b34385f authored over 4 years ago
0b18b70b6da0e29a65b1a0bc243b87b2e4da57f8 authored over 4 years ago
dcbedc2d1b86cc03a5bfa9a488e54644691746f4 authored over 4 years ago
4e1e7209655810600e8f662a781c55d4fe242163 authored over 4 years ago
doc: add more examples to core_section
b6328768c71839e2cad29bf47c8ab53a750bda9a authored over 4 years agoCo-authored-by: Exirel <[email protected]>
Co-authored-by: Florian Strzelecki <flor...
363ff51dde73eff78218825c799ecbdd99e8e738 authored over 4 years agocli: fix SOPEL_CONFIG env var broken usage
b57578795a4bcdd120f6d2c2936fbf69a2915da1 authored over 4 years agoCo-Authored-By: dgw <[email protected]>
51ae7bb6f7f322c1cfa1c71e8fde0e7cdfeebf9b authored over 4 years ago0d3b0478d2c260987c0a3cc7d80f42ada931f5f6 authored over 4 years ago
admin: refactor silly nested `if` in hold_ground()
d850844870ac62e4568b4743bd38f0f90d76af7d authored over 4 years agod3b9a93830159e28538a79b07ca3e88489fcdd10 authored over 4 years ago
f455541adfd4a4c0729f92488e1d76958258077d authored over 4 years ago
8bdef55d739d18e34ce520fd5c138b46c16ef40a authored over 4 years ago
ping: add .ping command
d7bc97a94521fc4c7a4656fa8c0158e1833f72f4 authored over 4 years ago0e802bcd2d6266e4e307644dcb638b81b656900f authored over 4 years ago
tools: add `warning_in` arg to `@deprecated`; deprecate `get_input`
7144d5789d502286d057d2360d5dfb485638b69c authored over 4 years ago63863ccda8b0c62a12a2dfb146ed430d72ab4bec authored over 4 years ago
`tools.get_input()` won't be needed any more in Sopel 8 (we'll drop py2
support), so it's now ma...
Passing this optional parameter suppresses the warning output on Sopel
versions lower than it, a...
230ae4a43ddb58b0f54cae2c8b1a6471fad2ad77 authored over 4 years ago
url: tweak default_headers and max_bytes for improved URL titles
eda5e2f759daab192a7316c2d9b332e82bf2286f authored over 4 years ago7e31164af7b3c5c2c4014c12e6f4a9c10bee0a82 authored over 4 years ago
18509dcd8fdbb4bf8a8a985e5d36c8840b7083bd authored over 4 years ago
55a7c70638a0fa4023c615dccdc411709e8bd5e5 authored over 4 years ago
search: cleanup dead stuff
a3f5b31436fad2c0164563ddb3c7e762aad47c99 authored over 4 years agoMessy double-merge to avoid another rebase/conflict-resolution step.
Applies PR 1178.
e68ec459b76a48297fa14b29971f341d258d34e3 authored over 4 years ago
And also prevent some widow/orphan, as we are supposed to care about
them.
Oops :D
PS: serious...
28a177abf5f30dc01f8ba1183be004d36d10e9bf authored over 4 years ago
Thanks to the exquisite knowledge and skill of our great leader, all these
pesky errors in gra...
docs: add examples for owner/admins config values
c609a4e2531c91f608ab89679fae266c836fa1e5 authored over 4 years agodb45c1095f855d4f40bfebfe04a10b675bd4f877 authored over 4 years ago
1be7c037052e5bbfa91ec707fdc7ebefb73a3b05 authored over 4 years ago
95f37aba77bc472c9ca5159f090b85515c97662f authored over 4 years ago
Known merge conflict with current master in the `search` plugin (applied
a fix here that's alrea...
* Add new `vcr` kwarg to `module.example` decorator
* Considered making this part of `online`,...
d976b9570e8feb03572faf4882b2d1fb77309c4c authored over 4 years ago
a687ab706f47a487bf489f6bb32d773033f64f7b authored over 4 years ago
Add flake8-import-order
0ae1d8ad4b43d1200d7c0949f772eb9102277142 authored over 4 years ago049d517531e38d35925425bdaeecc5a494213255 authored over 4 years ago
bot: fix plugin name in _command_groups
73a0523ab128ac06e5979d3073cde9bcdbfd929d authored over 4 years ago
The "_command_groups" attribute is used to generate the documentation
for plugin's command (ther...
5c8ba3fdf81419b3e70e9c05636f6b0c6bfc8592 authored over 4 years ago
Kinda messy as this introduces a double-merge, but I don't want to
rebase #1163 again. Doing it ...
xkcd: Parse latest comic when base URL is linked
25f1bea4303585433bdb4a3ccbc884d7924562b0 authored over 4 years agodocs: remove duplicate entries for `bot.{name,nick,user}`
40602c7dd9e406bf2bfd275d4dd126e88d1e05de authored over 4 years agoreddit: subreddit handling for r/all and r/popular
6008ef06b3c9a2870a1e712c999abfa21eac9657 authored over 4 years ago1817f8f97ba5dcc8f42b15776070ab7dfa5f2a09 authored over 4 years ago
7d2151bf3beac25abcc4a90de2a6e7e67138a66c authored over 4 years ago
Add a special rule to respond to vanilla `https://xkcd.com` links with data for the latest comic.
07dce1b6617f35c231cee5979cf3995db8bb098a authored over 4 years ago48c1c560f6d974b2171042e274f78cad08bed6f8 authored over 4 years ago
510f35dcfcd2624e12a4a7da1597a13ab5d29e13 authored over 4 years ago