Tạo Bot Telegram Để Tương Tác Với Google Sheets Và Google Drive Qua Apps Script

Trong bài viết này, chúng ta sẽ khám phá cách tạo một bot Telegram để tương tác với Google Sheets và Google Drive. Với bot này, bạn có thể thực hiện các thao tác như cập nhật ô dữ liệu, xóa dữ liệu, và tìm kiếm file trực tiếp từ Telegram. Đây là một công cụ mạnh mẽ giúp bạn quản lý dữ liệu dễ dàng và hiệu quả hơn.

1. Thiết Lập Bot Telegram

Để bắt đầu, bạn cần tạo một bot trên Telegram:

  1. Mở ứng dụng Telegram và tìm kiếm BotFather.
  2. Gửi lệnh /newbot để tạo bot mới, và làm theo các hướng dẫn để đặt tên và username cho bot.
  3. Sau khi hoàn thành, bạn sẽ nhận được một Token. Hãy lưu lại Token này, chúng ta sẽ sử dụng nó trong Apps Script.

2. Viết Mã Apps Script

Tiếp theo, mở Google Sheets hoặc Google Drive và vào Extensions > Apps Script để bắt đầu viết mã.

var TELEGRAM_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'; // Thay thế bằng Token của bạn

function doPost(e) {
  var data = JSON.parse(e.postData.contents);
  var chatId = data.message.chat.id;
  var text = data.message.text;

  if (text.startsWith('/update')) {
    updateSheet(chatId, text);
  } else if (text.startsWith('/delete')) {
    deleteData(chatId, text);
  } else if (text.startsWith('/findfile')) {
    findFile(chatId, text);
  } else {
    sendMessage(chatId, 'Lệnh không hợp lệ. Hãy sử dụng /update, /delete, hoặc /findfile.');
  }
}

function updateSheet(chatId, text) {
  var sheet = SpreadsheetApp.openById('YOUR_SHEET_ID').getActiveSheet();
  var parts = text.split(' ');
  var cell = parts[1];
  var value = parts.slice(2).join(' ');

  sheet.getRange(cell).setValue(value);
  sendMessage(chatId, 'Đã cập nhật ô ' + cell + ' với giá trị: ' + value);
}

function deleteData(chatId, text) {
  var sheet = SpreadsheetApp.openById('YOUR_SHEET_ID').getActiveSheet();
  var cell = text.split(' ')[1];

  sheet.getRange(cell).clearContent();
  sendMessage(chatId, 'Đã xóa dữ liệu ô ' + cell);
}

function findFile(chatId, text) {
  var query = text.split(' ').slice(1).join(' ');
  var files = DriveApp.searchFiles('title contains "' + query + '"');
  var message = 'Tìm thấy các file:\n';

  while (files.hasNext()) {
    var file = files.next();
    message += file.getName() + ' - ' + file.getUrl() + '\n';
  }

  sendMessage(chatId, message);
}

function sendMessage(chatId, text) {
  var url = 'https://api.telegram.org/bot' + TELEGRAM_TOKEN + '/sendMessage';
  var payload = {
    'chat_id': chatId,
    'text': text
  };

  var options = {
    'method': 'post',
    'contentType': 'application/json',
    'payload': JSON.stringify(payload)
  };

  UrlFetchApp.fetch(url, options);
}
Tạo Bot Telegram Để Tương Tác Với Google Sheets Và Google Drive Qua Apps Script

3. Cách Sử Dụng Mã

  • /update: Sử dụng lệnh này để cập nhật giá trị của một ô cụ thể. Ví dụ: /update A1 Hello World.
  • /delete: Lệnh này sẽ xóa nội dung của ô mà bạn chỉ định. Ví dụ: /delete B2.
  • /findfile: Dùng để tìm kiếm file trong Google Drive theo tên. Ví dụ: /findfile report.

4. Cài Đặt Webhook Cho Bot

Cuối cùng, bạn cần cài đặt Webhook để bot Telegram nhận các tin nhắn từ người dùng:

https://api.telegram.org/botYOUR_TELEGRAM_BOT_TOKEN/setWebhook?url=YOUR_SCRIPT_URL

Thay thế YOUR_TELEGRAM_BOT_TOKEN bằng token bot của bạn và YOUR_SCRIPT_URL bằng URL của Apps Script Web App (Deploy > Web App).

Kết Luận

Việc tạo bot Telegram để tương tác với Google Sheets và Google Drive không chỉ giúp bạn tiết kiệm thời gian mà còn tăng hiệu quả làm việc. Với Apps Script, bạn có thể tùy chỉnh bot để thực hiện nhiều nhiệm vụ khác nhau, từ quản lý dữ liệu đến tìm kiếm tài liệu, tất cả chỉ với một vài dòng mã. Hãy thử triển khai và tận dụng sức mạnh của bot Telegram trong công việc hàng ngày của bạn.

Dịch vụ lập trình ứng dụng

🎯 Lập trình API, Python, Node JS, Telegram Bot, Automate Workflow, Power Apps and Apps Script.

📒 Nhận dạy Lập trình Apps Script, Power Apps từ cơ bản đến nâng cao.

📞 +84 78 600 5534 (Zalo, WhatsApp, Telegram)

💻 Github

🌏 appscript.online

Viết một bình luận