Commit graph

660 commits

Author SHA1 Message Date
dngfx
8d6f0fffa9 Make channel values being inserted into SQLite integers if they're numbers.
Update ducks.py, you can now .bef and .bang! Coming soon: .friends, .killers, and .ducks

Update google to use gb instead of us. We're British goddamnit.
2018-08-31 04:14:56 +01:00
dngfx
e272d50f49 Update strax generator with a bunch of new phrases and attacks. 2018-08-30 18:11:17 +01:00
jesopo
d37fc44343 use assure_call for trakt.py and lastfm.py 2018-08-30 18:07:50 +01:00
jesopo
d52037a6a3 use assure_call for trakt.py and lastfm.py 2018-08-30 18:06:46 +01:00
dongfix
da5e1bbcac
Merge pull request #6 from jesopo/master
Pull fixes
2018-08-30 17:26:44 +01:00
jesopo
656cb8153a return "None" timeouts when there's no servers in IRCBot.servers 2018-08-30 17:20:55 +01:00
dongfix
f4a73a50dc
Merge in (#5)
* Log exceptions when calling events

* Add missing comma in strax.py

* Database.add_server -> Database.servers.add
2018-08-30 17:12:37 +01:00
jesopo
b6eae3220c Database.add_server -> Database.servers.add 2018-08-30 17:08:21 +01:00
dngfx
377b7d39df Update strax generator with a bunch of new phrases and attacks. 2018-08-30 16:57:45 +01:00
jesopo
25eb6091bd
Merge pull request #5 from dngfx/master
Strax nonsense
2018-08-30 16:18:57 +01:00
dongfix
b13c971507
Update strax generator to make more sense when exclaiming instead of questioning. 2018-08-30 16:17:15 +01:00
jesopo
dceeef8648 Add missing comma in strax.py 2018-08-30 16:15:24 +01:00
jesopo
a4d660068c Add missing comma in strax.py 2018-08-30 16:07:33 +01:00
jesopo
5052cddf79
Merge pull request #4 from dngfx/master
Fix strax.py to randomise other things and fix random choice 1,2
2018-08-30 16:05:29 +01:00
dongfix
f6f183c2bd
Fix strax.py to randomise other things and fix random choice 1,2 2018-08-30 16:03:54 +01:00
jesopo
cce54d6d8e
Merge pull request #3 from dngfx/master
STRAAAAAAAAAAAAAAX
2018-08-30 15:59:19 +01:00
dongfix
fd94b939e0
Add strax.py .strax command. 2018-08-30 15:55:57 +01:00
jesopo
07a63926c6 Log exceptions when calling events 2018-08-30 14:56:27 +01:00
jesopo
c10a35b6c0 Log exceptions when calling events 2018-08-30 14:32:59 +01:00
jesopo
01a5032e87 Load whitelist in start.py, pass to ModuleManager.load_modules 2018-08-30 11:41:02 +01:00
jesopo
568d714fb2 Return config from Config.load_config instead of setting it on bot 2018-08-30 11:40:41 +01:00
jesopo
c5d445c715 IRCServer.remove_own_mode doesn't take an "arg" 2018-08-30 11:17:00 +01:00
jesopo
ebd3ab47c8 Add missing "," in channel_op.py 2018-08-30 11:15:57 +01:00
jesopo
b216ed081b Add missing ":" in IRCLineHandler.LineHandler.mode() 2018-08-30 11:15:18 +01:00
jesopo
2d4a1d42ce Only get highlight-spam-threshold setting when there's more than one highlight
in a line
2018-08-30 11:14:19 +01:00
jesopo
49cc4d8d7b Add help and usage for commands in channel_op.py 2018-08-30 11:13:26 +01:00
jesopo
bfca9bc207 default events on IRCLineHandler should use original_line, not line 2018-08-30 11:13:05 +01:00
jesopo
9b7c7035f9 Refactor handling MODE in IRCLineHandler 2018-08-30 11:12:48 +01:00
jesopo
ceb73f586c Only show 2 biggest units in !seen 2018-08-29 15:52:04 +01:00
jesopo
745141cb6d Give EventHooks their event name .lower() 2018-08-29 15:51:51 +01:00
jesopo
669aa32c31 Report actual topic setter (use 333, not 332) 2018-08-29 15:17:06 +01:00
jesopo
3ec521538a Print topics in print_activity.py 2018-08-29 14:57:40 +01:00
jesopo
76d7a8de36 Delete "permissions" setting when it's empty 2018-08-29 14:34:52 +01:00
jesopo
43ab3cbd10 Factor ping interval and ping timeout in to the main loop's minimum interval 2018-08-29 14:33:27 +01:00
jesopo
5535bac4c7 Forgot to add IRCBuffer.py when I renamed it from IRCLog.py. oops. 2018-08-29 12:55:20 +01:00
jesopo
4045c55ba3 Add missing comments in IRCLineHandler.LineHandler 2018-08-29 12:54:47 +01:00
jesopo
bb3eaff14a Fix CAP logic that was broken by recent IRCLineHandler refactor 2018-08-29 12:44:09 +01:00
jesopo
0b95dfb98b Do a default event for received data if there's no hooks for it 2018-08-29 12:43:54 +01:00
jesopo
fead75cd2f Refactor IRCLineHandler in to an object that uses .on("raw") events 2018-08-29 12:20:25 +01:00
jesopo
a4a12a70c4 Change throttling mechanics to be "x lines per y seconds" 2018-08-29 08:38:43 +01:00
jesopo
6ecae3b261 Add the ability to only require authentication if your nickname is registered 2018-08-28 18:16:19 +01:00
jesopo
ab9869aecb Change verbose logging to use propper logging system 2018-08-28 17:30:52 +01:00
jesopo
423eacaefe Do throttling based on line count, not byte count 2018-08-28 17:30:14 +01:00
jesopo
b9d4e11b77 Add !givepermission and !removepermission to permissions.py 2018-08-28 16:53:21 +01:00
jesopo
b47bf49830 Log event path along with timing in EventHook.call 2018-08-28 16:35:24 +01:00
jesopo
672b22e62c Change command.py to use call_limited 2018-08-28 16:35:07 +01:00
jesopo
2728a8422f change IRCServer.Server.__str__ to return hostname:port instead of full __repr__ 2018-08-28 16:05:43 +01:00
jesopo
5602b95d70 Added .call_limited() to EventHook to avoid having a kwarg outside of **kwargs
in .call()
2018-08-28 16:04:35 +01:00
jesopo
4922ee8f4a Allow users to see their internal IDs and channel IDs 2018-08-28 15:33:56 +01:00
jesopo
f8a6aa087b Save when a user sends their "first" words (won't be correct for old users) 2018-08-28 15:33:41 +01:00