自動化は仕様が9割
@suzumari
2018.07.10 Zapier Meetup #0 #zapier_meetup_jp
テーマ
● 自動化は仕様が9割
● ノンプログラマーでも自動化できるか
● 担当通知bot
プロフィール
Marina Suzuki / @suzumari
2018年新卒(PM→PR)
Corporate PR (Branding, Global PR, CSR)
グローバル人材
卒論「イスラーム社会における同性婚法の導入可否」
※ ノンプログラマー
師匠との出会い
ある日
上司「すずまりちゃん、今までの露出
全部まとめることってできる?」
😱
👼 { 二度することは、全部自動化できますよ
かみさま降臨
自動化は仕様が9割
● 仕組みを考えれば、実装は3分
● 仕様書があれば、エンジニアが助けてくれる
● Zapierで何ができる・どうすればできるかを知っていることが重要
● とにかく触ろう!
実践編
私「毎日一次対応の当番を
通知してくれるbotを作ろう」
「毎日違うメッセージは通知できません」
😇
Schedule / Every Day
⬇
Code by Zapier / Run Python
⬇
Slack / Send Channel Message
Python書いたらいけそう
ノンプログラマーでも自動化できるか
● できます
● Webの海にヒントは落ちている(コピペから始めよ)
● エンジニアが本を持っている(借りよ)
● エンジニアは優しい
● エンジニアは優しい
import datetime
wd = (datetime.date.today() +
datetime.timedelta(hours=9)).weekday()
data = ["<@Uxxxxxxx>", "<@Uxxxxxxx>", "<@Uxxxxxxx>",
"<@xxxxxxx>", "<@xxxxxxx>", "",""] #<>内をメンションしたい
userIDに変更してください。月曜始まり。
return {'担当': data[wd]}
できた
気をつけること
● コードの中で直接'@suzumari'としてもメンションされない
○ こうなる
● Zapier内のPythonではtimezone設定ができない
○ timezoneもpytzも取得不可
○ datetime.timedelta(hours=9) にしてむりやり対応している
● 日付をまたぐ設定(朝9時より前にメンション)すると狂う
まとめ
● 「どうすれば」自動化できるか、を考えられればOK
● 自動化できる作業はないか、発見する力を持とう
● Webの海にヒントは転がっている
● 調べても分からないときはエンジニアに聞こう
半年で成長➚
💪

自動化は仕様が9割(Zapier Meetup #0)

Editor's Notes

  • #6 毎回露出をまとめるの大変だ
  • #16 Webの海を探す