クラウド上で最初のアプリケーションをホストする準備はできましたか? ☁️ この記事では、Amazon EC2 を使用して Discord ボットをデプロイする方法を説明します。このガイドでは概要を説明していますが、私の Word Bot Github リポジトリでは、ボットを起動して実行するための段階的なチュートリアルを提供しています。
メンターシップの課題にどのアプリケーションをコーディングするか、どのサービスを使用するかについて議論していたときに、pythonpythonpython フォルダーを調べてみることにしました。そんなとき、2021 年の古い Discord ボットを再発見しました。 ?
興奮して起動しました...しかし、動作しませんでした。 Discord が API を更新し、私のボットが非推奨のコードを使用していました。それはテクノロジーの進化の速さを完璧に思い出させてくれました。そこで、それを改良しました。Amazon EC2 を使用してクラウド上でホストするより良い方法はあるでしょうか? ⁉️
すでにボットをお持ちの場合は、最新の discord.py バージョンで更新されていることを確認してください。そうでない場合は、私の Word Bot を出発点として使用できます。 ?
私の Word Bot の最もシンプルで魅力的な機能の 1 つは、フレンドリーな「こんにちは!」でユーザーに応答することです。 ?彼らがメッセージを送信するとき。以下はリポジトリのスニペットです:
# Bot setup bot = commands.Bot(command_prefix="$", intents=intents) # Simple command that responds with a random hello message @bot.command(name="hello") async def hello_command(ctx): async with ctx.typing(): greeting = random.choice(hello_messages).format(user=ctx.author.display_name) await ctx.send(greeting)
この関数はメッセージをリッスンし、内容が "$hello" かどうかを確認し、フレンドリーなメッセージを返して返します ?️.
展開プロセスの簡単な概要を次に示します。詳細な手順はリポジトリにあります!
1) EC2 インスタンスを起動します ?:
2) インスタンスに接続します ?:
EC2 インスタンスに SSH 接続します:
# Bot setup bot = commands.Bot(command_prefix="$", intents=intents) # Simple command that responds with a random hello message @bot.command(name="hello") async def hello_command(ctx): async with ctx.typing(): greeting = random.choice(hello_messages).format(user=ctx.author.display_name) await ctx.send(greeting)
3) 依存関係を設定する ⚙️:
パッケージマネージャーを更新し、Python 3 と必要なパッケージ (Discord と DotEnv) をインストールします。
ssh -i your-key-name.pem ec2-user@your-ec2-public-ip
4) EC2 インスタンスに Git をインストールします ?️:
Git がインストールされていることを確認します:
sudo yum update -y sudo yum install python3 python3-pip -y pip3 install discord.py python-dotenv
5) リポジトリのクローンを作成します ?:
clone コマンドを使用して、プロジェクト ディレクトリに移動します。
sudo yum install git -y
6) 環境変数を設定する ?️:
ルート ディレクトリに .env ファイルを作成し、ボットのトークンを追加します。
git clone https://github.com/yourusername/word-bot.git cd word-bot
7) ボットを実行します ▶️:
EC2 インスタンスでボットを開始します:
echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
8) ボットをバックグラウンドで実行し続ける ?:
ターミナルを閉じた後もボットを実行し続けるには、screen:
インストール画面:
python3 discord-bot.py
新しい画面セッションを開始します:
sudo yum install screen -y
画面セッション内でボットを実行します:
screen -S discord-bot
Ctrl A を押してから D を押して、画面セッションから切断します。
後でセッションに再接続します:
python3 discord-bot.py
ボットが起動して実行されると、Discord サーバーでの典型的なやり取りは次のようになります:
はい、私のボットの名前は Wordie です! ?でも、楽しい提案はいつでもお待ちしています!
Discord ボットを Amazon EC2 にデプロイすることは、プロジェクトをクラウド上で実現するための優れた方法です ☁️。 Python のシンプルさで? EC2 の柔軟性により、ボットを簡単にセットアップして拡張でき、確実に 24 時間年中無休で実行できます ⏰。このガイドで説明されている手順に従うことで、最小限の手間でボットを立ち上げて実行する方法を学びました。
クラウド コンピューティングの美しさを覚えていますか?それは、ボットもあなたと一緒に成長できるということです。新しい機能の追加、パフォーマンスの向上、または単なる実験のいずれであっても、EC2 はあなたの取り組みをサポートするリソースを提供します。
それでは、ボットに個性と機能を与えて、クラウド内で成功するのを見てみましょう。 ?途中で問題が発生した場合は、トラブルシューティング セクションを確認するか、Discord API ドキュメントを参照することを忘れないでください。
コーディングを楽しんでください! ????
以上がAmazon EC2 を使用して Discord ボットをデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。