 26c1299374
			
		
	
	26c1299374
	
	
	
		
			
			help.lua has been rewritten to support "/help command". New variable "command" has been added to plugins for the syntax (w/out slash) to be displayed in main help message. "doc" will be displayed upon "/help command". Output of >12 plugins has been reformated to utilize markup. There is a fairly standard style throughout plugins. get_word() in utilities.lua now has defaults for nil arguments.
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Lua
		
	
	
		
			Executable File
		
	
	
	
	
| local command = '8ball'
 | |
| local doc = '`Returns an answer from a magic 8-ball!`'
 | |
| 
 | |
| local triggers = {
 | |
| 	'^/8ball',
 | |
| 	'y/n%p?$'
 | |
| }
 | |
| 
 | |
| local ball_answers = {
 | |
| 	"It is certain.",
 | |
| 	"It is decidedly so.",
 | |
| 	"Without a doubt.",
 | |
| 	"Yes, definitely.",
 | |
| 	"You may rely on it.",
 | |
| 	"As I see it, yes.",
 | |
| 	"Most likely.",
 | |
| 	"Outlook: good.",
 | |
| 	"Yes.",
 | |
| 	"Signs point to yes.",
 | |
| 	"Reply hazy try again.",
 | |
| 	"Ask again later.",
 | |
| 	"Better not tell you now.",
 | |
| 	"Cannot predict now.",
 | |
| 	"Concentrate and ask again.",
 | |
| 	"Don't count on it.",
 | |
| 	"My reply is no.",
 | |
| 	"My sources say no.",
 | |
| 	"Outlook: not so good.",
 | |
| 	"Very doubtful.",
 | |
| 	"There is a time and place for everything, but not now."
 | |
| }
 | |
| 
 | |
| local yesno_answers = {
 | |
| 	'Absolutely.',
 | |
| 	'In your dreams.',
 | |
| 	'Yes.',
 | |
| 	'No.'
 | |
| }
 | |
| 
 | |
| local action = function(msg)
 | |
| 
 | |
| 	if msg.reply_to_message then
 | |
| 		msg = msg.reply_to_message
 | |
| 	end
 | |
| 
 | |
| 	local message
 | |
| 
 | |
| 	if msg.text:lower():match('y/n%p?$') then
 | |
| 		message = yesno_answers[math.random(#yesno_answers)]
 | |
| 	else
 | |
| 		message = ball_answers[math.random(#ball_answers)]
 | |
| 	end
 | |
| 
 | |
| 	sendReply(msg, message)
 | |
| 
 | |
| end
 | |
| 
 | |
| return {
 | |
| 	action = action,
 | |
| 	triggers = triggers,
 | |
| 	doc = doc,
 | |
| 	command = command
 | |
| }
 |