aliakbarbeda2

jawoebot 2 (work kata banyak)

Feb 22nd, 2022
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. function substr_count(string,substring,start,length)
  2. {
  3. var c = 0;
  4. if(start) { string = string.substr(start); }
  5. if(length) { string = string.substr(0,length); }
  6. for (var i=0;i<string.length;i++)
  7. {
  8. if(substring == string.substr(i,substring.length))
  9. c++;
  10. }
  11. return c;
  12. }
  13.  
  14.  
  15. xxx = "aku sayang kamu";
  16.  
  17. function x(){
  18. const cars = xxx.split(' ');
  19.  
  20. let text = "";
  21. for (let i = 0; i < cars.length; i++) {
  22. text += cars[i] + "<br>";
  23. }
  24. console.log(text);
  25. }
  26.  
  27.  
  28. // FULL SCRIPT BELOW:
  29. // How to connect your Telegram Bot to a Google Spreadsheet (Google Apps Script)
  30. // https://www.youtube.com/watch?v=mKSXd...
  31. //
  32. // FILL IN THE GLOBAL VARIABLES token, webAppUrl and ssId
  33. //
  34.  
  35. var token = "1810746550:AAEm7a0NQ6FsBUEMEAtLo-3B7Ul7oacc1u4";
  36. // FILL IN YOUR OWN TOKEN
  37. var telegramUrl = "https://api.telegram.org/bot" + token;
  38. var webAppUrl = "https://script.google.com/macros/s/AKfycbwZ0AWxb6av8VINUkQWmTdY53jt9ljt-GVFEqJmV575zwiGPuLJ/exec";
  39. // FILL IN YOUR GOOGLE WEB APP ADDRESS
  40. var ssId = "1sVFpvPk6tPlF7vfD6_68a9AEVvzeiMMjBD9aZ6mx5JE";
  41. // FILL IN THE ID OF YOUR SPREADSHEET
  42.  
  43. function getMe() {
  44. var url = telegramUrl + "/getMe";
  45. var response = UrlFetchApp.fetch(url);
  46. Logger.log(response.getContentText());
  47. }
  48.  
  49. function setWebhook() {
  50. var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
  51. var response = UrlFetchApp.fetch(url);
  52. Logger.log(response.getContentText());
  53. }
  54.  
  55. function sendText(id,text) {
  56. var url = telegramUrl + "/sendMessage?chat_id=" + id + "&text=" + text;
  57. var response = UrlFetchApp.fetch(url);
  58. Logger.log(response.getContentText());
  59. }
  60.  
  61. function doGet(e) {
  62. return HtmlService.createHtmlOutput("Hi there");
  63. }
  64.  
  65. function doPost(e) {
  66.  
  67. // this is where telegram works
  68. var data = JSON.parse(e.postData.contents);
  69. var text = data.message.text;
  70. var id = data.message.chat.id;
  71. var name = data.message.chat.first_name + " " + data.message.chat.last_name;
  72. var answer = "Hi " + name + ", thank you for your comment " + text;
  73. var pesan = "asoe pesan";
  74. //sendText(id,answer);
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. var tixt = data.message.text;
  84. const cars = tixt.split(' ');
  85. let balah = "";
  86. for (let i = 0; i < cars.length; i++) {
  87. var ss = SpreadsheetApp.getActiveSpreadsheet()
  88. var sheet = ss.getActiveSheet()
  89. // Или = ss.getSheets()[0]
  90. // Или = ss.getSheetByName("nameOfYourSheet")
  91.  
  92. var arrData = sheet.getRange(1, 1, sheet.getLastRow(),
  93. sheet.getLastColumn()).getDisplayValues()
  94. // Или = sheet.getDataRange().getDisplayValues()
  95. for(var row = 0; row<arrData.length; row++){
  96. for(var col = 0; col<arrData[0].length; col++){
  97. if(arrData[row][col] == cars[i]){
  98. balah += arrData[row][col+1];
  99.  
  100.  
  101. }
  102. }
  103. }
  104.  
  105. }
  106. sendText(id, ''+balah+'')
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114. if ( /\/start/i.exec(text) ){
  115. sendText(id, 'halo')
  116. SpreadsheetApp.openById(ssId).getSheets()[0].appendRow([new Date(),id,name,text,answer]);
  117.  
  118.  
  119.  
  120.  
  121. if(/^@/.test(text)) {
  122. var sheetName = text.slice(1).split(" ")[0];
  123. var sheet = SpreadsheetApp.openById(ssId).getSheetByName(sheetName) ? SpreadsheetApp.openById(ssId).getSheetByName(sheetName) : SpreadsheetApp.openById(ssId).insertSheet(sheetName);
  124. var comment = text.split(" ").slice(1).join(" ");
  125. sheet.appendRow([new Date(),id,name,comment,answer]);
  126.  
  127.  
  128.  
  129. }
  130.  
  131.  
  132.  
  133. }
  134. }
  135.  
Add Comment
Please, Sign In to add comment