Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
1,075
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. function doPost(e) {
  2. var msg = JSON.parse(e.postData.contents);
  3. console.log(msg);
  4.  
  5. var replyToken = msg.events[0].replyToken;
  6.  
  7. var CHANNEL_ACCESS_TOKEN = 'X3FqcjDi8bpmEsRj8dPACo0ZmvudcQzWhO6nnMkXPVSnyVRDQi1QqlNDFQ9n6M+CSgeQSLSLgcSC9aw9dcSwlbV3TYKo2j4iq1aS9uUXj6IgBTJ5A4Sixi8/fuYc+uI9BL6gjuxBfQkifCSvL766EAdB04t89/1O/w1cDnyilFU=';
  8. var url = 'https://api.line.me/v2/bot/message/reply';
  9.  
  10. var type = msg.events[0].type
  11. switch(type){
  12. case 'message':
  13. var userMessage = msg.events[0].message.text;
  14. if(userMessage == 'test'){ //使用者輸入test,出現按鈕選單
  15. UrlFetchApp.fetch(url, {
  16. 'headers': {
  17. 'Content-Type': 'application/json; charset=UTF-8',
  18. 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
  19. },
  20. 'method': 'post',
  21. 'payload': JSON.stringify({
  22. 'replyToken': replyToken,
  23. 'messages': [{
  24. "type": "template",
  25. "altText": "this is a buttons template",
  26. "template": {
  27. "type": "buttons",
  28. "actions": [{
  29. "type": "postback",
  30. "label": "button1",
  31. "text": "click",
  32. "data": "data"
  33. }],
  34. "text": "test"
  35. }
  36. }]
  37. }),
  38. });
  39. }
  40. break;
  41.  
  42. case 'postback':
  43. var pdata = msg.events[0].postback.data;
  44. //取data post(pdata)
  45. post('postback:' + pdata);
  46. break;
  47.  
  48. default:
  49. break;
  50. }
  51. }
  52.  
  53. function post(pdata){
  54. var CHANNEL_ACCESS_TOKEN = 'X3FqcjDi8bpmEsRj8dPACo0ZmvudcQzWhO6nnMkXPVSnyVRDQi1QqlNDFQ9n6M+CSgeQSLSLgcSC9aw9dcSwlbV3TYKo2j4iq1aS9uUXj6IgBTJ5A4Sixi8/fuYc+uI9BL6gjuxBfQkifCSvL766EAdB04t89/1O/w1cDnyilFU=';
  55. var url = 'https://api.line.me/v2/bot/message/push';
  56. var userId = 'Uf19366d12489b5298c3a9f7411c27fbd';
  57. if(!pdata){ //如果回傳值是空的,送出訊息'nothing'
  58. pdata = 'nothing';
  59. }
  60.  
  61. UrlFetchApp.fetch(url, {
  62. 'headers': {
  63. 'Content-Type': 'application/json; charset=UTF-8',
  64. 'Authorization': 'Bearer ' + CHANNEL_ACCESS_TOKEN,
  65. },
  66. 'method': 'post',
  67. 'payload': JSON.stringify({
  68. 'to': userId,
  69. 'messages': [{
  70. 'type':'text',
  71. 'text': pdata
  72. }]
  73. }),
  74. });
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement