 a4d7c40ad9
			
		
	
	a4d7c40ad9
	
	
	
		
			
			NEU: - Twitter-Plugin (ohne Markdown bisher) - Get- Set-Plugins - 9GAG - Adfly - Redis-Integration - Google Search - Google Images (modifiziert, mit Blacklist, bisher ohne Caching) - Einige Plugins lokalisiert Das ist momentan noch alles WIP, das meiste ist einfach bloß copy&paste vom proprietären Brawlbot v1.
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
|  -- This plugin should go at the end of your plugin list in
 | |
|  -- config.lua, but not after greetings.lua.
 | |
| 
 | |
| local help = {}
 | |
| 
 | |
| local utilities = require('otouto.utilities')
 | |
| 
 | |
| local help_text
 | |
| 
 | |
| function help:init(config)
 | |
| 
 | |
| 	local commandlist = {}
 | |
| 	help_text = '*Verfügbare Befehle:*\n• '..config.cmd_pat
 | |
| 
 | |
| 	for _,plugin in ipairs(self.plugins) do
 | |
| 		if plugin.command then
 | |
| 			table.insert(commandlist, plugin.command)
 | |
| 			--help_text = help_text .. '\n• '..config.cmd_pat .. plugin.command:gsub('%[', '\\[')
 | |
| 		end
 | |
| 	end
 | |
| 
 | |
| 	table.insert(commandlist, 'hilfe [Plugin]')
 | |
| 	table.sort(commandlist)
 | |
| 
 | |
| 	help_text = help_text .. table.concat(commandlist, '\n• '..config.cmd_pat) .. '\nParameter: <benötigt> [optional]'
 | |
| 
 | |
| 	help_text = help_text:gsub('%[', '\\[')
 | |
| 
 | |
| 	help.triggers = utilities.triggers(self.info.username, config.cmd_pat):t('hilfe', true):t('help', true).table
 | |
| 
 | |
| end
 | |
| 
 | |
| function help:action(msg)
 | |
| 
 | |
| 	local input = utilities.input(msg.text_lower)
 | |
| 
 | |
| 	-- Attempts to send the help message via PM.
 | |
| 	-- If msg is from a group, it tells the group whether the PM was successful.
 | |
| 	if not input then
 | |
| 		local res = utilities.send_message(self, msg.from.id, help_text, true, nil, true)
 | |
| 		if not res then
 | |
| 			utilities.send_reply(self, msg, 'Bitte schreibe mir zuerst [privat](http://telegram.me/' .. self.info.username .. '?start=help) für eine Hilfe.', true)
 | |
| 		elseif msg.chat.type ~= 'private' then
 | |
| 			utilities.send_reply(self, msg, 'Ich habe dir die Hilfe per PN gesendet!.')
 | |
| 		end
 | |
| 		return
 | |
| 	end
 | |
| 
 | |
| 	for _,plugin in ipairs(self.plugins) do
 | |
| 		if plugin.command and utilities.get_word(plugin.command, 1) == input and plugin.doc then
 | |
| 			local output = '*Hilfe für* _' .. utilities.get_word(plugin.command, 1) .. '_ *:*' .. plugin.doc
 | |
| 			utilities.send_message(self, msg.chat.id, output, true, nil, true)
 | |
| 			return
 | |
| 		end
 | |
| 	end
 | |
| 
 | |
| 	utilities.send_reply(self, msg, 'Für diesen Befehl gibt es keine Hilfe.')
 | |
| 
 | |
| end
 | |
| 
 | |
| return help
 |