2020年11月18日

slack 打刻 スプレッドシート 4

on CodePen. ステータスが 新規 となったら、スプレッドシートの 内容 をSlack通知させるコードを追加します。 追加方法はこちらを参考してください。 GASを使って表の記入者&日付を自動入力させる方法. ‘シートのURL’と書かれている場所には、スプレッドシートのURLにある文字をコピーアンドペーストする事で、スプレッドシート を読み込みことが出来る。エクセルと違い、ブラウザで動くスプレッドシートは webサイトのようにURLがある。, スプレッドシートのシート名は、標準では「シート1」となっているのけれど、シート名を変更した場合は、スクリプトの中の’シート名’を変更する事を忘れないようにしましょう。, G Suiteアカウントを使っていない方は承認するときに、以下のようなモーダルが出るけれど、問題はありません。左下の「詳細」を選択しましょう。, GASは複雑な開発環境を整えなくても、様々な業務効率化ツールの開発が出来る素晴らしいツールです。, 出勤すると、僕の分身10人ほどが正確に仕事を片付けてくれている環境になっているから、他のタスクに時間を充てられています。, もしこれが初めてBotを作るという機会だった方には、豚の鳴き声が初体験を奪ってしまって本当に申し訳ない気持ちになります。, 【拡張性】Slackを登録してから、チャンネルを作るまでを紹介【最高のチャットアプリ】, GoogleSpreadSeetを書くときによく使われている繰り返し処理を紹介する。, 【完全栄養食】茹で卵が筋トレする方や減量したい方だけでなく、美容にも効果的な理由を科学的に紹介。, 【Python】Jupyter Notebookにインストールしたモジュールを全て表示して確認する方法【超簡単】, マイクロソフト エクセル Microsoft Office Excel オフィス 単体ソフト 永続ライセンス 表計算【Windows/Mac用】, 詳解! Google Apps Script完全入門 〜Google Apps & G Suiteの最新プログラミングガイド〜. 【作成の手順】 1 slackに送った勤怠情報をスプレッドシートに記録させる 2 lambdaから勤怠管理システムに打刻する 3 GASからLambdaを起動する on CodePen. 【スプレッドシート】Slackに通知させるコードを追加する . SS to Slack by seiya-dev-uiux (@seiya-dev-uiux) Slack内の機能の1つである「Incoming Webhook」を使う事で、外部のスプレッドシートからSlackにメッセージを送信することが出来る。 まずは、Slackの「APP管理」から「Incoming Webhook」を検索してインストールする。 表計算ソフトといえば、Microsoft社のExcelが有名かもしれないが、実はGoogleも同じようなサービス「スプレッドシート」を提供している。, 今回、ビジネスチャットサービスのSlackにスプレッドシートの内容を自動で通知するシステムを作成する。, Googleアカウントを作成するメリットは、無料で様々な機能を使用でき、Googleクラウドでデータを管理できるのでチーム共有も簡単。, スプレッドシートを使用するには、Googleのアカウントを作成してログインしましょう。, さらに、GoogleにはGoogle Apps Script(GAS)を活用することで、業務効率を上げることも出来る。, 例えば、ドキュメントで作成した文章をGmailで送信したり、Gmailをスクレイピングして、スプレッドシートにデータを蓄積したり。, Googleが提供しているサービスだけでなく、TwitterやSlackなどのような外部のアプリにも連携ができるからアイデア次第ではなんでも出来る。, Google DriveからGoogleスプレッドシートを開く。分からない方は「Google Drive」と調べてみましょう。, スプレッドシート のメニューバーに並んでいる「ツール」→「スクリプトエディタ」を選択する。. slackのメッセージを送ると勤怠管理システムに打刻ができる仕組みを作りました。構成図は以下の通りです。, 「開始」や「終了」のメッセージを送ると、その時刻で打刻が完了する仕組みです。slackとAWSで完結するのものでも良いかとも思いましたが、スプレッドシートへの記録を挟むことでメンバーみんなが確認しやすかったり、無料で利用できるというのもあったためGAS・スプレッドシートも利用しました。, 【作成の手順】1 slackに送った勤怠情報をスプレッドシートに記録させる2 lambdaから勤怠管理システムに打刻する3 GASからLambdaを起動する, slackのout going webhookと、GASのWebアプリケーションとして導入を利用して連携させる。まずはスプレッドシートとGASの設定をする。Google ドライブからスプレッドシートを開き、ツール > スクリプトエディタからGASプロジェクトを作成し、以下のようにコードを保存する。, 「Webアプリケーションとして導入」を選択して、URLを叩いたとき、POSTリクエストの場合はdoPost、GETリクエストの場合はdoGetという関数が呼ばれます。, slackからGASの関数を呼び出せられるように、公開 > ウェブアプリケーションとして導入を選択する。, アクセスできるユーザーで「全員(匿名ユーザーを含む)」を選択し、「導入」をクリックする。, 表示された「現在のウェブ アプリケーションの URL:」をどこかに控えておいてください。, 次にslackのoutgoing Webhookの設定をします。https://slack.com/apps/A0F7VRG6Q-outgoing-webhook上記URLから「設定を追加」します。インテグレーションの設定から、お好きな「チャンネル」を選択し、「引き金となる言葉」に「開始, 終了」と入力、「URL」には先程GASで生成したウェブ アプリケーションの URLを入力してください。入力が完了したら保存をします。「トークン」の項目に入っている文字列は、後で使うのでどこかに控えておきます。ここまで設定をして、slackの該当チャンネルで「開始」と送ると・・・, A1セルの中には、slackから送られた内容を含むevent Objectが記録されているので、その情報をもとに必要な内容を抜き出します。, slack_token →outgoing webhookで取得したトークンを入力します。WebhookURLは、知っていれば誰でもリクエストを送ることができてしまうので、このトークンの文字列を判定することでslackからのリクエスト以外は処理を行わないようにできます。, ここで改めてslackのチャンネルで「開始」と送るとこのようにうまく記録できました!, 次にlambdaの設定puppeteerというChromeのヘッドレスブラウザを使い、スクレイピングをするlambdaにはLayersと関数というものがある。関数には実行したい処理を書きます。, Layerには関数で使うライブラリやモジュールを登録できます。 一つの関数に5つLayerを登録でき、一つのLayerを他の関数に登録することもできます。, 今回、関数にはスクレイピングの処理を書くindex.jsと、パスワード情報などを保管するconfig.jsonの2つを設定。また、関数内で利用するchrome-aws-lambda、puppeteer-core、requestの3つのモジュールが入ったLayerを一つ紐付ける。, lambdaでは関数とすべてのレイヤーの解凍後の合計サイズが、解凍後のデプロイパッケージのサイズ制限 250 MB を超えることはできません。nodejsで利用するpuppeteerは普段ブラウザにChromiumを使っていますが、Chromiumを内包したpuppeteerは容量が大きすぎるため、Chromiumを含まないpuppeteer-coreを利用します。, lambdaでpuppeteerを利用する方法は以下の記事がとてもわかりやすかったのでおすすめです↓AWS LambdaでPuppeteerを動かす, モジュールが入ったzipファイルをローカルで作成する際は、nodejsという名前のディレクトリにしなければうまく動きません。また、Layer登録時と、関数で利用するランタイムにNode10を利用するとうまく動かない問題があるようですので、Node8を利用してください。, ※github:https://github.com/amiamiyamamoto/slack_stamp, 関数の登録ができたら、GASから呼び出しができるよう、API Gatewayの登録を行います。↓こちらのページがとても分かりやすかったので、おすすめです!ゼロから作りながら覚えるAPI Gateway環境構築, lambdaやAPIゲートウェイは初期設定がリソース少なめに設定されてます。lambdaだったら、起動時間上限が少なかったり、API Gatewayは呼び出し上限回数が少なかったりなどなどです。うまく動かない場合でも、設定が制限されていないか確認してみてくださいね。, 最後にGASコードからLambdaに勤怠情報を送る処理と、エラーを受信する処理を記述して終わりです。, 勤務開始、終了の時間を記録する仕組みはできましたが、細かいところは粗いままです。勤務終了を忘れていたらアラートを上げるなどの機能も付けられたらいいかもなーと思います。, https://slack.com/apps/A0F7VRG6Q-outgoing-webhook, https://github.com/amiamiyamamoto/slack_stamp, EC2サーバーでDockerコンテナを動かしたらオンプレミスサーバーに接続できなくなった話, Terraformを使いAWSにSSL通信と独自ドメインを使ったStatic websiteを構築する話し(GitHub Actionsもあるよ), Training Graph Convolutional Networks on Node Classification Task, Properly unit testing Lambda functions — With an actual production example, Beyond Weisfeiler-Lehman: using substructures for provably expressive graph neural networks, Tutorial on Variational Graph Auto-Encoders. 仕事でSlackを使う機会がない場合でも、メモ帳や開発に使える上に様々な機能を追加してカスタマイズ出来るから、ぜひ生活の一部に取り入れてライフハックしてみてください。, 仕事用の連絡ツールとして「個人のLINEを強制的にグループに入れられる文化」に抵抗がある方は、Slackを提案するとイケてる。職場に対してプライベートをオープンにしたくない人もいることの理解が必要だと考えている。, Slack内の機能の1つである「Incoming Webhook」を使う事で、外部のスプレッドシートからSlackにメッセージを送信することが出来る。, まずは、Slackの「APP管理」から「Incoming Webhook」を検索してインストールする。, Slackにある、自動で通知したいチャンネル名を選択して、インテグレーションの追加しましょう。, Webhook URLはGoogleのスクリプトエディタで使うのでコピーしましょう。, Slackの絵文字をアイコンに設定が可能。あってもなくても困らないけど、可愛いから設定する。, 絵文字をコピーアンドペーストすると「:piggy:」というコードが表示される。このコードを入力する事で絵文字アイコンを設定できるようになる。, はじめに書いていたSlackに通知するためのコードの前に、条件分岐を書いて実行する。, 今回は単純な条件処理を行う「if文」と繰り返し処理を行う「for文」を実行することで通知を実行する。, 今回のコードでは問題ないけど、間違ったfor文の使い方をしてしまうと永遠に豚が鳴き止まない、「無限ループ」という悲惨な状態になるので、for文を書くときには十分にコード理解してから実行しましょう。.

