Added yt thumbnails
This commit is contained in:
parent
b2951061b7
commit
89c25cc426
32
bot/bot.lua
32
bot/bot.lua
@ -16,9 +16,11 @@ function on_msg_receive (msg)
|
|||||||
else
|
else
|
||||||
if is_image_url(msg.text) then
|
if is_image_url(msg.text) then
|
||||||
send_image_from_url (msg)
|
send_image_from_url (msg)
|
||||||
|
elseif is_youtube_url(msg.text) then
|
||||||
|
send_youtube_thumbnail(msg.text)
|
||||||
else
|
else
|
||||||
if is_file_url(msg.text) then
|
if is_file_url(msg.text) then
|
||||||
send_file_from_url (msg)
|
send_file_from_url(msg)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -67,6 +69,20 @@ function is_image_url(text)
|
|||||||
return false
|
return false
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function is_youtube_url(text)
|
||||||
|
-- http://stackoverflow.com/questions/19377262/regex-for-youtube-url
|
||||||
|
not_full_yt_url = string.match(text, "youtube.com/watch%?v=([A-Za-z0-9-]*)") == nil
|
||||||
|
not_short_yt_url = string.match(text, "youtu.be/([A-Za-z0-9-]*)") == nil
|
||||||
|
yt = full_yt_url or short_yt_url
|
||||||
|
return yt
|
||||||
|
end
|
||||||
|
|
||||||
|
function send_youtube_thumbnail(msg)
|
||||||
|
yt_thumbnail = "http://img.youtube.com/vi/".. string.match(msg.text, "([A-Za-z0-9-]*)").."/hqdefault.jpg"
|
||||||
|
file = download_to_file(yt_thumbnail)
|
||||||
|
send_photo(get_receiver(msg), file, ok_cb, false)
|
||||||
|
end
|
||||||
|
|
||||||
function is_file_url(text)
|
function is_file_url(text)
|
||||||
last = string.get_last_word(text)
|
last = string.get_last_word(text)
|
||||||
extension = string.get_extension_from_filename(last)
|
extension = string.get_extension_from_filename(last)
|
||||||
@ -107,13 +123,13 @@ function do_action(msg)
|
|||||||
send_msg(receiver, meaning, ok_cb, false)
|
send_msg(receiver, meaning, ok_cb, false)
|
||||||
end
|
end
|
||||||
|
|
||||||
if string.starts(msg.text, '!9gag') then
|
if string.starts(msg.text, '!9gag') then
|
||||||
url, title = get_9GAG()
|
url, title = get_9GAG()
|
||||||
file_path = download_to_file(url)
|
file_path = download_to_file(url)
|
||||||
send_photo(receiver, file_path, ok_cb, false)
|
send_photo(receiver, file_path, ok_cb, false)
|
||||||
send_msg(receiver, title, ok_cb, false)
|
send_msg(receiver, title, ok_cb, false)
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
if string.starts(msg.text, '!fortune') then
|
if string.starts(msg.text, '!fortune') then
|
||||||
text = run_bash('fortune')
|
text = run_bash('fortune')
|
||||||
|
Reference in New Issue
Block a user