Ruby で書いた Discord Bot を Cloudflare Workers 上で動かすサンプルです。
Rust ツールチェイン
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add wasm32-unknown-unknownclang / ビルドツール
macOS:
xcode-select --installLinux (Ubuntu/Debian):
sudo apt-get install clang build-essentialwasm-opt (binaryen)
# macOS
brew install binaryen
# Ubuntu/Debian
sudo apt-get install binaryenRuby — スラッシュコマンド管理スクリプトの実行に使用します。
pnpm install.dev.vars.temp をコピーして .dev.vars を作成し、各値を設定します。
cp .dev.vars.temp .dev.vars| 変数名 | 説明 |
|---|---|
CLIENT_PUBLIC_KEY |
Discord Developer Portal の「Public Key」 |
DISCORD_APP_ID |
Discord アプリケーション ID |
DISCORD_BOT_TOKEN |
Discord Bot トークン |
pnpm devpnpm deploy# コマンドを Discord に登録する
pnpm commands:register
# 登録済みコマンドを一覧表示する
pnpm commands:listコマンドの定義は scripts/register_commands.rb に記述します。
pnpm test