-- Doesn't use the API for now, maybe we can integrate some cool features? local dropbox = {} local https = require('ssl.https') local json = require('dkjson') local utilities = require('miku.utilities') dropbox.triggers = { "dropbox.com/s/([a-z0-9]+)/(.*)" } function dropbox:action(msg, config, matches) local folder = matches[1] local file = string.gsub(matches[2], "?dl=0", "") local link = 'https://dl.dropboxusercontent.com/s/'..folder..'/'..file local v,code = https.request(link) if code == 200 then if string.ends(link, ".png") or string.ends(link, ".jpe?g")then utilities.send_typing(self, msg.chat.id, 'upload_photo') local file = download_to_file(link) utilities.send_photo(self, msg.chat.id, file, nil, msg.message_id) return elseif string.ends(link, ".webp") or string.ends(link, ".gif") then utilities.send_typing(self, msg.chat.id, 'upload_photo') local file = download_to_file(link) utilities.send_document(self, msg.chat.id, file, nil, msg.message_id) return else utilities.send_reply(self, msg, link) end return else return end end return dropbox