ホームページ > バックエンド開発 > Python チュートリアル > Amazon EC2 を使用して Discord ボットをデプロイする

Amazon EC2 を使用して Discord ボットをデプロイする

DDD
リリース: 2025-01-01 07:08:10
オリジナル
364 人が閲覧しました

クラウド上で最初のアプリケーションをホストする準備はできましたか? ☁️ この記事では、Amazon EC2 を使用して Discord ボットをデプロイする方法を説明します。このガイドでは概要を説明していますが、私の Word Bot Github リポジトリでは、ボットを起動して実行するための段階的なチュートリアルを提供しています。


ストーリータイム?

メンターシップの課題にどのアプリケーションをコーディングするか、どのサービスを使用するかについて議論していたときに、pythonpythonpython フォルダーを調べてみることにしました。そんなとき、2021 年の古い Discord ボットを再発見しました。 ?

興奮して起動しました...しかし、動作しませんでした。 Discord が API を更新し、私のボットが非推奨のコードを使用していました。それはテクノロジーの進化の速さを完璧に思い出させてくれました。そこで、それを改良しました。Amazon EC2 を使用してクラウド上でホストするより良い方法はあるでしょうか? ⁉️


Deploy your Discord Bot using Amazon EC2

なぜパイソンなのか? ?

  • 汎用性: Python は広範なライブラリを提供しており、さまざまな開発ユースケースに最適です。
  • 使いやすさ: シンプルで読みやすい構文により、コーディングが効率的で初心者に優しいものになります。
  • リッチ エコシステム: discord.py のようなライブラリを使用すると、API とのやり取りが簡単になります。
  • セキュリティ: dotenv のようなモジュールは、機密性の高い環境変数を安全に管理するのに役立ちます。

Deploy your Discord Bot using Amazon EC2

なぜ EC2 なのか? ?

  • スケーラビリティ: Amazon EC2 は、小規模プロジェクトからエンタープライズレベルのアプリケーションまで、さまざまなワークロードの要求を満たすために簡単に拡張できます。
  • 信頼性: AWS の堅牢なインフラストラクチャ ⚡ を使用すると、ボットを 24 時間 365 日簡単に実行できます。
  • 柔軟性: EC2 は、さまざまなオペレーティング システムと構成をサポートしています ?️。
  • 構成の容易さ: 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 インスタンスを起動します ?:

  • AWS にサインインし、EC2 ダッシュボードに移動します。
  • [インスタンスの起動] をクリックし、Amazon Linux 2023 AMI を選択します。
  • インスタンスのタイプを選択します (例: 無料利用枠の t2.micro)。
  • インスタンスの設定を構成し、セキュリティ グループで SSH アクセスが有効になっていることを確認します。
  • .pem キー ファイルをダウンロードしてインスタンスに SSH 接続します。

2) インスタンスに接続します ?:

  • ターミナルまたは Git Bash を開き、.pem キーが存在するフォルダーに移動します。
  • 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 サーバーでの典型的なやり取りは次のようになります:

Deploy your Discord Bot using Amazon EC2

はい、私のボットの名前は Wordie です! ?でも、楽しい提案はいつでもお待ちしています!


最後までやり遂げましたね! ??

Discord ボットを Amazon EC2 にデプロイすることは、プロジェクトをクラウド上で実現するための優れた方法です ☁️。 Python のシンプルさで? EC2 の柔軟性により、ボットを簡単にセットアップして拡張でき、確実に 24 時間年中無休で実行できます ⏰。このガイドで説明されている手順に従うことで、最小限の手間でボットを立ち上げて実行する方法を学びました。

クラウド コンピューティングの美しさを覚えていますか?それは、ボットもあなたと一緒に成長できるということです。新しい機能の追加、パフォーマンスの向上、または単なる実験のいずれであっても、EC2 はあなたの取り組みをサポートするリソースを提供します。

それでは、ボットに個性と機能を与えて、クラウド内で成功するのを見てみましょう。 ?途中で問題が発生した場合は、トラブルシューティング セクションを確認するか、Discord API ドキュメントを参照することを忘れないでください。


コーディングを楽しんでください! ?‍??‍?

以上がAmazon EC2 を使用して Discord ボットをデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート