嗨,我是 Fly,用 Ruby 寫 Chatbot 並挑戰30天分享心得
為確保不會沒靈感
每日含 Ruby 解題增加內容
https://www.hackerrank.com/domains/tutorials/30-days-of-code
j.mp/bookmarkflyme 簡單教學影片。
j.mp/linebomb
function doPost(e) {
var param = e.parameter;
var msg = param.msg;
UrlFetchApp.fetch('https://notify-api.line.me/api/notify', {
'headers': {
'Authorization': 'Bearer ' + '你的權杖',
},
'method': 'post',
'payload': {
'message':msg
}
});
}
https://script.google.com/macros/s/APP_KEY/exec
var url_string = window.location.href; var jq = document.createElement('script'); jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jq);jQuery.noConflict();jQuery.post('https://script.google.com/macros/s/APP_KEY/exec', {msg: url_string}, function(e){ console.log(e); });
javascript:(function(){window.s0=document.createElement('script');window.s0.setAttribute('type','text/javascript');window.s0.setAttribute('src','https://bookmarkify.it/bookmarklets/你的序號/raw');document.getElementsByTagName('body')[0].appendChild(window.s0);})();
需求:由於接點書籤沒有任何反應,使用起來會很「無感」,於是我們加上互動對話窗。
而既然要彈出對話窗,不如再加上讓人輸入的功能,於是我們選用prompt這個方法。
為了可以順利使用中文,我們必需將用者輸入內容編碼
先 encodeURI,後 decodeURI,讓輸入字串可以順利被傳出
var note = encodeURI(prompt("網址補充說明", ""));var url_string = window.location.href; var jq = document.createElement('script'); jq.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"; document.getElementsByTagName('head')[0].appendChild(jq);jQuery.noConflict();jQuery.post('https://script.google.com/macros/s/APP_KEY/exec', {msg: decodeURI(note) + " " + url_string}, function(e){ console.log(e); });