Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Pythonでslackbotを作る(2018-08-27 Python入門者の集い #7 初...
Search
haruspring_jokt
August 27, 2018
Programming
44
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pythonでslackbotを作る(2018-08-27 Python入門者の集い #7 初めてのLT枠)
表題のイベント(
https://python-nyumon.connpass.com/event/95967/
)で使用したLTスライド
アップロードに際し一部改変済み
haruspring_jokt
August 27, 2018
Other Decks in Programming
See All in Programming
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
0
460
UnityでSystem.Net.WebSocketsなWebSocketサーバが動かないのでUnity Monoのコードを覗いてみた / about implementing websocket server with unity mono
drumath2237
1
610
カツオ、ご期待ください
suneo3476
0
190
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
FactoryBotをやめればRSpecは速くなるのか?
yuta_onishi_97
0
290
phperだってパンチカードでコーディングしたい
o0h
PRO
0
330
Event is what happens
moro
2
770
PumaからFalconに移行したRailsアプリケーションでの実践
falcon8823
0
170
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
270
Featured
See All Featured
Between Models and Reality
mayunak
4
500
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Making Projects Easy
brettharned
120
6.8k
Git: the NoSQL Database
bkeepers
PRO
433
67k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Why Our Code Smells
bkeepers
PRO
340
58k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Prompt Engineering for Job Search
mfonobong
0
520
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
A better future with KSS
kneath
240
18k
Transcript
Pythonでslackbotを作る @haruspring_jokt (LT時より一部改変しています) @haruispring_jokt
アジェンダ 自己紹介 なぜPythonを始めたか ここまで勉強したこと paiza, Progate Python 3 エンジニア認定基礎試験 JDLA
Deep Learning for GENERAL 2018 #1 今やっていること、これからやりたいこと Pythonでslackbotを作る 2 @haruispring_jokt
自己紹介 @haruspring_jokt 大学生の時に人生をやり直すことにしたので 今は友達や人間関係が異常に少ないです 最近はラジオとプロレス、浦和レッズをローテ 昔はSteamゲーマーだったりニコ生主だったり 大会に出て2万貰ったことがあります 色々と飽きっぽい人です 今日はモチベーションを上げたくて参加しました 3
@haruispring_jokt
自己紹介(仕事のこと) 未経験から現在で1年半が経過しました 現在は豊洲 Javaプログラマー(?) Springをベースとしたオリジナルフレームワークを使用 した開発業務 このうち自動化ツールのQAなど ガンガン開発をしている訳ではないです 4 @haruispring_jokt
なぜPythonを始めたか 社内でPythonを勉強する機運がほんのり発生していた 個人的にJavaより読みやすい、分かりやすいと思っていた Javaを勉強するためにPythonを先に勉強していた 開発業務に参加するきっかけが欲しい 5 @haruispring_jokt
ここまで勉強したこと オンライン学習 Paizaラーニング Progate Python 3 エンジニア認定基礎試験 JDLA Deep Learning
for GENERAL 2018 #1 6 @haruispring_jokt
オンライン学習(Paizaラーニング、Progate) どちらの方が良いとか悪いとかは感じない どちらか1つをやれば大丈夫(復習としては2つ目も) メリット 環境構築なく、勉強に集中できる 入門(じゃない)本で挫折する前にちょうどいい サクサク進む(ような気になれる) 7 @haruispring_jokt
Python 3 エンジニア認定基礎試験 「Python チュートリアル」のだいたい12章までが範囲 わかってる人ならなんてことのない内容 初心者にはこういったきっかけが必要 毎日開催しているのでぜひ(要予約) 8 @haruispring_jokt
JDLA Deep Learning for GENERAL 2018 #1 Pythonとは直接関係ないです 「日本ディープラーニング協会」が主催 「for
ENGINEER」と比較すると、 開発の知識は必要ない 話題についていけるレベル? 難易度 推薦図書を2、3度読めば問題ない 最近の動きに関する設問も少し含まれます 9 @haruispring_jokt
PythonでSlackbotを作る とりあえず何か作ってみなくては、ということで開始 なぜSlackbotを作ろうと思ったのか 会社でSlackの運用が始まったが、浸透していない • 常駐型なので社内での連絡機会が少ない • 現場からSlackに接続できない • Slackを使うとどう便利になるのかが不透明
社内のタスクがまったくないわけではない 実際にユーザに使ってもらうことができる 10 @haruispring_jokt
PythonでSlackbotを作る 動かすだけならごくごく簡単 11 @haruispring_jokt
PythonでSlackbotを作る slackbot_settings.py 12 @haruispring_jokt
PythonでSlackbotを作る slack>Appディレクトリでbotを追加 設定でトークンを確認、slackbot_settings.pyに追加 13 @haruispring_jokt
PythonでSlackbotを作る 実装 PLUGINSに設定したディレクトリ内にて実装 大まかには以下の流れ • ユーザの投稿が条件に合致する • 条件に合わせてbotが投稿する 今回は「livedoor天気情報」のWeb APIを使用
今後は「openweathermap.org」のWeb APIを使用予定 14 @haruispring_jokt
PythonでSlackbotを作る 作成中 15 @haruispring_jokt
PythonでSlackbotを作る 16 @haruispring_jokt
PythonでSlackbotを作る 実際に使えるようにするために(天気情報の場合) より欲しい情報を拾う • 現在のAPIでは限定されているので、他の方法を探す 定時にお知らせする機能を追加する 24時間動く状態にする • Herokuなどにデプロイする わかりやすい見た目にする
• Formatting and Attachments を用いる 17 @haruispring_jokt
PythonでSlackbotを作る Formatting and Attachments 18 @haruispring_jokt
さいごに 心がけたいこと(できてないけど) 毎日少しずつ進めること どうすれば持続できるか 一緒の気持ちを持っている人を見つける 「強さに目覚めた人を探す」 19 @haruispring_jokt