99.99%
平均実測稼働率
<5s
アップロードからボットのオンラインまで
1 ms
DB までのレイテンシ
Discord で公開できるもの
1 つのサーバーのモデレーションボットから、数千のサーバーで使われる公開ボットまで、デプロイ方法は同じです。
ゲームと経済システム
経済システム、インベントリ、バトル、クエストを。データは同じデータセンターのデータベースに保存します。
モデレーション
スパムフィルター、荒らし対策、監査ログ、警告を常時稼働。お手元のパソコンを起動しておく必要はありません。
コミュニティとチケット
自動ロール付与、ウェルカムメッセージ、サポートチケット、投票を、あらゆる規模のサーバーに。
音楽とボイス
ボイスチャンネルのオーディオボット。FFmpeg はコンテナ内で、Lavalink は同じアカウントの別アプリケーションとして動かせます。
お使いの Discord ライブラリをそのまま
ボットは今のままデプロイできます。Node.js と Python の主要ライブラリは追加設定なしで動作します。
discord.js
Node.js で最も使われているライブラリ。API を完全にカバーし、TypeScript の型定義と @discordjs/voice によるボイスに対応します。
$npm i discord.jsSapphire
discord.js 上のフレームワークで、コマンド、リスナー、前提条件をファイル単位で整理します。複数人で開発する大規模ボットに適しています。
$npm i @sapphire/frameworkEris
軽量なライブラリで、キャッシュとメモリを細かく制御したい大規模ボットで使われています。
$npm i eris
JDA、Discord.Net、DSharpPlus、Serenity、discordgo など、Discord Gateway を使うあらゆるライブラリも動作します。
コードからボットのオンラインまで 3 ステップ
Dockerfile も、設定するサーバーもありません。コードの取得元はお客様が選べます。
- 1
コードを送る
GitHub リポジトリを接続するか、CLI を使うか、ダッシュボードから .zip をアップロードします。
- 2
好きな方法で設定
選んだランタイム、メモリ、エントリファイルから、ダッシュボードが squarecloud.app を生成します。プロジェクトのルートに自分で書くこともできます。
- 3
ボットがオンラインに
コンテナは 5 秒以内に起動します。GitHub を接続していれば、設定したブランチへの push のたびにファイルが更新され、ボットが再起動します。
ボットを稼働させ続けるために必要なすべて
Discord、Telegram、WhatsApp のすべてのボットに含まれます。プランによって異なる機能は、カードにその旨を記載しています。
常時稼働
ボットのコンテナは止まらずに稼働します。非アクティブでもスリープせず、プロセスが終了すれば自動で再起動します。
- 非アクティブ時のスリープなし
- プロセスの自動再起動
- 平均実測稼働率 99.99%
分離されたコンテナ
各ボットは専用のコンテナで稼働し、専有の vCPU、RAM、ディスクを持ちます。メモリはデプロイ時に選び、必要に応じて変更できます。
- 専有の vCPU、RAM、ディスク
- メモリは自分で設定
ライブログとステータス
ボットのコンソールをリアルタイムで追い、オンライン、再起動中、停止中のいずれかを確認できます。
- ダッシュボードのコンソール
- CLI と VS Code でログを確認
- モバイルアプリでステータスとログを確認
使用状況メトリクス
各ボットの CPU、RAM、ネットワークを 5 分ごとに収集し 24 時間保持するので、メモリを増やすべきタイミングがわかります。
- アプリケーションごとの CPU、RAM、ネットワーク
- 24 時間の履歴
- RAM 512 MB 以上のアプリケーションで利用可能
スナップショット
リスクのある更新の前にスナップショットを作成し、問題があればボットを復元できます。
- すべてのプランで手動スナップショット
- Pro から毎日のスナップショット、7 日間保持
- 最新のものは最大 30 日間利用可能
Webhook 用の HTTPS
ウェブ公開を有効にすると、ボットに TLS 付きの squareweb.app サブドメインが付き、Telegram の Webhook、WhatsApp Cloud API、Discord の Interactions をすぐに受け取れます。
- HTTPS 付き squareweb.app サブドメイン
- TLS 証明書を自動で発行・更新
- Standard からカスタムドメイン
ボットのデータを同じデータセンターに
MongoDB、Redis、PostgreSQL、MySQL ホスティングをアプリケーションと同じダッシュボードで。接続の平均レイテンシは 1 ms です。Standard プランから利用できます。
プロジェクトのあらゆる段階に対応するプラン
小さく始めて、必要なときにスケール。縛り契約はありません。
Hobby
アイデア検証、ボット、個人プロジェクトに
月額 R$12.49から ≈ ¥337
- RAM 1 GB
- 1 vCPU
- 最大 4 プロジェクト
- 同じプランで最大 2 GB まで拡張
Standard
おすすめデータベースとカスタムドメインを備えた本番運用に
月額 R$44.99から ≈ ¥1,215
- RAM 4 GB
- 4 vCPU
- 最大 16 プロジェクト
- 同じプランで最大 8 GB まで拡張
Pro
アプリケーションの毎日のスナップショットと高度なアナリティクスを備えた大規模運用に
月額 R$124.99から ≈ ¥3,375
- RAM 12 GB
- 6 vCPU
- 最大 48 プロジェクト
- 同じプランで最大 24 GB まで拡張
5点中4.9点 · Google + Trustpilotで402件のレビューTrustpilot
Discord ボットホスティングに関するよくある質問
discord.js、discord.py、シャーディング、インテントなどに関する回答を確認できます。
Square Cloud は discord.js と discord.py をサポートしていますか?
はい、両方ともサポートしています。JDA、DSharpPlus、Serenity (Rust)、discordgo (Go)、そして Discord の Gateway を使用する公式またはコミュニティのライブラリにも対応しています。
FFmpeg と Lavalink を使ったミュージックボットをホスティングできますか?
はい。FFmpeg はコンテナにプリインストールされており、Lavalink インスタンスを同じアカウント内の別のアプリケーションとして実行できます。
多数のサーバーで動くボットのシャーディングはどのように機能しますか?
アプリケーションで shardCount を指定し、垂直スケーリング(RAM の追加)を行うか、シャードを別々のコンテナで動かせます。Standard からは、Redis ホスティングでシャードを調整できます。
スラッシュコマンドの遅延は大きいですか?
いいえ。ボットは常時稼働のコンテナで動き、コールドスタートはなく、Gateway への接続も維持されます。ハンドラーの応答が速ければ、スラッシュコマンドは Discord の 3 秒のタイムアウト内に余裕を持って応答できます。データセンターは Discord のエッジに直接つながっており、Gateway までの平均レイテンシは約 30 ms です。
Square Cloud のパネルで特権インテントを設定する必要がありますか?
いいえ。インテントはボットの Discord Developer Portal で設定します。Square Cloud はプロセスをホスティングするだけで、インテントをブロックすることはありません。
Voice Gateway / ボイスチャンネルは使えますか?
はい。アウトバウンドの UDP と WebSocket は開放されています。FFmpeg + @discordjs/voice や discord.py[voice] は追加設定なしで動作します。
Discord ボットを本番環境にデプロイするにはどうしますか?
ダッシュボードで個人用アクセストークン + Webhook を介してリポジトリを接続します。設定したブランチへのプッシュごとに、アプリケーションのファイルが更新され、コンテナが自動的に再起動されます。ライブログと指標はパネルにそのまま表示されます。