스프레드 시트 시트를 사용하여 일보 BOT을 만들려고했습니다.

소개



일보와 스케줄 관리를 융합한 Bot 툴을 TypeScript로 개발했습니다.
모두 스프레드 시트에서 조작 할 수 있으므로 프로그램이 약한 사람도 사용할 수있는 것이 특징입니다.
ChatWork와의 제휴를 상정하고 있습니다만, 소스 코드를 수정(추가)하는 것으로 Slack등으로도 바꿀 수 있는 클래스 설계로 하고 있습니다.

개발 환경


  • Google Apps Script
  • clasp를 사용하여 TypeScript로 개발 한 것을 GoogleAppsScript로 변환합니다.


  • 소스 코드



    htps : // 기주 b. 이 m /가 sc와 r20 / 많은 ly repo rt 보트
    ※clasp의 이용해, TypeScript로 코딩한 것이 됩니다

    스크립트 ID



    1CK3EqicaVVshHUCDZn-0B6mtFhq15m3U6Im62gXkSNEZDtF-7XcLCw37

    아래 준비


  • 데모 페이지의 내용을 Excel로 내 보냅니다.
  • 1에서 내 보낸 내용을 새 스프레드 시트로 가져옵니다.
  • 일보 Bot 라이브러리를 2로 만든 스프레드 시트에 가져옵니다.
  • 아래 스크립트를 붙여 넣습니다
  • /**
     * カスタムメニュー
     */
    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 모드를 사용 중지하세요.


    끝에



    문제 등 있으면 코멘트 등 주실 수 있으면 다행입니다.

    좋은 웹페이지 즐겨찾기