27b27ecb61 
							
						 
					 
					
						
						
							
							split roll string and properly ignore "roll" from roll attempt  
						
						
						
						
					 
					
						2010-09-04 12:04:24 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5b44b66c4d 
							
						 
					 
					
						
						
							
							demand a roll prefix on the Dice module  
						
						
						
						
					 
					
						2010-09-04 11:56:35 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b9ef46606d 
							
						 
					 
					
						
						
							
							don't output anything if the aliasified command is the same as the reply.  
						
						... 
						
						
						
						this indicates that none of the modules could actually do anything with that
text, so whatever happened probably didn't fire any modules (and if it did,
they didn't provide return text anyway) 
						
						
					 
					
						2010-09-04 11:55:10 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b1e1254564 
							
						 
					 
					
						
						
							
							reloading MegaHAL.py seems broken somehow, so just avoid doing it  
						
						
						
						
					 
					
						2010-09-04 11:49:18 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a5dbb27622 
							
						 
					 
					
						
						
							
							Alias module to turn text into other text.  
						
						... 
						
						
						
						mostly for sending commands to the bot without addressing the bot with
bot: (and potentially triggering MegaHAL) yet also without exposing
sensitive commands to the non-addressable mode (like wtf/quit). speak
the alias and the bot will run the looked-up text through the modules,
regardless of their addressable settings 
						
						
					 
					
						2010-09-04 11:29:18 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1f27078f82 
							
						 
					 
					
						
						
							
							MegaHAL module, lets the bot partake in inane conversations. doesn't  
						
						... 
						
						
						
						assume a learning file or anything, starts with an empty brain and
learns from IRC 
						
						
					 
					
						2010-09-04 09:53:11 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4bf2d344fc 
							
						 
					 
					
						
						
							
							dice: only try sending something if we actually have something to say  
						
						
						
						
					 
					
						2010-08-28 14:07:00 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							88c83c1e45 
							
						 
					 
					
						
						
							
							dice: properly handle multiple-roll strings (d20; d20) in this post-  
						
						... 
						
						
						
						recursion world where we're supposed to return a string 
						
						
					 
					
						2010-08-28 14:04:29 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							713b1e560b 
							
						 
					 
					
						
						
							
							get around occasional utf8 conversion exceptions by swallowing  
						
						... 
						
						
						
						those exceptions and moving on, since the output never seemed
wrong in these cases anyway 
						
						
					 
					
						2010-08-24 13:25:30 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9720dfe5bc 
							
						 
					 
					
						
						
							
							Revert "Generalize translation code in GoogleTranslate.py". Previous  
						
						... 
						
						
						
						three reverts to undo the recent stuff from kad's branch, which was
having problems with recursion
This reverts commit 1920a127599721dd927da984f6d2b157ef1dcbab.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org> 
						
						
					 
					
						2010-08-01 19:31:09 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							493521c3da 
							
						 
					 
					
						
						
							
							Revert "A few minor changes to previous GoogleTranslate commit"  
						
						... 
						
						
						
						This reverts commit 257562f0d03ba98ae4b846ddac189909029d169e.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org> 
						
						
					 
					
						2010-08-01 19:27:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d4fc5e77eb 
							
						 
					 
					
						
						
							
							Revert "Remove commented code"  
						
						... 
						
						
						
						This reverts commit 9022159c87a41e67060b1b027948be22bec3b5b4.
