스프레드 시트 시트를 사용하여 일보 BOT을 만들려고했습니다.
4652 단어 GoogleAppsScriptTypeScriptbotgas
소개
일보와 스케줄 관리를 융합한 Bot 툴을 TypeScript로 개발했습니다.
모두 스프레드 시트에서 조작 할 수 있으므로 프로그램이 약한 사람도 사용할 수있는 것이 특징입니다.
ChatWork와의 제휴를 상정하고 있습니다만, 소스 코드를 수정(추가)하는 것으로 Slack등으로도 바꿀 수 있는 클래스 설계로 하고 있습니다.
개발 환경
소스 코드
htps : // 기주 b. 이 m /가 sc와 r20 / 많은 ly repo rt 보트
※clasp의 이용해, TypeScript로 코딩한 것이 됩니다
스크립트 ID
1CK3EqicaVVshHUCDZn-0B6mtFhq15m3U6Im62gXkSNEZDtF-7XcLCw37
아래 준비
/**
* カスタムメニュー
*/
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu("日報報告機能")
.addItem("本日分の日報を用意", "createTodayTemplate")
.addItem("次回分の日報を用意", "createNextDayTemplate")
.addItem("作業予定記入チェック(当日分を確認)", "requestTodayPlanError")
.addItem("朝会の実行", "morningStart")
.addItem("作業報告記入依頼", "requestReportWrite")
.addItem("作業報告", "reportCheck")
.addItem("作業報告違反のチェック", "reportErrorCheckOnly")
.addItem("次回の作業予定記入依頼", "requestNextDayPlan")
.addItem("作業予定記入チェック(次回分を確認)", "requestNextDayPlanError")
.addItem("終業報告", "endOfWorkReport")
.addItem("特定のセルの内容を一斉報告", "targetCellReport")
.addItem("本日の報告トリガーをセット", "setReportTrigger")
.addItem("トリガーを初期化", "initializationTrigger")
.addItem("実行トリガーをすべて削除", "deleteTrigger")
.addItem("報告トリガーを削除", "deleteReportTrigger")
.addItem("スプレッドシートIDの読み込み", "readSpreadsheetId")
.addItem("自由発言の実行", "freedomWording")
.addToUi();
}
/**
* テンプレートシートを用意する
*/
function createTodayTemplate() {
DailyReportBot.createTodayTemplate();
}
/**
* テンプレートシートを用意する
*/
function createNextDayTemplate() {
DailyReportBot.createNextDayTemplate();
}
/**
* 作業予定エラー検知(当日)
*/
function requestTodayPlanError() {
DailyReportBot.requestTodayPlanError();
}
/**
* 朝会実行
*/
function morningStart() {
DailyReportBot.morningStart();
}
/**
* 作業報告記入依頼
*/
function requestReportWrite() {
DailyReportBot.requestReportWrite();
}
/**
* 作業報告を行う(エラー検知および成功者の報告)
*/
function reportCheck() {
DailyReportBot.reportCheck();
}
/**
* 作業報告エラーのみを行う
*/
function reportErrorCheckOnly() {
DailyReportBot.reportErrorCheckOnly();
}
/**
* 翌日の作業予定記入を要求
*/
function requestNextDayPlan() {
DailyReportBot.requestNextDayPlan();
}
/**
* 作業予定エラー検知(翌日)
*/
function requestNextDayPlanError() {
DailyReportBot.requestNextDayPlanError();
}
/**
* 終業報告
*/
function endOfWorkReport() {
DailyReportBot.endOfWorkReport();
}
/**
* 特定セルの内容を送信する
*/
function targetCellReport() {
DailyReportBot.targetCellReport();
}
/**
* 本日の作業報告用のトリガーをセットする
*/
function setReportTrigger() {
DailyReportBot.setReportTrigger();
}
/**
* トリガーを初期化する
*/
function initializationTrigger() {
DailyReportBot.initializationTrigger();
}
/**
* セットされているトリガーを削除する
*/
function deleteTrigger() {
DailyReportBot.deleteTrigger();
}
/**
* 報告トリガーを削除
*/
function deleteReportTrigger() {
DailyReportBot.deleteReportTrigger();
}
/**
* スプレッドシートID、URLを読み込む
*/
function readSpreadsheetId() {
DailyReportBot.readSpreadsheetId();
}
/**
* 自由ワード
*/
function freedomWording() {
DailyReportBot.freedomWording();
}
사용법
설명서 첨부의 데모 일보 Bot를 아래와 같이 첨부하고 있습니다.
이 스프레드 시트를 파일별로 복사하고 설정 값 등을 사용자 용으로 사용자 정의하여 사용하십시오.
상세한 사용법에 대해서, 데모내의 설명서를 확인해 주세요.
데모
※ 열람할 수 없는 경우는 Google 계정을 한 번 로그아웃하고 나서 시험해 주세요
htps : // / cs. 오, ぇ. 이 m / sp re d 0 / ts / d / 1jtq - H7gxZf 0 tdCjdr 100 sM3HkpvRPDp / e t #g d = 999486528
보충
맞춤 메뉴가 작동하지 않으면 Chrome V8 모드를 사용 중지하세요.
끝에
문제 등 있으면 코멘트 등 주실 수 있으면 다행입니다.
Reference
이 문제에 관하여(스프레드 시트 시트를 사용하여 일보 BOT을 만들려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/gascreator20/items/98db7b5b1d5a5f53335f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)