Tạo Telegram Bot quản lý task bằng Apps Script + Google Tasks API

Đôi khi, việc quản lý các công việc trong cuộc sống hằng ngày có thể trở nên khó khăn và mệt mỏi. Nhưng, với sự ra đời của các nền tảng như Telegram và Google Tasks, việc này đã trở nên dễ dàng hơn bao giờ hết. Hôm nay, tôi sẽ chia sẻ cách tạo một Telegram Bot bằng Apps Script và Google Tasks API để quản lý công việc của bạn một cách hiệu quả.

Hãy bắt đầu bằng việc tạo một Telegram Bot. Đầu tiên, bạn cần tìm “BotFather” trên Telegram và theo dõi các hướng dẫn để tạo Bot mới. Đừng quên lưu lại mã token của Bot vì chúng ta sẽ cần nó sau này.

Tạo Telegram Bot quản lý task bằng Apps Script + Google Tasks API

Tiếp theo, chúng ta sẽ tạo một Apps Script để giao tiếp với Bot và Google Tasks. Để tạo một Apps Script, hãy truy cập trang chủ của Google Apps Script và nhấp vào “New script”. Trong màn hình mới, bạn có thể đặt tên cho script của mình và bắt đầu viết code.

Dưới đây là một ví dụ về cách bạn có thể tạo một Apps Script để quản lý các task của mình:

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

  var token = "YOUR_BOT_TOKEN";

  if (text == "/start") {
    var reply = "Welcome to Task Manager Bot! Send any text to create a task.";
    sendTelegramMessage(chatId, reply, token);
  } else {
    var taskListId = "YOUR_TASK_LIST_ID";
    createTask(taskListId, text);
    var reply = "Task created: " + text;
    sendTelegramMessage(chatId, reply, token);
  }
}

function sendTelegramMessage(chatId, text, token) {
  var url = "https://api.telegram.org/bot" + token + "/sendMessage";
  var payload = {
    'method': 'post',
    'payload': {
      'chat_id': String(chatId),
      'text': text
    }
  };
  UrlFetchApp.fetch(url, payload);
}

function createTask(taskListId, title) {
  var tasks = Tasks.Tasks.list(taskListId);
  var task = {
    'title': title
  };
  Tasks.Tasks.insert(task, taskListId);
}

Ở đây, chúng ta có hai hàm chính: doPost và sendTelegramMessage. Hàm doPost sẽ được gọi khi có một tin nhắn mới từ Bot và nó sẽ kiểm tra nếu tin nhắn là lệnh “/start” hay không. Nếu không, nó sẽ tạo một task mới với nội dung tin nhắn và gửi lại cho người dùng thông báo task đã được tạo. Hàm sendTelegramMessage được sử dụng để gửi tin nhắn từ Bot.

Kết thúc ở đây, bạn đã có một Telegram Bot hoạt động để quản lý task bằng Apps Script và Google Tasks API. Với những hướng dẫn trên, hy vọng bạn đã nắm bắt được cách tạo và sử dụng một Bot như vậy. Hãy tận dụng công nghệ để giúp cuộc sống trở nên tiện lợi hơn nhé!

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