現在時刻をslack連携
ターゲット
- ラズベリーパイを始めた方(これから何を作ろうか迷っている方)
- pythonプログラムを学び始めた方
- pythonからslackへ自動通知を行いたい方
準備
- ラズベリーパイ(Raspberry Pi 3 Model Bを利用)
前提
- ラズベリーパイの初期設定が完了していること
- 自宅のネットワークに接続できる状態であること
- ssh接続でリモート接続できること
- slackに登録されていること
レベル
- 低(ラズベリーパイの構築が完了していれば)
手順
- 下記のサイトに接続して、「チャンネルを選択」し、「Incoming Webhook インテグレーションの追加」をクリックしてください。
Incoming Webhook | RaspberryPi Slack - 次ページで「Webhook URL」が表示されるため、メモしておいてください。
- ラズベリーパイで下記のコマンドを実行し、slackへ投稿する準備をします。
$ sudo pip install slackweb - ラズベリーパイで下記のスクリプトを作成
from datetime import datetime
import time
import slackweb
slack = slackweb.Slack(url=”Webhook URLを入力する”)
while True:
# 現在時刻を取得する。フォーマット YYYY-MM-DD HH:MM:SS
current_time = datetime.now().strftime(“%Y-%m-%d %H:%M:%S”)
# slackへ投稿
slack.notify(text=”現在の時間:” + current_time)
# 10秒ずつの繰り返し
time.sleep(10) - スクリプトを実行
- slackへ通知されれば成功です。
- 連携する文章を変更したりして、遊んでみてください。