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
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
150
NW-JAWS #14 re:Invent 2024(予選落ち含)で 発表された推しアップデートについて
nagisa53
0
280
Storage Browser for Amazon S3
miu_crescent
1
300
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
320
サーバーなしでWordPress運用、できますよ。
sogaoh
PRO
0
120
20241218_今年はSLI/SLOの導入を頑張ってました!
zepprix
0
100
スタートアップで取り組んでいるAzureとMicrosoft 365のセキュリティ対策/How to Improve Azure and Microsoft 365 Security at Startup
yuj1osm
0
240
オプトインカメラ:UWB測位を応用したオプトイン型のカメラ計測
matthewlujp
0
210
.NET 9 のパフォーマンス改善
nenonaninu
0
1.3k
いまからでも遅くないコンテナ座学
nomu
0
130
Amazon Kendra GenAI Index 登場でどう変わる? 評価から学ぶ最適なRAG構成
naoki_0531
0
130
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
250
Featured
See All Featured
Making Projects Easy
brettharned
116
6k
The Cost Of JavaScript in 2023
addyosmani
46
7k
A Tale of Four Properties
chriscoyier
157
23k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
Designing for Performance
lara
604
68k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.4k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Building an army of robots
kneath
302
44k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
17
2.3k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
1
110
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 に匿名チャンネ
ルを作った 参考
ありがとうございました 終 制作・著作 ━━━━━ すがわに