See the Pen Googleスプレッドシートを使った勤怠管理集計システムを作っています。今回は、CEILING関数、FLOOR関数そしてTIME関数を活用して時刻を指定の分単位で切り上げ、切り捨てをする方法です。

仕事でGASを使ってよく使っている処理4つ!・入力したら勝手に日付入る&名前入る・スプレッドシートの指定された情報をSlackへ通知・特定メールが来たら、Slackへ通知・定期的に送るメール内容の自動生成結構ネタがあるから、GASで作れるツールについても記事書いていく, 以前こんなツイートしたので、2個目のスプレッドシートの内容をSlackへ通知させる方法を紹介します!, スプレッドシートの内容をSlackへ通知させるために、Slackのトークンを取得します。, ステータスが 新規 となったら、スプレッドシートの 内容 をSlack通知させるコードを追加します。, 今まではスプレッドシートに書かれている連絡事項をコピーして、それをSlackに貼ってメンバーへ伝達するような場面がありましたが、, このスクリプトを応用して、スプレッドシートに書かれている連絡事項をSlackに通知させることで、, ソフトウェアQAをしています。 業務効率化をきっかけにGASにどっぷりハマり、ブログをはじめました。 GAS / RaspberryPi / WordPress / Python / ブログ / DIY / 100均 / 水耕栽培/ 家庭菜園, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。, IT系の仕事でよく目にする課題管理票・確認事項一覧の日付と記入者をGASを使って自動入力させる方法を紹介します!, Zoomで友達とオセロができる。GASを使ったスプレッドシートオセロの作り方を紹介します!バグがあるので、負けそうになっても逆転できるかもしれない!?, ホームページTOPには今後のツーリング予定が書かれており、頻繁に更新が必要でした。GASを使って効率化したのでそのシステムを紹介します。, 【Python】Seleniumを使ってマネーフォワード MEで管理している資産を取得してみた. See the Pen 例えば、スプレッドシートで日報を入力していたのをSlackに投稿することでスプレッドシートに日報が保存されるようにする. Incoming Webhook-kaki by seiya-dev-uiux (@seiya-dev-uiux)

