Bereit, Ihre erste Anwendung in der Cloud zu hosten? ☁️ In diesem Artikel erfahren Sie, wie Sie Ihren Discord-Bot mit Amazon EC2 bereitstellen. Während dieser Leitfaden einen Überblick bietet, bietet mein Word Bot Github Repo eine Schritt-für-Schritt-Anleitung, um Ihren Bot zum Laufen zu bringen?
Ich überlegte, welche Anwendung ich programmieren und welchen Dienst ich für meinen Mentoring-Auftrag verwenden sollte, als ich beschloss, meinen Python-Ordner zu durchsuchen. Da habe ich meinen alten Discord-Bot aus dem Jahr 2021 wiederentdeckt! ?
Aufgeregt habe ich es hochgefahren... aber es hat nicht funktioniert? Discord hatte seine API aktualisiert und mein Bot verwendete veralteten Code? Es war die perfekte Erinnerung daran, wie schnell sich die Technik weiterentwickelt? Also habe ich es überarbeitet und wie könnte man es besser hosten als in der Cloud mit Amazon EC2? ?️
Wenn Sie bereits einen Bot haben, stellen Sie sicher, dass er mit der neuesten discord.py-Version aktualisiert ist? Wenn nicht, können Sie meinen Word Bot als Ausgangspunkt verwenden! ?
Eine der einfachsten und ansprechendsten Funktionen meines Word Bots ist es, einem Benutzer mit einem freundlichen „Hallo!“ zu antworten. ? wenn sie eine Nachricht senden. Hier ist ein Ausschnitt aus dem Repository:
# 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)
Diese Funktion wartet auf Nachrichten ?, prüft, ob der Inhalt „$hello“ ist, und antwortet mit einer freundlichen Nachricht als Antwort ?️.
Hier finden Sie einen kurzen Überblick über den Bereitstellungsprozess. Detaillierte Anweisungen finden Sie im Repo!
1) Eine EC2-Instanz starten ?:
2) Mit Ihrer Instanz verbinden ?:
SSH in Ihre EC2-Instanz:
# 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) Abhängigkeiten einrichten ⚙️:
Aktualisieren Sie den Paketmanager und installieren Sie Python 3 und die erforderlichen Pakete (Discord und DotEnv):
ssh -i your-key-name.pem ec2-user@your-ec2-public-ip
4) Git in der EC2-Instanz installieren ?️:
Stellen Sie sicher, dass Git installiert ist:
sudo yum update -y sudo yum install python3 python3-pip -y pip3 install discord.py python-dotenv
5) Das Repository klonen ?:
Verwenden Sie den Klonbefehl und navigieren Sie in das Projektverzeichnis:
sudo yum install git -y
6) Umgebungsvariablen einrichten ?️:
Erstellen Sie eine .env-Datei im Stammverzeichnis und fügen Sie das Token Ihres Bots hinzu:
git clone https://github.com/yourusername/word-bot.git cd word-bot
7) Run the Bot ▶️:
Starten Sie den Bot auf Ihrer EC2-Instanz:
echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
8) Den Bot im Hintergrund laufen lassen ?:
Um den Bot weiterhin laufen zu lassen, nachdem Sie das Terminal geschlossen haben, verwenden Sie screen:
Installationsbildschirm:
python3 discord-bot.py
Neue Bildschirmsitzung starten:
sudo yum install screen -y
Führen Sie den Bot innerhalb der Bildschirmsitzung aus:
screen -S discord-bot
Trennen Sie die Bildschirmsitzung, indem Sie Strg A und dann D drücken.
Später erneut mit der Sitzung verbinden:
python3 discord-bot.py
Sobald Ihr Bot betriebsbereit ist, könnte eine typische Interaktion auf Ihrem Discord-Server wie folgt aussehen:
Ja, der Name meines Bots ist Wordie! ? Aber hey, ich bin immer offen für lustige Vorschläge!
Die Bereitstellung Ihres Discord-Bots auf Amazon EC2 ist eine großartige Möglichkeit, Ihre Projekte in der Cloud zum Leben zu erwecken ☁️. Mit der Einfachheit von Python ? und der Flexibilität von EC2 ? können Sie Ihren Bot einfach einrichten und skalieren und so sicherstellen, dass er rund um die Uhr läuft ⏰. Indem Sie die in dieser Anleitung beschriebenen Schritte befolgen, haben Sie gelernt, wie Sie Ihren Bot mit minimalem Aufwand zum Laufen bringen.
Erinnern Sie sich an die Schönheit des Cloud Computing? ist, dass Ihr Bot mit Ihnen wachsen kann! Egal, ob Sie neue Funktionen hinzufügen, die Leistung verbessern oder einfach nur experimentieren? EC2 bietet die Ressourcen, die Sie auf Ihrem Weg unterstützen.
Also nichts wie los – verleihen Sie Ihrem Bot etwas Persönlichkeit und Funktionalität und beobachten Sie, wie er in der Cloud gedeiht! ? Wenn Sie unterwegs auf Unebenheiten stoßen, vergessen Sie nicht, den Abschnitt zur Fehlerbehebung zu lesen oder die Discord-API-Dokumentation zu lesen.
Viel Spaß beim Codieren! ????
Das obige ist der detaillierte Inhalt vonStellen Sie Ihren Discord Bot mit Amazon EC2 bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!