local command = 'preview ' local doc = [[``` /preview Returns a full-message, "unlinked" preview. ```]] local triggers = { '^/preview' } local action = function(msg) local input = msg.text:input() if not input then sendMessage(msg.chat.id, doc, true, nil, true) return end input = get_word(input, 1) if not input:match('^https?://.+') then input = 'http://' .. input end local res = HTTP.request(input) if not res then sendReply(msg, 'Please provide a valid link.') return end if res:len() == 0 then sendReply(msg, 'Sorry, the link you provided is not letting us make a preview.') return end -- Invisible zero-width, non-joiner. local output = '[​](' .. input .. ')' sendMessage(msg.chat.id, output, false, nil, true) end return { action = action, triggers = triggers, doc = doc, command = command }