Skip to content

itojum/ruby-discord-bot

Repository files navigation

ruby-discord-bot

Ruby で書いた Discord Bot を Cloudflare Workers 上で動かすサンプルです。

セットアップ

必要なツール

Rust ツールチェイン

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
rustup target add wasm32-unknown-unknown

clang / ビルドツール

macOS:

xcode-select --install

Linux (Ubuntu/Debian):

sudo apt-get install clang build-essential

wasm-opt (binaryen)

# macOS
brew install binaryen

# Ubuntu/Debian
sudo apt-get install binaryen

Ruby — スラッシュコマンド管理スクリプトの実行に使用します。

依存パッケージのインストール

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 dev

デプロイ

pnpm deploy

スラッシュコマンド管理

# コマンドを Discord に登録する
pnpm commands:register

# 登録済みコマンドを一覧表示する
pnpm commands:list

コマンドの定義は scripts/register_commands.rb に記述します。

テスト

pnpm test

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors