DiscordからOpenClaw Gatewayを直接制御する専用Bot。PCを開かずにOpenClaw運用できます。

| コマンド | 説明 |
|---|---|
!oc status |
Gateway の稼働状態確認 |
!oc start |
Gateway 起動 |
!oc restart |
Gateway 再起動 |
!oc stop → !oc stop confirm |
Gateway 停止(30秒以内に確認) |
!oc logs |
Gateway の最新ログ表示 |
!oc cl |
openclaw cron list |
!oc ml |
openclaw models list |
!oc ms <key> |
openclaw models set(key: kimi / codex / trinity) |
!pb refresh |
Bot を git pull で最新化して再起動 |
!qt restart |
quick-tunnel 再起動 |
!qt url |
quick-tunnel の現在のURL表示 |
git clone https://github.com/hfujikawa77/claw-ops-bot.git
cd claw-ops-bot
python3 -m venv .venv
. .venv/bin/activate
pip install -r requirements.txt
cp .env.example ~/.config/claw-ops-bot.env
# edit ~/.config/claw-ops-bot.env
chmod +x scripts/run.sh scripts/install-user-service.shcd /path/to/claw-ops-bot
BOT_HOME="$(pwd)" ./scripts/run.shcd /path/to/claw-ops-bot
./scripts/install-user-service.sh
install-user-service.shは実行時のディレクトリから絶対パスを解決して、~/.config/systemd/user/claw-ops-bot.serviceを自動生成します。
systemctl --user restart claw-ops-bot.servicesystemctl --user stop claw-ops-bot.service
systemctl --user status claw-ops-bot.service --no-pagersystemctl --user disable claw-ops-bot.service
rm -f ~/.config/systemd/user/claw-ops-bot.service
systemctl --user daemon-reload
systemctl --user reset-failedpkill -f "python(3)? bot\.py" || true- Discord Developer Portal: https://discord.com/developers/applications
New Application→ 名前入力(例:claw-ops-bot)- 左メニュー
Bot→Add Bot Reset Tokenでトークン発行(DISCORD_BOT_TOKENに設定)Message Content Intentを ON
Installation 画面で次を設定して保存:
Install Link=None
エラー: 「プライベートアプリケーションはデフォルトの認証リンクを持つことはできません」 が出る場合は、上記
Install Link=Noneを先に設定する。
OAuth2 > URL GeneratorScopes:botBot Permissions(最小):View ChannelsSend MessagesRead Message History
- 生成されたURLでサーバーへ招待
Discordの Developer Mode をONにしてコピー:
- ユーザーID: 自分を右クリック →
Copy User ID - チャンネルID: 対象チャンネルを右クリック →
Copy Channel ID
.env 例:
ALLOWED_USER_IDS=<YOUR_DISCORD_USER_ID>
ALLOWED_CHANNEL_IDS=<YOUR_DISCORD_CHANNEL_ID>
⚠️ セキュリティ上の注意ALLOWED_USER_IDSとALLOWED_CHANNEL_IDSは必ず設定してください。 未設定の場合、Botが参加しているチャンネルの誰でもsystemctl restart・git pull・claude -pなどのコマンドを実行できてしまいます。
Discordで以下を実行:
!oc status!oc stop→!oc stop confirm!oc start!oc restart!oc logs
MIT
- OpenClaw本体停止中でも、このBotが生きていれば
!oc startで復旧可能。 - トラブル時ログ:
journalctl --user -u claw-ops-bot.service -n 100 --no-pager