0ab125d8b7
- Pasteee portiert - Roll portiert - post_petition() verfügbar
45 lines
1.1 KiB
Lua
45 lines
1.1 KiB
Lua
local pasteee = {}
|
|
|
|
local bot = require('otouto.bot')
|
|
local utilities = require('otouto.utilities')
|
|
|
|
function pasteee:init(config)
|
|
if not cred_data.pasteee_key then
|
|
print('Missing config value: pasteee_key.')
|
|
print('pasteee.lua will not be enabled, listquotes won\'t be available.')
|
|
return
|
|
end
|
|
|
|
pasteee.triggers = {
|
|
"^/pasteee (.*)$"
|
|
}
|
|
pasteee.doc = [[*
|
|
]]..config.cmd_pat..[[pasteee* _<Text>_: Postet Text auf Paste.ee]]
|
|
end
|
|
|
|
pasteee.command = 'pasteee <Text>'
|
|
|
|
local key = cred_data.pasteee_key
|
|
|
|
function upload(text, noraw)
|
|
local url = "https://paste.ee/api"
|
|
local pet = post_petition(url, 'key='..key..'&paste='..text..'&format=json')
|
|
if pet.status ~= 'success' then return 'Ein Fehler ist aufgetreten: '..pet.error, true end
|
|
if noraw then
|
|
return pet.paste.link
|
|
else
|
|
return pet.paste.raw
|
|
end
|
|
end
|
|
|
|
function pasteee:action(msg, config, matches)
|
|
local text = matches[1]
|
|
local link, iserror = upload(text)
|
|
if iserror then
|
|
utilities.send_reply(self, msg, link)
|
|
return
|
|
end
|
|
utilities.send_reply(self, msg, '[Text auf Paste.ee ansehen]('..link..')', true)
|
|
end
|
|
|
|
return pasteee |