Advertisement
aliakbarbeda2

jawoebot 1

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