首頁 > 後端開發 > Python教學 > 使用 Amazon EC2 部署您的 Discord Bot

使用 Amazon EC2 部署您的 Discord Bot

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? ?

  • 多功能性:Python 提供了廣泛的函式庫,使其成為各種開發用例的理想選擇。
  • 易於使用:其簡單易讀的語法使編碼變得高效且對初學者友好??。
  • 豐富的生態系:使用像discord.py這樣的函式庫,可以輕鬆地與API互動?
  • 安全性:像 dotenv 這樣的模組有助於安全地管理敏感的環境變數?

Deploy your Discord Bot using Amazon EC2

為什麼選擇EC2? ?

  • 可擴充性:Amazon EC2 可輕鬆擴展以滿足不同工作負載的需求,從小型專案到企業級應用程式?
  • 可靠性:借助 AWS 強大的基礎設施,24/7 輕鬆運行您的機器人 ⚡。
  • 靈活性:EC2 支援多種作業系統和設定? ️。
  • 易於設定:即使對於初學者來說,設定 EC2 執行個體也很簡單? ️.

準備好你的機器人

如果您已經有一個機器人,請確保它已更新為最新的discord.py版本? 。如果您不這樣做,您可以使用我的 Word Bot 作為起點! ?

我的 Word Bot 最簡單、最吸引人的功能之一就是用友善的「你好!」來回應使用者。 ?當他們發送訊息時。這是儲存庫中的片段:

# 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 金鑰所在的資料夾。
  • 透過 SSH 連線到您的 EC2 執行個體:

    # 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) 複製儲存庫 ?:

  • 使用複製指令並導覽至專案目錄:

     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! ?但嘿,我總是樂於接受有趣的建議!


你已經走到最後了! ??

在 Amazon EC2 上部署您的 Discord 機器人是將您的專案在雲端上實現的好方法 ☁️。憑藉 Python 的簡單性?以及 EC2 的靈活性,您可以輕鬆設定和擴展您的機器人,確保它 24/7 ⏰ 運作。透過遵循本指南中概述的步驟,您已經學會瞭如何以最少的麻煩啟動並運行您的機器人。

還記得雲端運算的美妙之處嗎?就是你的機器人可以跟你一起成長!無論您是要添加新功能、提高效能還是只是進行試驗? EC2 都會提供資源來支持您的旅程。

所以,繼續吧-給你的機器人一些個性和功能,然後看著它在雲端茁壯成長! ?如果您在過程中遇到任何障礙,請不要忘記檢查故障排除部分或參考 Discord API 文件?


編碼愉快! ??‍??‍?

以上是使用 Amazon EC2 部署您的 Discord Bot的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板