Nếu bạn đang quản lý một dự án hay một nhóm công việc trên Google Sheets và muốn tạo một bot Telegram để thông báo tự động khi một checkbox trong bảng tính được đánh dấu, đây là hướng dẫn chi tiết từ việc tạo bot đến tích hợp với Google Sheets thông qua Google Apps Script.

1. Tạo bot Telegram và gửi thông báo vào nhóm chat

Bước 1: Tạo bot Telegram

Để tạo bot, bạn cần truy cập vào BotFather, một bot chính thức của Telegram để quản lý và tạo các bot mới.

  • Mở Telegram và tìm kiếm bot BotFather.
  • Gửi lệnh /start để bắt đầu.
  • Gửi lệnh /newbot để tạo bot mới.
  • BotFather sẽ yêu cầu bạn đặt tên và username cho bot. Ví dụ: SheetNotifierBot.
  • Sau khi tạo xong, bạn sẽ nhận được một Token (chuỗi mã) từ BotFather. Lưu Token này, vì bạn sẽ cần nó để kết nối bot với Google Apps Script.

Bước 2: Thêm bot vào nhóm Telegram

  • Tạo một nhóm chat trên Telegram hoặc chọn nhóm bạn muốn bot gửi thông báo.
  • Thêm bot của bạn vào nhóm bằng cách tìm kiếm tên của bot, sau đó thêm nó như một thành viên.

Bước 3: Lấy Chat ID của nhóm

Để bot biết gửi thông báo vào nhóm nào, bạn cần Chat ID của nhóm.

  • Tạo một nhóm riêng với bot vừa tạo.
  • Sử dụng trình duyệt để truy cập URL:

[code]https://api.telegram.org/bot<YourBotToken>/getUpdates[/code]

  • Thay <YourBotToken> bằng token của bot.
  • Kết quả trả về sẽ chứa thông tin nhóm, trong đó có Chat ID. Ghi lại Chat ID này để sử dụng sau.

2. Tạo Google Apps Script để theo dõi checkbox

Bước 1: Mở Google Apps Script

  • Mở Google Sheets bạn đang muốn theo dõi.
  • Nhấp vào Extensions > Apps Script để mở trình biên tập Apps Script.

Bước 2: Viết script theo dõi checkbox

Đây là đoạn script mẫu giúp theo dõi checkbox tại các cột và gửi thông báo đến nhóm Telegram khi các checkbox được đánh dấu.

[code]

// Thông tin về bot và nhóm Telegram
var TELEGRAM_TOKEN = ‘YOUR_BOT_TOKEN’;
var CHAT_ID = ‘YOUR_CHAT_ID’;

// Hàm này sẽ chạy mỗi khi bảng tính được chỉnh sửa
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;

// Kiểm tra các cột được theo dõi (ví dụ: D, E)
var columnD = 4; // Cột D là cột thứ 4
var columnE = 5; // Cột E là cột thứ 5

// Nếu checkbox trong cột D được đánh dấu
if (range.getColumn() == columnD && e.value == ‘TRUE’) {
sendTelegramMessage(‘Checkbox tại cột D đã được đánh dấu.’);
}

// Nếu checkbox trong cột E được đánh dấu
if (range.getColumn() == columnE && e.value == ‘TRUE’) {
sendTelegramMessage(‘Checkbox tại cột E đã được đánh dấu.’);
}
}

// Hàm gửi thông báo đến Telegram
function sendTelegramMessage(message) {
var url = ‘https://api.telegram.org/bot’ + TELEGRAM_TOKEN + ‘/sendMessage?chat_id=’ + CHAT_ID + ‘&text=’ + encodeURIComponent(message);
var response = UrlFetchApp.fetch(url);
}

[/code]

Chú ý:

  • Bạn cần thay thế 'YOUR_BOT_TOKEN' bằng token của bot Telegram mà bạn nhận được từ BotFather.
  • Thay 'YOUR_CHAT_ID' bằng Chat ID của nhóm Telegram mà bạn muốn gửi thông báo.

Bước 3: Kích hoạt trigger để theo dõi checkbox

  • Nhấp vào biểu tượng Trigger (hình đồng hồ) trong Apps Script.
  • Nhấp vào Add Trigger.
  • Trong mục Choose which function to run, chọn onEdit.
  • Trong Select event source, chọn From spreadsheet.
  • Trong Select event type, chọn On edit.

Trigger này sẽ đảm bảo rằng mỗi khi checkbox được thay đổi trong Google Sheets, script sẽ được kích hoạt để gửi thông báo.

3. Câu chuyện của bạn: Kết nối bảng tính với Telegram một cách tự động

Với bot Telegram và Google Apps Script, bạn đã tạo ra một hệ thống tự động, nơi bất kỳ khi nào checkbox trong Google Sheets được đánh dấu, các thành viên trong nhóm Telegram của bạn sẽ ngay lập tức nhận được thông báo. Điều này giúp tiết kiệm thời gian, đồng thời đảm bảo rằng không có bước nào bị bỏ qua hoặc không được thông báo kịp thời.

Đây là cách bạn có thể biến Google Sheets và Telegram thành một công cụ quản lý nhóm mạnh mẽ, đồng thời dễ dàng tùy chỉnh theo nhu cầu của mình.