古市憲寿 佐藤健 高校 13, ヒトリシズカ 歌詞 解釈 19, Boowy 1224 わがままジュリエット 5, 日商エステム Cm 曲 52, サムティ Cm 女性 9, Dungeon Siege Iii 日本語化 10, 福岡 すい とぉ ナレーション 7, パンドラ ジャパン 社長 4, Desmume チート 保存できない 38, ジョジョ 8部 スタンド 元ネタ 5, Sn Tw9500dp Sdカード 8, 止まらない豪華列車 練習問題 答え 14, ヒロミ リフォーム 作業服 53, 腰 ピキッ 動ける 11, 綾野剛 バンド 昔 25, 光熱費 英語 略 4, ひる おび 謝罪 13, Trax Tokyo 怪しい 41, 宮沢氷魚 唐沢エリカ インスタ 15, 新型 エルフ 評判 5, ゆりやん ナイキ 服 7, ライズオブキングダム Cm シスル 4, C25 セレナ 8インチ ナビ 16, 咲 戒能 能力 6, Web会議 ライト 100均 53, 弐寺 ランカー 一覧 42, 服部 陸 将 補 27, ホテル ラセーヌ 心霊 21, ネウロ シックス 伏線 47, ダウントンアビー イーディス マリーゴールド 4, 白髪染め 市販 黒くなりすぎ 15, ピュアン 頭皮の臭い 口コミ 12, しゃべ くり 007 2 17 6, ポケモン剣盾 セレビィ 育成論 19, 吉野川 宮滝 駐車場 4, オープニング 効果音 アニメ 28, 貞子 2019 ひどい 9, ダイナー ギデオン 義手 16, ハマイン Cm 変わった 16, 大阪 激痛 マッサージ 10, 加速度センサ サンプリング 周波数 6, 堂本剛 ブログ ねこ 21, 付き合って どのくらい で結婚 考える 51, 生田絵梨花 高 画質 最新 画像 12, 芸能人 薬物 マーク 実名 4, 上 白水 ジュニア ライオンズ 5, 飛び込み営業 コツ 女性 54, コストコ Lego 2020 5, Jnnニュース アナウンサー 土曜日 19, マツモ 先端 赤 25, テレワーク デスクトップ 持ち帰り 6, 上野樹里 榮倉奈々 似てる 4, ポケモンgo ジバコイル 強い 12, ジュウレンジャー 動画 Veoh 4, 腰 ピキッ 動ける 11, ホンダ フィット 故障 11, タイムマシーンに乗って ミスチル コード 9, 東海オンエア とし みつ かわいい 44, Ado 歌い手 顔 21, アレクサンドロス 馬 ハーツクライ 9, 新幹線eチケット Cm 上司 俳優 18, I Love You かっこいい 書き方 6, 熱中症 体験談 ブログ 18, インスタ Xoxo 意味 11, 翔ぶが如く 動画 最終回 10, 音楽配信 アグリゲーター 比較 4, Abema 競輪 ゲスト 4, デリカ D5 7人乗り 隙間 21, Break Up With Your Girlfriend 和訳 8, ブーケ 作り方 コツ 11, 癌 余命3ヶ月 症状 14, マジョマジョ ピュアーズ 25 話 5, 流山おおたかの森 ランチ おしゃれ 4, Muson トランスミッター 説明書 19, ドラブラ カプリスキッス レシピ 23, 荒川区 事件 2020 15, 潜在意識 懐かしい人から連絡 復縁 6, 急性心筋炎 小児 症状 5, キムジウォン チング 熱愛 4, ヒゲダン カラオケ 難易度 52, 声優 裏名 リスト 21, フェアリーテイル ウェンディ 結婚 25, アズレン 復刻 遅い 6, 骨格ストレート 芸能人 オータム 4, 有吉 ヒルナンデス 降板 11, イラスト シンプル 書き方 8, あいつと私 中山美穂 動画 9, 山本里美 フミ ヤマモト 24, 東海大学 Ao入試 評定平均 9, ビクター スピーカー 名機 9, Nizi Project メンバー インスタ 13, ジャニ勉 見逃し 2020 11, 千葉 県庁 掲示板 6,

About

  •  

Leave a Comment