43 lines
		
	
	
		
			1019 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1019 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local irc = require("itte")
 | |
| local folia = require("folia")
 | |
| 
 | |
| 
 | |
| itte_config = {
 | |
|   debug = false,
 | |
|   messages = {
 | |
|     help = "Today's your lucky day, for I, hachi, also known to none as" ..
 | |
|       " the handsomer Hermes, shall bring you messages of ... well," ..
 | |
|       " wouldn't you like to know? For a bit of faux fortune-telling or" ..
 | |
|       " fickle forecasting, ask a question, and try: {{codes}}",
 | |
|     quit = "May fortune smile upon you all!",
 | |
|     reload = "Config reloaded.",
 | |
|   },
 | |
| }
 | |
| 
 | |
| itte_handlers = {}
 | |
| 
 | |
| folia.foils_dir = "/home/mio/bin/itte/examples/hachi/foils"
 | |
| 
 | |
| 
 | |
| local hachi = {}
 | |
| 
 | |
| 
 | |
| -- Show help message
 | |
| function itte_handlers.botland(cxt, msg)
 | |
|   irc._h.help(cxt, msg)
 | |
| end
 | |
| 
 | |
| 
 | |
| -- Create handlers for each foil
 | |
| function hachi.generate_handlers(handlers, foils_dir)
 | |
|   local foils = folia.get_foils(foils_dir)
 | |
|   for key, foil in pairs(foils) do
 | |
|     handlers[key] = function (cxt, msg)
 | |
|       irc.message(cxt, { msg.reply_to }, folia.output(key))
 | |
|     end
 | |
|   end
 | |
| end
 | |
| 
 | |
| 
 | |
| hachi.generate_handlers(itte_handlers, folia.foils_dir)
 |