Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
cloudflare-workersを使ってslack上に匿名チャットを作った話
Search
sugawani
November 19, 2023
Technology
0
390
cloudflare-workersを使ってslack上に匿名チャットを作った話
sugawani
November 19, 2023
Tweet
Share
Other Decks in Technology
See All in Technology
「完全に理解したTalk」完全に理解した
segavvy
1
220
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
3
370
いまからでも遅くないコンテナ座学
nomu
0
160
DevFest 2024 Incheon / Songdo - Compose UI 조합 심화
wisemuji
0
220
20241125 - AI 繪圖實戰魔法工作坊 @ 實踐大學
dpys
1
330
re:Invent をおうちで楽しんでみた ~CloudWatch のオブザーバビリティ機能がスゴい!/ Enjoyed AWS re:Invent from Home and CloudWatch Observability Feature is Amazing!
yuj1osm
0
140
Fanstaの1年を大解剖! 一人SREはどこまでできるのか!?
syossan27
2
350
ゼロから創る横断SREチーム 挑戦と進化の軌跡
rvirus0817
3
670
サービスでLLMを採用したばっかりに振り回され続けたこの一年のあれやこれや
segavvy
2
640
OCI技術資料 : ファイル・ストレージ 概要
ocise
3
11k
AI×医用画像の現状と可能性_2024年版/AI×medical_imaging_in_japan_2024
tdys13
0
520
Google Cloud で始める Cloud Run 〜AWSとの比較と実例デモで解説〜
risatube
PRO
0
120
Featured
See All Featured
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
18
2.3k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Gamification - CAS2011
davidbonilla
80
5.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
3
310
Site-Speed That Sticks
csswizardry
2
200
Mobile First: as difficult as doing things right
swwweet
222
9k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Transcript
Cloudflare Workers を使って Slack 上に匿名チャットを作った話 Cloudflare Meetup Sapporo Vol.2 Nov
20, 2023. sugawani
・Sugawara(sugawani) ・Web Engineer @EGSTOCK ・https://x.com/sugawani_dev ・https://github.com/sugawani ・Go/Elm/Deno 自己紹介
Slackbot 作ったことある人
・Webhook ・Bolt ・Workflow ・Slack Platform Slackbot を作るには
・インフラ ・使いたい機能が使えるのか ・新しい言語の習得 ・お金 色々考える必要がある
Cloudflare Workers
・アプリケーションだけ書けばいい ・Slack API の利用なので何でも使える ・慣れ親しんだ TS で書ける ・お金もかからない (500円は実質タダ) 色々考えなくていい
Slack Cloudflare Workers
・https://github.com/seratch/slack-cloudflare-workers ・slack の @seratch さん作ライブラリ ・Slackbot で必要な認証等を意識せず作れる ・TypeScript 対応 Slack
Cloudflare Workers
)B App Manifest を書いて bot 作0 HB bot のコードを書 B
Cloudflare Workers にデプロF B デプロイした URL を bot に紐づけC (B 完成! Slackbot を作る
匿名チャット
・Slack 上の会話を盛り上げたい ・匿名性があれば盛り上がりやすい(気がする) ・似たようなものを作ってる人はいる ・Cloudflare Workers 製のものはまだ無い(はず) 匿名チャット
2 #general を表 1 /vip をつけて送Ç Æ #anonymous-chat 良ければ触ってみてください
gR /vip でメッセージ送 eR Cloudflare Workers が受 )R レス番、メッセージの保存(荒らし対策 #R
ユーザ名を匿名化して送 fR #anonymous-chat に投稿される 動いている仕組み
・Cloudflare Workers ・Slack-Cloudflare-Workers + TypeScript ・Durable Objects(レス番の管理) ・Cloudflare D1(メッセージの保存) ・Wrangler
+ Cloudflared(開発、デプロイ) 使った技術
・Cloudflare Workers で Slack アプリを動かす方法 ・社内slackにVIPチャンネルを作った話(元ネタ) ・Slack-Cloudflare-Workers で Slack に匿名チャンネ
ルを作った 参考
ありがとうございました 終 制作・著作 ━━━━━ すがわに