This repository has been archived on 2021-04-24. You can view files and clone it, but cannot push or open issues or pull requests.
Mikubot/plugins/media.lua

72 lines
2.2 KiB
Lua
Raw Normal View History

2015-03-04 23:51:36 +01:00
do
2014-11-20 23:30:41 +01:00
local function run(msg, matches)
2015-04-14 20:21:23 +02:00
local receiver = get_receiver(msg)
local url = matches[1]
local ext = matches[2]
local file = download_to_file(url)
local cb_extra = {file_path=file}
local mime_type = mimetype.get_content_type_no_sub(ext)
if string.match(url, "openings.moe/%?video") then
print('Ungültig, da "'..url..'"')
elseif ext == 'gif' then
print('Sende Datei')
send_document(receiver, file, rmtmp_cb, cb_extra)
elseif mime_type == 'text' then
print('Sende Document')
send_document(receiver, file, rmtmp_cb, cb_extra)
2015-05-21 19:04:12 +02:00
elseif mime_type == 'application' then
print('Sende Document')
send_document(receiver, file, rmtmp_cb, cb_extra)
elseif mime_type == 'image' then
print('Sende Foto')
send_photo(receiver, file, rmtmp_cb, cb_extra)
elseif mime_type == 'audio' then
print('Sende Audio')
send_audio(receiver, file, rmtmp_cb, cb_extra)
elseif mime_type == 'video' then
print('Sende Video')
send_video(receiver, file, rmtmp_cb, cb_extra)
else
print('Sende Datei')
send_document(receiver, file, rmtmp_cb, cb_extra)
end
2014-11-20 23:30:41 +01:00
end
return {
description = "Wenn ein User eine Medien-Datei sendet (gif, mp4, pdf, etc.), wird es gedownloadet und gesendet.",
2015-06-16 21:48:35 +02:00
usage = {""},
patterns = {
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(gif))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(mp4))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(pdf))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(ogg))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(zip))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(tar.gz))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(7z))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(mp3))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(rar))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(wmv))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(doc))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(avi))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(wav))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(apk))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(webm))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(ogv))$",
"^(https?://[%w-_%.%?%.:/%+=&%[%]]+%.(webp))$"
},
run = run
2015-03-04 23:14:39 +01:00
}
2015-03-04 23:51:36 +01:00
2015-04-14 20:21:23 +02:00
end