Commit graph

551 commits

Author SHA1 Message Date
jesopo
8c6ab17e57 give an Exports object (actually, ExportsContex object) to each module, to
facilitate things like !set and !channelset without using the events system
2018-09-02 19:54:45 +01:00
jesopo
3ecd938de2 IRCLogging -> Logging 2018-09-02 19:52:18 +01:00
jesopo
b21604b71f Add virustotal-api-key to bot.conf.example 2018-09-02 18:39:31 +01:00
jesopo
14a9e4a6a4 Also optionally (attempt to) kick users that send malicious urls in
check_urls.py
2018-09-02 11:50:47 +01:00
jesopo
abc9d92c9d Add check_urls.py, to opt-in check for malicious urls 2018-09-02 11:44:06 +01:00
jesopo
21abbc33c8 Update reloading config on USR1 2018-09-02 11:43:52 +01:00
jesopo
cc1b4e6fde change wolframalpha.py to use the "short answer" api 2018-09-02 09:28:55 +01:00
jesopo
580b3963ce
Merge pull request #16 from dngfx/master
Fix iterations
2018-09-01 21:18:49 +01:00
dngfx
e305b17896 Fix iterations 2018-09-01 21:17:42 +01:00
jesopo
cf7137974a
Merge pull request #15 from dngfx/master
Finish ducks.py!
2018-09-01 21:13:18 +01:00
dngfx
d6b0d4653c Fix duck stats 2018-09-01 20:55:27 +01:00
dngfx
2db5d476a4 Uncomment duck stats 2018-09-01 20:54:18 +01:00
Dan
617fbe301c
Merge branch 'master' into master 2018-09-01 20:44:56 +01:00
dngfx
9eaa1cc6fc Re-toast ducks.py! 2018-09-01 20:43:46 +01:00
dngfx
93a818ed97 Revert "Toast off ducks.py with .duckstats"
This reverts commit 3044b83
2018-09-01 20:40:26 +01:00
dngfx
3044b833fc Toast off ducks.py with .duckstats 2018-09-01 20:34:10 +01:00
dngfx
8098e8c015 re-add self.events 2018-09-01 19:12:05 +01:00
jesopo
e9b5519e86 re-add self.events in ducks.py 2018-09-01 19:11:25 +01:00
jesopo
cbb6c928a1 Don't persist timer, use events.on("send.stdout") 2018-09-01 19:09:25 +01:00
jesopo
efb5c369c0 Remove unneeded "import gc" in ModuleManager.py 2018-09-01 19:09:25 +01:00
jesopo
1d35cee332 Log when a module is unloaded, including how many references are left to the
module object
2018-09-01 19:09:25 +01:00
jesopo
23f859beb2 Don't persist timer, use events.on("send.stdout") 2018-09-01 19:07:50 +01:00
jesopo
891cf14bed
Merge pull request #14 from dngfx/master
Massively optimise ducks.py and remove a bunch of cruft.
2018-09-01 19:05:14 +01:00
dngfx
0869c17808 Massively optimise ducks.py and remove a bunch of cruft. 2018-09-01 18:58:57 +01:00
jesopo
d5bd32a4c7 Remove unneeded "import gc" in ModuleManager.py 2018-09-01 18:58:20 +01:00
jesopo
0008cdf1eb
Merge pull request #13 from dngfx/master
Switch ducks to booleans and validations.
2018-09-01 18:54:21 +01:00
jesopo
164f0b0bbf Log when a module is unloaded, including how many references are left to the
module object
2018-09-01 18:49:50 +01:00
dngfx
a0a29eacd0 Convert to booleans and validation. 2018-09-01 18:45:01 +01:00
jesopo
d6c0c64cbe Don't purge children on purge_context() in EventHook, make event_context
str(uuid) instead of just uuid in ModuleManager
2018-09-01 18:29:02 +01:00
jesopo
2206502cca Don't purge children on purge_context() in EventHook, make event_context
str(uuid) instead of just uuid in ModuleManager
2018-09-01 18:27:10 +01:00
Dan
d4360313a6
Merge pull request #16 from jesopo/master
Hrmph
2018-09-01 12:25:16 +01:00
jesopo
ef645c338a BitBot is single threaded! 2018-09-01 12:24:00 +01:00
jesopo
e0e69d035d
Merge pull request #12 from dngfx/master
Change 8all.py to 8ball.py
2018-09-01 11:45:59 +01:00
dngfx
090531c0ae Omg I can't spell. 2018-09-01 11:45:29 +01:00
jesopo
3ac6af53bc
Merge pull request #11 from dngfx/master
Lots of module update, and new modules
2018-09-01 11:43:33 +01:00
Dan
ba065ad646
omg it's the future (#15)
* Add Database.UserChannelSettings.find_all_by_setting

* Turns out we didn't need find_all_by_setting

* Actually, we do need find_all_by_setting

* Table name typo

* Add Utils.bold and Utils.underline

* Added functionality to load, unload and reload modules from a command!
2018-09-01 11:40:57 +01:00
dngfx
7db9a8ea2b Move lists out of scope 2018-09-01 11:40:08 +01:00
jesopo
29609fffd7 Added functionality to load, unload and reload modules from a command! 2018-09-01 11:29:26 +01:00
dngfx
80cbf2d66e Add 8ball module 2018-09-01 11:04:51 +01:00
dngfx
0a96a79077 Cosmetic enhancement for ducks and dice. 2018-09-01 10:52:04 +01:00
Dan
c284608cbd
Formatting request (#14)
* Add Database.UserChannelSettings.find_all_by_setting

* Turns out we didn't need find_all_by_setting

* Actually, we do need find_all_by_setting

* Table name typo

* Add Utils.bold and Utils.underline
2018-09-01 10:37:09 +01:00
jesopo
41817ce255 Add Utils.bold and Utils.underline 2018-09-01 10:34:55 +01:00
dngfx
3f66940e77 Remove superfluous code from ducks.py and introduce dice.py (DND rolling function .roll 1d20) 2018-09-01 10:22:44 +01:00
dngfx
3d3cb9a598 Switch print() to log.info() for next-duck-wave information. 2018-09-01 09:09:02 +01:00
dongfix
1443dd83b9
Merge in (#13)
* Add Database.UserChannelSettings.find_all_by_setting

* Turns out we didn't need find_all_by_setting

* Actually, we do need find_all_by_setting

* Table name typo
2018-09-01 08:39:09 +01:00
dngfx
e5d298af60 Fix this back to channel.send_message(), stdout just no. 2018-09-01 02:21:57 +01:00
dngfx
cc21f1d9a3 Set a timer for sending out ducks randomly, and change some messages to stdout. 2018-09-01 01:56:07 +01:00
dngfx
4a9d823d54 Adjust timing for production. 2018-08-31 18:31:46 +01:00
dngfx
06466187b6 Introduce .killers for ducks.py 2018-08-31 18:23:46 +01:00
jesopo
741bd04ee7
Merge pull request #10 from dngfx/master
Ducks.py fiddling
2018-08-31 17:07:08 +01:00