準備好在雲端上託管您的第一個應用程式了嗎? ☁️ 在本文中,我們將探索如何使用 Amazon EC2 部署您的 Discord 機器人? 。雖然本指南提供了概述,但我的 Word Bot Github 儲存庫提供了逐步演練以讓您的機器人啟動並運行?
當我決定篩選我的 pythonpythonpython 資料夾時,我正在爭論要編碼的應用程式以及使用哪個服務來完成我的指導任務。就在那時,我重新發現了 2021 年的舊 Discord 機器人! ?
很興奮,我啟動了它......但它不起作用? Discord 更新了他們的 API,而我的機器人使用了已棄用的程式碼?這是對技術發展速度有多快的完美提醒。因此,我對其進行了改造,還有什麼比使用 Amazon 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 執行個體 ?:
2) 連接到您的實例 ?:
透過 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 伺服器中的典型互動可能如下所示:
是的,我的機器人的名字是 Wordie! ?但嘿,我總是樂於接受有趣的建議!
在 Amazon EC2 上部署您的 Discord 機器人是將您的專案在雲端上實現的好方法 ☁️。憑藉 Python 的簡單性?以及 EC2 的靈活性,您可以輕鬆設定和擴展您的機器人,確保它 24/7 ⏰ 運作。透過遵循本指南中概述的步驟,您已經學會瞭如何以最少的麻煩啟動並運行您的機器人。
還記得雲端運算的美妙之處嗎?就是你的機器人可以跟你一起成長!無論您是要添加新功能、提高效能還是只是進行試驗? EC2 都會提供資源來支持您的旅程。
所以,繼續吧-給你的機器人一些個性和功能,然後看著它在雲端茁壯成長! ?如果您在過程中遇到任何障礙,請不要忘記檢查故障排除部分或參考 Discord API 文件?
編碼愉快! ?????
以上是使用 Amazon EC2 部署您的 Discord Bot的詳細內容。更多資訊請關注PHP中文網其他相關文章!