Glitch と Google Apps Script (GAS) を使用した無料のサーバーレス Discord Bot 🤖
このプロジェクトは、サーバーを必要とせずに Discord Bot を運用するためのテンプレートです。Glitch で Bot を実行し、Google Apps Script (GAS) を使用して定期的に起動状態を維持します。
- ☁️ サーバーレス: 専用サーバーが不要
- 💰 コスト効率: 完全無料で運用可能
- 🔧 簡単セットアップ: 詳細な手順で初心者でも簡単に構築可能
- 🎨 高度なカスタマイズ: discord.js を使用し、柔軟な機能拡張が可能
- Glitch にアクセスし、サインインまたは新しいアカウントを作成します。
- "New Project" をクリックし、"Import From GitHub" を選択します。
- リポジトリの URL: https://github.com/nezumi0627/discord-nbot-free-server-template を入力し、「OK」をクリックします。
- Discord Developer Portal にアクセスします。
- 「New Application」をクリックし、新しいアプリケーションを作成します。
- 「Bot」タブで Bot を追加し、トークンを生成します。
- Glitch プロジェクトの
.envファイルにDISCORD_TOKEN=あなたのボットトークンを追加します。
- Google Apps Script にアクセスし、サインインまたは新しいアカウントを作成します。
- "+新しいプロジェクト" ボタンをクリックし、新しい Google Apps Script プロジェクトを作成します。
- コード.gs のコードをスクリプトエディタにコピーして貼り付けます。
- デプロイアイコン(ロケット)をクリックし、「New deployment」を選択してスクリプトをウェブアプリとしてデプロイします。
- トリガーを設定します:
- トリガー ➔ タイマー ➔ トリガーを追加 を開きます。
- 実行する関数を選択:
wakeGlitch - 実行するデプロイを選択: 触らない
- イベントのソースを選択: 触らない
- 時間ベースのトリガーのタイプを選択: 分ベースのタイマー
- 時間の間隔: 5 分おき
- 保存をクリックします。
Google Apps Script のトリガー追加時に「このアプリは確認されていません」と表示された場合は、以下の手順で進めてください:
- 左側の「詳細」をクリックします。
- 「詳細を表示」をクリックします。
- 「(安全ではないページ)に移動」をクリックします。
これにより、アプリケーションにアクセスできるようになります。この警告は、個人で作成したアプリケーションで表示されるもので、通常は問題ありません。
- Discord 開発者ポータルを訪れて、サインインまたは新しいアカウントを作成します。
- 新しいアプリケーションを作成し、ボットを追加します。
- ボットトークンをコピーし、Glitch プロジェクトの環境変数として設定します(.env ファイルを作成し、入れてください)。
- Glitch プロジェクトが正常に起動していることを確認します。
- Discord Developer Portal で生成した Bot を Discord サーバーに招待します。
- Bot が応答することを確認します(例:
!pingコマンドを送信)。
main.js ファイルを編集して、新しいコマンドや機能を追加できます。例:
client.on("messageCreate", (message) => {
if (message.content === "!hello") {
message.reply("こんにちは!Botです。");
}
});- Bot が応答しない場合:
- Glitch プロジェクトが正常に動作しているか確認します。
- GAS のトリガーが正しく設定されているか確認します。
- Discord Developer Portal で Bot のトークンが正しいか確認します。
- Bot トークンを公開しないよう注意してください。
.envファイルを Git リポジトリにコミットしないでください。- このテンプレートは教育目的で作成されています。商用利用する場合は、適切なホスティングサービスの使用を検討してください。
このプロジェクトは MIT ライセンスの下で公開されています。詳細はLICENSEファイルをご覧ください。