Discord Botは�サーバーレス化の夢を見るか?
MCC B4 Arc
1
2022/12/17
自己紹介
2
2022/12/17
自己紹介
3
2022/12/17
LT本編
4
2022/12/17
Discord Bot
5
2022/12/17
作例: MCC入退室管理Bot
6
2022/12/17
作例: MCC入退室管理Bot
7
2022/12/17
作例: MCC入退室管理Bot
8
2022/12/17
Discord
Bot Process�(Node.js)
NFC Process (Python)
MongoDB Atlas
Raspberry Pi 3B
NFC Reader
NFCカード情報
カード情報
コマンド情報�レスポンス
永続化データ
一般的なBotのアーキテクチャ図
9
2022/12/17
Gateway API
REST API
Library�(Discord.js)
WebSocket
HTTP
Bot
サーバー�(Node.js)
Discord API
スラッシュコマンド時代の到来
10
2022/12/17
↑こんな感じ
古のコマンド vs スラッシュコマンド
古のコマンド
スラッシュコマンド
11
2022/12/17
サーバーレスBotのアーキテクチャ図
12
2022/12/17
Webhook
REST API
HTTP
HTTP
Bot
FaaSにデプロイ�(Lambda, Cloud Functions)
Discord API
問題点(1): コールドスタート問題
13
2022/12/17
リソース確保
コンテナ起動
データ受信
関数実行
コールドスタート時�だけ実行
実行の流れ
問題点(1): コールドスタート問題
14
2022/12/17
問題点(2): REST API用ライブラリの不足(?)
15
2022/12/17
まとめ
16
2022/12/17