Advertisement
Guest User

Untitled

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