 9f760114bd
			
		
	
	9f760114bd
	
	
	
		
			
			All help messages and many other things moved from markdown to html. Eventually, I'd like only things made from user input to use markdown. cats.lua, rmspic.lua, and dilbert.lua moved to sendPhoto with URL. xkcd.lua and apod.lua not moved to retain formatting. Probably a lot of other stuff that I forget about. I should commit more often.
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local HTTPS = require('ssl.https')
 | |
| local URL = require('socket.url')
 | |
| local JSON = require('dkjson')
 | |
| local utilities = require('otouto.utilities')
 | |
| local bindings = require('otouto.bindings')
 | |
| 
 | |
| local cleverbot = {}
 | |
| 
 | |
| function cleverbot:init(config)
 | |
|     cleverbot.name = '^' .. self.info.first_name:lower() .. ', '
 | |
|     cleverbot.username = '^@' .. self.info.username:lower() .. ', '
 | |
|     cleverbot.triggers = {
 | |
|         '^' .. self.info.first_name:lower() .. ', ',
 | |
|         '^@' .. self.info.username:lower() .. ', '
 | |
|     }
 | |
|     cleverbot.url = config.cleverbot.cleverbot_api
 | |
|     cleverbot.error = false
 | |
| end
 | |
| 
 | |
| function cleverbot:action(msg, config)
 | |
|     bindings.sendChatAction{ chat_id = msg.chat.id, action = 'typing' }
 | |
|     local input = msg.text_lower:gsub(cleverbot.name, ''):gsub(cleverbot.name, '')
 | |
|     local jstr, code = HTTPS.request(cleverbot.url .. URL.escape(input))
 | |
|     if code ~= 200 then
 | |
|         utilities.send_message(msg.chat.id, config.cleverbot.connection)
 | |
|         return
 | |
|     end
 | |
|     local data = JSON.decode(jstr)
 | |
|     if not data.clever then
 | |
|         utilities.send_message(msg.chat.id, config.cleverbot.response)
 | |
|         return
 | |
|     end
 | |
|     utilities.send_message(msg.chat.id, data.clever)
 | |
| end
 | |
| 
 | |
| return cleverbot
 |