Bot-Chatwork-1 : Tạo Bot Chat trên Chatwork thông qua Google Apps Script
Chatwork
1
White

Văn Đức Thái viết ngày 06/04/2019

alt text

1. Vấn đề

Trong công ty thì mọi người sẽ liên lạc với nhau thông qua một chương trình nào đó như Slack hoặc Chatwork.
Và giữa những lần chém gió với nhau điên đảo thì sẽ có một số thông báo cố định như:

  • Họp team lúc 8h sáng hàng ngày.
  • Đặt chè lúc 14h chiều.
  • Nhắc nhở việc mọi người đăng ký OT lúc 16h chiều chẳng hạn.

Công việc cũng chẳng có gì chỉ một câu chat của ai đó lên là được. Nhưng ngày nào cũng "chạy bằng cơm" thế chi bằng tạo 1 con BOT tự động nhắc nhở mọi người có phải hay hơn không.

2. Những thứ cần và những việc sẽ làm.

Mình sẽ sử dụng Chatwork và Google Apps Script
a. Những thứ cần.

  • 1 tài khoản Chatwork (https://www.chatwork.com/) để làm BOT. Mình đặt tên là Con Trai Cưng.
  • 1 group Chatwork có Con Trai Cưng ở trong nhóm đó để bắn message vào đó. Mình đặt tên là Group HBLAB Chat
  • 1 tài khoản trên Google Apps Script (https://script.google.com/home/start) . Có thể lấy mail google cá nhân được.

b. Những việc sẽ làm.

  • Tạo các tài khoản ở trên.
  • Viết code ở Google Apps Script.
  • Tạo Cronjob (Set time lúc nào con Bot sẽ bắn message vào Group).

3. Làm thôi

a. Tạo các tài khoản ở trên.
Việc tạo tài khoản khá dễ. Ở đây mình sẽ hướng dẫn lấy API Token của con BOT Con Trai Cưng và lấy ID của Group HBLAB Chat. Nếu không biết ai lại với ai.

  • Lấy API Token của con BOT Con Trai Cưng

alt text
Rồi chatwork sẽ bắt nhập password để lấy API

alt text

Bạn lưu token lại.

  • Lấy ID của Group HBLAB Chat.

Bạn vào group thì cái ID ngay sau !rid.
Bạn lưu ID lại
alt text
b. Viết code tạo message
Bạn vào https://script.google.com/home/start rồi bấm vào New script

alt text

Trên đây là một đoạn code đơn giản. Đoạn này cần chú ý 3 cái. Bạn có thể viết thêm, hoặc viết thêm function.

  • token: đây chính là Token API của Con Trai Cưng.
  • roomID: đây chính là ID của group mình cần gửi message. Chính là ID của Group HBLAB Chat.
  • messages: đây là message cần thông báo

Save lại.

function mondayMtgD2() {
  var token = "ee2---------------------------------b76";
  var roomId = "14-------------58";
  var messages = '[toall] \nCả nhà ơi!!! Đúng 8h30 D2 vào phòng họp lớn để MTG nhé. \nMọi người vào sớm 5 phút để đỡ lộn xộn nhé';

  var params = {
    'method' : 'post',
    'headers' : {
      'X-ChatWorkToken' : token
    },
    'payload' : {
      'body' : messages
    }
  };

  var response = UrlFetchApp.fetch("https://api.chatwork.com/v2/rooms/" + roomId + "/messages",params);
  Logger.log(response.getContentText());
}

Tiếp theo bấm Run để cấp quyền. Bấm Review Permissions rồi nhập mail bạn vào rồi Allow là được.

alt text

c. Tạo thời gian để gửi message.
Bấm vào cái hình đồng hồ ngay cạnh nút Run.
Bấm vào Add Trigger.
alt text
Lúc này bạn sẽ tự tùy chỉnh thời gian sao cho phù hợp là được.
Save lại là mọi thứ OK.

4. Tổng kết.

Trên đây là ví dụ đơn giản để tạo một BOT nhắc nhở hàng ngày thông qua Chatwork.
Mọi người hãy cho ý kiến thêm để hoàn thiện bài viết hơn.
Link tham khảo.
http://c-note.chatwork.com/post/69590585422/chatworkapi-gas-library

Bài Bái

(。◕‿◕。) NyLaa (。◕‿◕。)

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Văn Đức Thái

17 bài viết.
93 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
25 18
1. Tản mạn ngoài lề (Ảnh) MySQL với DB thì có cái quần què gì chứ? Đọc thôi để thấy cũng vài cái hay ho và này nọ. 2. MySQL: MyISAM & InnoDB & ...
Văn Đức Thái viết 1 năm trước
25 18
White
24 13
1. Tản mạn ngoài lề Khuya vật vã. Chẳng ngủ được. Mà chẳng biết làm gì giữa cái lúc dở dở ương ương này. Viết blog vậy :(. Bài viết dành cho các...
Văn Đức Thái viết 1 năm trước
24 13
White
18 3
1. Tản mạn ngoài lề (Ảnh) Khi gặp một vấn đề trong cuộc sống bạn sẽ làm gì? Người yêu đá đít, cuối tháng hết tiền lương, sếp đì trên đi xuống, bl...
Văn Đức Thái viết 1 năm trước
18 3
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
17 bài viết.
93 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!