Signed-off-by: Brian S. Stephan <bss@incorporeal.org> 
						
						
					 
					
						2010-08-01 19:27:44 -05:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							9022159c87 
							
						 
					 
					
						
						
							
							Remove commented code  
						
						
						
						
					 
					
						2010-08-01 18:02:55 -06:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							257562f0d0 
							
						 
					 
					
						
						
							
							A few minor changes to previous GoogleTranslate commit  
						
						
						
						
					 
					
						2010-08-01 17:57:10 -06:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							6f2ae757be 
							
						 
					 
					
						
						
							
							Merge branch 'master' into kad  
						
						
						
						
					 
					
						2010-08-01 17:39:58 -06:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6fe2bb5fee 
							
						 
					 
					
						
						
							
							make trigger work with regexes  
						
						
						
						
					 
					
						2010-08-01 12:22:59 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e13264fc3b 
							
						 
					 
					
						
						
							
							add method to remove metaoptions (debug, the new 'meta.pubmsg_needs_bot_prefix') from a list. provided for convenience  
						
						
						
						
					 
					
						2010-08-01 12:13:38 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d590eede2a 
							
						 
					 
					
						
						
							
							Trigger module, to do simple output when seeing simple input. basic version works, but i should probably make this a regex  
						
						
						
						
					 
					
						2010-08-01 12:03:03 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1ec197be95 
							
						 
					 
					
						
						
							
							establish a per-module option that specifies whether or not active commands to it need to be prefixed with the bot's name. doesn't help stuff like Seen's reimplementation of on_pubmsg, since it would want to do the tracking regardless of this option. also, work around this addition in the countdown module, so it doesn't show up in lists.  
						
						
						
						
					 
					
						2010-08-01 11:55:14 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4d41314195 
							
						 
					 
					
						
						
							
							standardize config sections to use class name. NOTE: USERS NEED TO UPDATE THEIR CONFIG  
						
						
						
						
					 
					
						2010-08-01 11:41:26 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f739cb6114 
							
						 
					 
					
						
						
							
							url tracking via Urls module. partially complete the TODO, still not automatically tracking channel urls. also .gitignore *.urls files  
						
						
						
						
					 
					
						2010-07-30 23:02:38 -05:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							1920a12759 
							
						 
					 
					
						
						
							
							Generalize translation code in GoogleTranslate.py  
						
						
						
						
					 
					
						2010-07-30 21:41:09 -06:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							92d5b5d94e 
							
						 
					 
					
						
						
							
							Fix utf-8 error in GoogleTranslate  
						
						
						
						
					 
					
						2010-07-30 20:22:16 -06:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							d561d16e64 
							
						 
					 
					
						
						
							
							weather module. same output as in the irssi bot script. uses pywapi that was added a couple commits ago  
						
						
						
						
					 
					
						2010-07-30 20:30:39 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							54d62dd587 
							
						 
					 
					
						
						
							
							unicode fixes, in part to support what is going on in an in-dev weather module  
						
						
						
						
					 
					
						2010-07-30 19:57:10 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							594c4d297d 
							
						 
					 
					
						
						
							
							remove_global_handler() for pubmsg and privmsg by default, since Module does the add_global_handler() (last commit)  
						
						
						
						
					 
					
						2010-07-30 18:53:58 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							eb1efa4919 
							
						 
					 
					
						
						
							
							add_global_handler() for pubmsg and privmsg by default, since Module defines on_pubmsg/on_privmsg anyway, and that's been the default for almost every module so far  
						
						
						
						
					 
					
						2010-07-30 18:50:56 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7feb90242d 
							
						 
					 
					
						
						
							
							renaming 'irclib' dir to 'extlib'  
						
						
						
						
					 
					
						2010-07-30 18:34:10 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							5ba26107cc 
							
						 
					 
					
						
						
							
							each module subclassing Module unnecessarily defined __init__, with the exception of IrcAdmin, whose SIGINT setup was moved to register_handlers  
						
						
						
						
					 
					
						2010-07-30 14:38:28 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							cb70310616 
							
						 
					 
					
						
						
							
							regex search in FactFile  
						
						
						
						
					 
					
						2010-07-30 07:22:29 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0fc9a325fb 
							
						 
					 
					
						
						
							
							change command: 'save' -> 'config save'. will have other config functions, rename method eventually  
						
						
						
						
					 
					
						2010-07-30 06:49:24 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1edeb703b4 
							
						 
					 
					
						
						
							
							printing the time string with countdown result was vetoed pretty early on, and i don't think i have any want to go back to that well  
						
						
						
						
					 
					
						2010-07-30 00:36:11 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ae4c1fa726 
							
						 
					 
					
						
						
							
							move common reply functionality into a method in Module  
						
						
						
						
					 
					
						2010-07-30 00:34:57 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							861c343f2b 
							
						 
					 
					
						
						
							
							move save of config to separate method in IrcAdmin, save config when receiving ^C  
						
						
						
						
					 
					
						2010-07-29 23:51:43 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							3d31d4f193 
							
						 
					 
					
						
						
							
							quit python when receiving quit from IRC  
						
						
						
						
					 
					
						2010-07-29 23:19:17 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							43d9d0ad66 
							
						 
					 
					
						
						
							
							sub_quit_channel -> sub_quit_irc  
						
						
						
						
					 
					
						2010-07-29 23:16:52 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6b4c449382 
							
						 
					 
					
						
						
							
							more missed imports. Countdown needs datetime, dateutil stuff  
						
						
						
						
					 
					
						2010-07-29 22:43:57 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							57090fdda4 
							
						 
					 
					
						
						
							
							long list of changes to allow modular Module reloads: server as module variable, class appends self to module list, unregister_handlers method which must be overridden, reload method which does the magic to create the a new object of the re-read class. drop use of the main rehash and reload_modules, and don't pass rehash around anymore. load initial objects 'the old way' again. feature modules change for compatability and implementation of all of the above changes  
						
						
						
						
					 
					
						2010-07-29 22:36:08 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f7cb0fd05a 
							
						 
					 
					
						
						
							
							bugfix: index fact list properly  
						
						
						
						
					 
					
						2010-07-29 19:46:58 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							632f89e61c 
							
						 
					 
					
						
						
							
							remove a bunch of variables in Module that were added because of ??????  
						
						
						
						
					 
					
						2010-07-29 19:45:02 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							87c4cec3f2 
							
						 
					 
					
						
						
							
							override on_pubmsg, since we need to do things regardless of the normal command-addressed-to-bot flow  
						
						
						
						
					 
					
						2010-07-29 00:44:38 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bc4f2c6904 
							
						 
					 
					
						
						
							
							import re, another necessary import that was missed  
						
						
						
						
					 
					
						2010-07-29 00:42:44 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bd48a6e46a 
							
						 
					 
					
						
						
							
							import random, since it's necessary. testing would have caught this :(  
						
						
						
						
					 
					
						2010-07-29 00:29:22 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							26d2e0c294 
							
						 
					 
					
						
						
							
							making imports fit my style convention, actually importing os in the module that needs it  
						
						
						
						
					 
					
						2010-07-29 00:18:20 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							91e535978f 
							
						 
					 
					
						
						
							
							comment nitpicking and restyling  
						
						
						
						
					 
					
						2010-07-29 00:04:01 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							48498898bf 
							
						 
					 
					
						
						
							
							vi modelines for split out files  
						
						
						
						
					 
					
						2010-07-28 23:48:47 -05:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b65c01fb31 
							
						 
					 
					
						
						
							
							GPLv3 headers on the split out files  
						
						
						
						
					 
					
						2010-07-28 23:47:29 -05:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							02df2ca783 
							
						 
					 
					
						
						
							
							Cleanup code  
						
						
						
						
					 
					
						2010-07-28 12:25:49 -06:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							0c17196b32 
							
						 
					 
					
						
						
							
							Add some modelines and fix indentation, I hope.  
						
						
						
						
					 
					
						2010-07-27 23:11:58 -06:00 
						 
				 
			
				
					
						
							
							
								kad 
							
						 
					 
					
						
						
						
						
							
						
						
							ec9acdd2ee 
							
						 
					 
					
						
						
							
							Forgot to add files :(  
						
						
						
						
					 
					
						2010-07-27 19:35:01 -06:00