{"id":4560,"date":"2024-09-25T13:57:17","date_gmt":"2024-09-25T13:57:17","guid":{"rendered":"\/tutorials\/?p=4560"},"modified":"2026-01-14T04:46:44","modified_gmt":"2026-01-14T04:46:44","slug":"discord-bot-hosten","status":"publish","type":"post","link":"\/de\/tutorials\/discord-bot-hosten\/","title":{"rendered":"Discord-Bot hosten: So stellen Sie Ihre eigenen Bots auf VPS im Jahr 2026 bereit"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Durch das Hinzuf&uuml;gen von Bots zu Ihrem Discord-Server k&ouml;nnen Sie Aufgaben automatisieren und neue Funktionen hinzuf&uuml;gen. Obwohl es viele beliebte Discord-Bots gibt, die sofort einsatzbereit sind, m&uuml;ssen Sie m&ouml;glicherweise einen f&uuml;r Ihre speziellen Anforderungen erstellen.<\/p><p class=\"wp-block-paragraph\">In diesem Artikel erkl&auml;ren wir, wie Sie mit dem Virtual Private Server-Hosting von Hostinger einen Discord-Bot hosten. Zun&auml;chst zeigen wir die Schritte zur Entwicklung Ihres eigenen Discord-Bots von Grund auf.<\/p><p class=\"wp-block-paragraph\">Anschlie&szlig;end erkl&auml;ren wir, wie Sie einen VPS-Hosting-Plan von Hostinger erwerben und die Serverumgebung f&uuml;r Ihren Discord-Bot konfigurieren. Dar&uuml;ber hinaus erfahren Sie mehr &uuml;ber die Leistungsoptimierung und -&uuml;berwachung des Discord-Bots.<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-so-erstellen-sie-einen-discord-bot\"><strong>So erstellen Sie einen Discord-Bot<\/strong><\/h2><p class=\"wp-block-paragraph\">Das Hosten Ihres eigenen Discord-Bots, der auf Ihre Pr&auml;ferenzen zugeschnitten ist, erfordert eine manuelle Entwicklung. Die Schritte k&ouml;nnen je nach Funktionalit&auml;t und Programmiersprache Ihres Bots unterschiedlich sein, aber das allgemeine Verfahren ist &auml;hnlich.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-erstellen-sie-ein-discord-bot-konto\"><strong>1. Erstellen Sie ein Discord-Bot-Konto<\/strong><\/h3><p class=\"wp-block-paragraph\">Um mit der Erstellung eines Discord-Bots zu beginnen, erstellen Sie ein <a href=\"https:\/\/discord.com\/developers\/\" target=\"_blank\" rel=\"noopener\"><strong>Developer Portal<\/strong><\/a>-Konto. Auf dieser Plattform erstellen Sie die Bots, verwalten ihre Einstellungen und generieren den Authentifizierungslink, um sie zu Ihrem Discord-Server einzuladen.<\/p><p class=\"wp-block-paragraph\">Um ein Discord-Konto zu erstellen, gehen Sie zur <a href=\"https:\/\/discord.com\/register\" target=\"_blank\" rel=\"noopener\"><strong>Registrierungsseite<\/strong><\/a>. Wenn Sie das Entwicklerportal &ouml;ffnen, werden Sie automatisch beim neuen Discord-Konto angemeldet. F&uuml;hren Sie dann die folgenden Schritte aus:<\/p><ol class=\"wp-block-list\">\n<li>Klicken Sie in der Seitenleiste auf <strong>Anwendungen<\/strong>.<\/li>\n\n\n\n<li>W&auml;hlen Sie <strong>Neue Anwendung<\/strong> in der rechten Ecke.<\/li>\n\n\n\n<li>Geben Sie Ihren <strong>Bot-Namen<\/strong> ein und aktivieren Sie das <strong>Datenschutzrichtlinie-Kontrollk&auml;stchen<\/strong>. Klicken Sie auf <strong>Erstellen<\/strong>.<\/li>\n\n\n\n<li>&Auml;ndern Sie das <strong>App-Symbol<\/strong>. Geben Sie die <strong>Beschreibung<\/strong> und <strong>Tags<\/strong> ein. Klicken Sie zur Best&auml;tigung auf <strong>&Auml;nderungen speichern<\/strong>.<\/li>\n\n\n\n<li>Kopieren Sie die <strong>Anwendungs-ID<\/strong> und speichern Sie sie auf Ihrem Computer. Wir brauchen sie sp&auml;ter, um den Entwicklermodus zu aktivieren.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"342\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/01-discord-development-portal-application-management-seite.png\/public\" alt=\"Discord Development Portal-Application Management-Seite\n\" class=\"wp-image-4561\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/01-discord-development-portal-application-management-seite.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/01-discord-development-portal-application-management-seite.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/01-discord-development-portal-application-management-seite.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Konfigurieren Sie dann Ihr Bot-Token &ndash; einen Authentifizierungsschl&uuml;ssel, der Ihrer Anwendung die Kommunikation mit der Discord-Bot-API erm&ouml;glicht. So geht&rsquo;s:<\/p><ol class=\"wp-block-list\">\n<li>Navigieren Sie zur Seitenleiste &rarr; <strong>Bot<\/strong>.<\/li>\n\n\n\n<li>&Auml;ndern Sie Ihren Bot-<strong>Benutzernamen.<\/strong><\/li>\n\n\n\n<li>Klicken Sie auf <strong>Token zur&uuml;cksetzen<\/strong>. Klicken Sie auf <strong>Yes, do it!<\/strong> zur Best&auml;tigung.<\/li>\n\n\n\n<li>Kopieren Sie das <strong>Bot-Token<\/strong> und speichern Sie es auf Ihrem Computer.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Wir werden dieses Token in den Quellcode des Bots einf&uuml;gen. Bewahren Sie den Code au&szlig;erdem sicher auf, da Ihr Bot und Ihr Discord-Server sonst Sicherheitsrisiken ausgesetzt sein k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Aktivieren Sie jetzt den Entwicklermodus, um die mit Ihren Discord-Bot-SKUs verbundene Zahlung zu umgehen. So geht&rsquo;s:<\/p><ol class=\"wp-block-list\">\n<li>Melden Sie sich bei Ihrer <strong>Discord<\/strong>-Anwendung an und gehen Sie zu<strong> &rarr; Benutzereinstellungen <\/strong>&rarr; <strong>Erweitert<\/strong>.<\/li>\n\n\n\n<li>Schalten Sie den <strong>Entwicklermodus<\/strong> ein.<\/li>\n\n\n\n<li>Aktivieren Sie den <strong>Anwendungstestmodus<\/strong>-Schalter<\/li>\n\n\n\n<li>Geben Sie Ihre <strong>Anwendungs-ID<\/strong> ein. Setzen Sie den <strong>URL-Ursprungstyp<\/strong> auf <strong>Lokaler Host<\/strong> Und <strong>Portnummer<\/strong> auf <strong>8080<\/strong>.<\/li>\n\n\n\n<li>Klicken Sie <strong>Aktivieren<\/strong>.<\/li>\n<\/ol><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/02-developer-mode-switch-in-discord.png\/public\" alt=\"Developer-Mode-Switch in Discord\n\" class=\"wp-image-4562\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/02-developer-mode-switch-in-discord.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/02-developer-mode-switch-in-discord.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/02-developer-mode-switch-in-discord.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-2-bot-berechtigungen-festlegen\"><strong>2. Bot-Berechtigungen festlegen<\/strong><\/h3><p class=\"wp-block-paragraph\">Konfigurieren Sie nach dem Einrichten der Anwendung die Berechtigungen und die Authentifizierungsmethode Ihres Discord-Bot-Kontos. So geht&rsquo;s:<\/p><ol class=\"wp-block-list\">\n<li>W&auml;hlen Sie auf der Seite <strong>Anwendungen<\/strong> <strong>OAuth2 &rarr; Allgemein <\/strong>aus der Seitenleiste.<\/li>\n\n\n\n<li>Unter dem <strong>Standard-Autorisierungslink<\/strong>, w&auml;hlen Sie <strong>In-App-Autorisierung <\/strong>als Methode.<\/li>\n\n\n\n<li>Klicken Sie das <strong>Bot<\/strong>-Kontrollk&auml;stchen an.<\/li>\n\n\n\n<li>W&auml;hlen Sie die <strong>Bot-Berechtigungen<\/strong> entsprechend Ihren Anforderungen aus.<\/li>\n\n\n\n<li>Klicken Sie <strong>&Auml;nderungen speichern<\/strong>.<\/li>\n\n\n\n<li>Navigieren Sie zur Seitenleiste &rarr; <strong>OAuth2 &rarr; URL-Generator<\/strong>.<\/li>\n\n\n\n<li>W&auml;hlen Sie <strong>Bot<\/strong> als Umfang Ihrer Anwendung.<\/li>\n\n\n\n<li>Aktivieren Sie dieselben Kontrollk&auml;stchen f&uuml;r die <strong>Bot-Berechtigungen<\/strong> erneut.<\/li>\n\n\n\n<li><strong>Kopieren Sie<\/strong> die <strong>generierte URL <\/strong>und speichern Sie sie auf Ihrem Computer. Sie sollte <strong>die Client-ID<\/strong> Ihres Bots enthalten.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Wichtig!<\/strong> Geben Sie einem Bot keine Administratorrechte, da er Ihre Servereinstellungen &auml;ndern kann.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Gehen Sie au&szlig;erdem zum <strong>Bot <\/strong>aus der Seitenleiste und gew&auml;hren Sie dem Bot <strong>Privileged Gateway Intents<\/strong>. Aktivieren Sie alle Intents, wenn Sie nicht sicher sind, welche Ihr Bot verwenden wird. Beachten Sie jedoch, dass der Bot dadurch Zugriff auf verschiedene Discord-Daten erh&auml;lt.<\/p><p class=\"wp-block-paragraph\">&Ouml;ffnen Sie nun den Authentifizierungslink in einem Webbrowser, um den Bot auf Ihren Discord-Server einzuladen und die erforderlichen Berechtigungen zu erteilen.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/03-discord-bot-einladungs-seite.png\/public\" alt=\"Discord-Bot Einladungs-Seite\n\" class=\"wp-image-4563\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/03-discord-bot-einladungs-seite.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/03-discord-bot-einladungs-seite.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/03-discord-bot-einladungs-seite.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">W&auml;hlen Sie aus dem Dropdown-Men&uuml; den Server aus, zu dem Sie den Bot hinzuf&uuml;gen m&ouml;chten, und klicken Sie auf <strong>&bdquo;Weiter&ldquo;<\/strong>. &Uuml;berpr&uuml;fen Sie die Berechtigungen, die Sie dem Bot erteilen. Wenn Sie einige davon widerrufen m&ouml;chten, deaktivieren Sie die Kontrollk&auml;stchen. Klicken Sie dann auf <strong>Autorisieren <\/strong>zur Best&auml;tigung.<\/p><h3 class=\"wp-block-heading\" id=\"h-3-wahlen-sie-eine-programmiersprache\"><strong>3. W&auml;hlen Sie eine Programmiersprache<\/strong><\/h3><p class=\"wp-block-paragraph\">JavaScript und Python sind beliebte Programmiersprachen zum Erstellen eines Discord-Bots. Sie k&ouml;nnen zwar C++ verwenden, die verf&uuml;gbaren Discord-API-Wrapper unterst&uuml;tzen jedoch nur diese Sprachen.<\/p><p class=\"wp-block-paragraph\">Discord API-Wrapper vereinfachen die Interaktion zwischen der Software und Ihrem Code und erleichtern so die Entwicklung. Da die Sprache und der Wrapper keinen Einfluss auf die Funktionalit&auml;t Ihres Bots haben, w&auml;hlen Sie eine Sprache basierend auf Ihrer Vertrautheit und Ihren Vorlieben aus.<\/p><p class=\"wp-block-paragraph\">F&uuml;r Anf&auml;nger empfehlen wir Python, eine der einfachsten und am besten zu erlernenden Programmiersprachen. Sie ist leichter zu lesen und zu warten als JavaScript und vereinfacht den Debugging-Prozess. Wir werden f&uuml;r dieses Tutorial auch Python verwenden.<\/p><p class=\"wp-block-paragraph\">Laden Sie vor dem Fortfahren <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\" rel=\"noopener\"><strong>Python und einen Code-Editor herunter<\/strong><\/a>. W&auml;hlen Sie beim Ausw&auml;hlen eines Code-Editors einen mit Funktionen, die Ihren Codierungsprozess vereinfachen, wie Syntaxhervorhebung, Autovervollst&auml;ndigung, Fehlererkennung und Modulintegration.<\/p><p class=\"wp-block-paragraph\">Wir empfehlen <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Microsoft Visual Studio Code<\/strong><\/a>, da er kostenlos ist und verschiedene Funktionen bietet.<\/p><h3 class=\"wp-block-heading\" id=\"h-4-coden-sie-den-bot\"><strong>4. Coden Sie den Bot<\/strong><\/h3><p class=\"wp-block-paragraph\">Sobald die Software und Tools bereit sind, erstellen Sie einen Ordner f&uuml;r Ihre Discord-Bot-Dateien. &Ouml;ffnen Sie dann VSCode, um auf den Ordner zuzugreifen und Arbeitsdateien zu erstellen:<\/p><ol class=\"wp-block-list\">\n<li>Klicken Sie <strong>Datei &rarr; Ordner &ouml;ffnen<\/strong>.<\/li>\n\n\n\n<li>Navigieren Sie zu Ihrem neuen Ordnerverzeichnis. W&auml;hlen Sie den Ordner aus und klicken Sie auf <strong>&bdquo;Ordner ausw&auml;hlen&ldquo;<\/strong>.<\/li>\n\n\n\n<li>Gehen Sie zur <strong>Explorer-<\/strong>Seitenleiste und klicken Sie auf das <strong>Symbol &bdquo;Neue Datei hinzuf&uuml;gen&ldquo;<\/strong>.<\/li>\n\n\n\n<li>Erstellen Sie eine <strong>main.py<\/strong>-Datei zum Speichern aller Ihrer Botcodes. F&uuml;r einen erweiterten Bot ben&ouml;tigen Sie m&ouml;glicherweise mehrere Dateien, die mit <strong>main.py<\/strong> verkn&uuml;pft sind.<\/li>\n\n\n\n<li>Erstellen Sie eine <strong>.env<\/strong>-Datei zum Speichern Ihres Bot-Tokens. Ihr Python-Code ruft diese Datei auf, um die Verbindung zur Discord-API zu authentifizieren.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Wichtig!<\/strong> Lassen Sie das Feld f&uuml;r den <strong>.env<\/strong>-Dateinamen leer. Andernfalls kann der Botcode sie nicht finden und die Umgebungsvariable nicht lesen.\n            <\/p><\/div>\n\n\n<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/04-visual-studio-code-benutzeroberfl%C3%A4che.png\/public\" alt=\"Visual Studio Code Benutzeroberfla&#776;che\n\" class=\"wp-image-4564\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Abh&auml;ngig von der Funktionalit&auml;t Ihres Discord-Bots ist der Code unterschiedlich. In diesem Tutorial zeigen wir Ihnen, wie Sie einen Discord-Bot erstellen, der auf einen einfachen Befehl antwortet:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the required modules\nimport discord\nimport os\nfrom discord.ext import commands\nfrom dotenv import load_dotenv\n# Create a Discord client instance and set the command prefix\nintents = discord.Intents.all()\nclient = discord.Client(intents=intents)\nbot = commands.Bot(command_prefix='!', intents=intents)\n# Set the confirmation message when the bot is ready\n@bot.event\nasync def on_ready():\n   print(f'Logged in as {bot.user.name}')\n# Set the commands for your bot\n@bot.command()\nasync def greet(ctx):\n   response = 'Hello, I am your discord bot'\n   await ctx.send(response)\n@bot.command()\nasync def list_command(ctx):\n   response = 'You can use the following commands: \\n !greet \\n !list_command \\n !functions'\n   await ctx.send(response)\n@bot.command()\nasync def functions(ctx):\n   response = 'I am a simple Discord chatbot! I will reply to your command!'\n   await ctx.send(response)\n# Retrieve token from the .env file\nload_dotenv()\nbot.run(os.getenv('TOKEN'))<\/pre><p class=\"wp-block-paragraph\">Hier ist die Erkl&auml;rung, wie der Codeschnipsel funktioniert:<\/p><ul class=\"wp-block-list\">\n<li>Die <strong>Import<\/strong>-Schl&uuml;sselw&ouml;rter rufen Code aus einem Modul ab und f&uuml;gen ihn der Datei Ihres Bots hinzu, sodass Sie eine Funktion verwenden k&ouml;nnen, ohne sie manuell zu schreiben. Beispielsweise importieren wir die <strong>Discord.py-<\/strong>Bibliothek, um den <strong>bot.command<\/strong>-Decorator zu aktivieren.<\/li>\n\n\n\n<li>Wir definieren die Variablen, die der Code verwenden wird. In unserem Fall sind dies die Discord-Bot-<strong>Intents<\/strong>, <strong>der Client<\/strong> und <strong>der Bot<\/strong>.<\/li>\n\n\n\n<li>Der <strong>@bot.event-<\/strong>Decorator definiert Ereignisse, die die Coroutine-Funktion ausl&ouml;sen. Im Schnipsel weisen wir den Bot an, nach erfolgreichem Lauf eine Best&auml;tigungsnachricht auszudrucken.<\/li>\n\n\n\n<li>Der <strong>@bot.command<\/strong>-Decorator legt den Befehl fest, der den Bot ausl&ouml;st. Wir bestimmen auch, wie und wann der Bot antwortet.<\/li>\n\n\n\n<li>Die <strong>load_dotenv<\/strong>-Funktion liest die Umgebungsvariable aus der <strong>.env<\/strong>-Datei. In diesem Fall ruft sie das Token ab.<\/li>\n\n\n\n<li>Mit der <strong>os.getenv <\/strong>-Methode extrahiert der Code den Token-Wert und verwendet ihn, um den Bot mit dem <strong>bot.run<\/strong>-Decorator auszuf&uuml;hren.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Zus&auml;tzlich zum Reagieren auf Befehle k&ouml;nnen Sie erweiterte Funktionen wie Sprachsteuerung oder Eingabefelder hinzuf&uuml;gen. Um mehr &uuml;ber die Funktionen zu erfahren, lesen Sie die <a href=\"https:\/\/discordpy.readthedocs.io\/en\/stable\/\" target=\"_blank\" rel=\"noopener\"><strong>discord.py-Dokumentation<\/strong><\/a>.<\/p><p class=\"wp-block-paragraph\">F&uuml;gen Sie den folgenden Schnipsel in die <strong>.env<\/strong>-Datei ein. Ersetzen Sie <strong>yourtoken<\/strong> durch den Authentifizierungsschl&uuml;ssel:<\/p><pre class=\"wp-block-preformatted\">TOKEN=yourtoken<\/pre><p class=\"wp-block-paragraph\">Um zu pr&uuml;fen, ob Ihr Code ordnungsgem&auml;&szlig; ausgef&uuml;hrt wird, klicken Sie auf die Schaltfl&auml;che<strong>Python-Datei ausf&uuml;hren<\/strong> oben rechts in VSCode. Sie m&uuml;ssen jedoch die Abh&auml;ngigkeiten installieren, um den Bot auszuf&uuml;hren.<\/p><p>\n\n\n        <div class=\"protip\">\n            <div class=\"protip__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path d=\"M1.49234 23.5024C1.23229 23.5024 0.972242 23.4024 0.782206 23.2123C0.562165 22.9923 0.452144 22.6822 0.502153 22.3722C0.562165 21.9221 1.14227 17.9113 3.00262 16.351C3.63274 15.8209 4.43289 15.5509 5.26305 15.5609C6.09321 15.5909 6.87335 15.9109 7.47347 16.4911C8.6937 17.6913 8.76371 19.6717 7.6435 20.9919C6.0832 22.8523 2.08245 23.4324 1.63237 23.4924C1.59236 23.4924 1.54235 23.4924 1.50234 23.4924L1.49234 23.5024ZM5.16303 17.5613C4.84297 17.5613 4.53291 17.6713 4.29287 17.8813C3.60274 18.4614 3.07264 19.9317 2.75258 21.242C4.06282 20.9219 5.5331 20.3918 6.11321 19.7017C6.55329 19.1716 6.54329 18.3814 6.0832 17.9213C5.85316 17.7013 5.5431 17.5713 5.20304 17.5613C5.19304 17.5613 5.17303 17.5613 5.16303 17.5613ZM11.7243 21.8821C11.4942 21.8821 11.2642 21.8021 11.0841 21.652C10.8541 21.462 10.7241 21.1819 10.7241 20.8819V15.9109L8.08358 13.2705H3.11264C2.81259 13.2705 2.53254 13.1404 2.3425 12.9104C2.15246 12.6803 2.07245 12.3803 2.12246 12.0902C2.19247 11.7102 2.84259 8.36953 4.70294 7.12929C6.33325 6.04909 8.96375 6.49918 10.244 6.80923C11.5442 4.96889 13.2546 3.4286 15.2349 2.33839C17.4553 1.11816 19.9858 0.518051 22.4963 0.498047C23.0464 0.498047 23.4865 0.948132 23.4865 1.49824C23.4865 5.0389 22.3763 9.97983 17.1753 13.7605C17.4853 15.0408 17.9354 17.6613 16.8552 19.2816C15.615 21.1419 12.2744 21.7921 11.8943 21.8621C11.8343 21.8721 11.7743 21.8821 11.7143 21.8821H11.7243ZM12.7245 16.181V19.6016C13.7146 19.2916 14.7948 18.7915 15.2049 18.1814C15.675 17.4812 15.605 16.091 15.385 14.9008C14.5248 15.3808 13.6346 15.8109 12.7245 16.181ZM9.66388 12.0302L11.9643 14.3307C13.1845 13.8306 14.3648 13.2204 15.485 12.5103C19.9358 9.51974 21.2361 5.60901 21.4561 2.53843C19.6157 2.67846 17.8254 3.20856 16.2051 4.09872C14.2847 5.14892 12.6544 6.68921 11.4942 8.54956C10.7841 9.65977 10.174 10.82 9.66388 12.0302ZM4.39289 11.2701H7.81353C8.1936 10.3599 8.63368 9.46974 9.11377 8.60957C7.92355 8.38953 6.51329 8.31952 5.81315 8.78961C5.19304 9.19968 4.70294 10.3099 4.39289 11.2701Z\" fill=\"#673DE6\"\/>\n                <\/svg>\n                <p class=\"protip__title\">\n                    Profi-Tipp                <\/p>\n            <\/div>\n            <p class=\"protip__content\">Wenn Sie in einer Teamumgebung arbeiten und den Discord-Bot kontinuierlich aktualisieren, empfehlen wir Ihnen, ein Git-Repository zu erstellen, um den Entwicklungsprozess zu vereinfachen.<\/p>\n                    <\/div>\n        \n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-so-hosten-sie-einen-discord-bot\"><strong>So hosten Sie einen Discord-Bot<\/strong><\/h2><p class=\"wp-block-paragraph\">Hosten Sie Ihren Discord-Bot, um ihn rund um die Uhr zug&auml;nglich zu machen. F&uuml;r dieses Tutorial verwenden wir einen Hostinger VPS-Hostingplan mit <strong>Ubuntu 22.04<\/strong>. Bei anderen Hosting-Dienstanbietern und Betriebssystemen k&ouml;nnen die Schritte abweichen.<\/p><h3 class=\"wp-block-heading\" id=\"h-1-holen-sie-sich-vps-hosting\"><strong>1. Holen Sie sich VPS-Hosting<\/strong><\/h3><p class=\"wp-block-paragraph\">Sie k&ouml;nnen zwar einen Discord-Bot-Hosting-Server auf Ihrem lokalen Computer erstellen, das System muss jedoch rund um die Uhr laufen. Das kann auf lange Sicht zu Hardwaresch&auml;den f&uuml;hren und erfordert einen hohen Aufwand bei der Verwaltung.<\/p><p class=\"wp-block-paragraph\">Ein Discord-Bot-Hosting-Dienst wie ein <a href=\"https:\/\/www.hostinger.com\/de\/tutorials\/was-ist-ein-vps\/\"><strong>VPS ist<\/strong><\/a> bequemer und zeitsparender. Der Anbieter verwaltet den Server, sodass Sie sich auf die Entwicklung und Optimierung Ihres Bots konzentrieren k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Die Auswahl kann jedoch schwierig sein, da verschiedene Anbieter Discord-Bot-Hosting-Server anbieten. Um das beste VPS-Hosting f&uuml;r Discord-Bots auszuw&auml;hlen, ber&uuml;cksichtigen Sie deren Funktionen, Sicherheit, Verf&uuml;gbarkeit und Preis.<\/p><p class=\"wp-block-paragraph\">Schauen Sie sich unser Tutorial <a href=\"https:\/\/www.hostinger.com\/de\/tutorials\/vps-hosting-vergleich\/\"><strong>zu den 10 besten VPS-Hosting-Anbietern<\/strong><\/a> an, um mehr &uuml;ber die Optionen zu erfahren. Beispielsweise bietet Hostinger <a href=\"https:\/\/www.hostinger.com\/de\/vps-server\"><strong>VPS-Hosting-Pakete<\/strong><\/a> ab <strong>5,49 &euro;\/Monat<\/strong> mit verschiedenen Funktionen an:<\/p><ul class=\"wp-block-list\">\n<li><strong>Snapshot<\/strong>. Benutzer k&ouml;nnen den aktuellen Status ihres Servers erfassen, um ihn einfach wiederherzustellen.<\/li>\n\n\n\n<li><strong>Zuverl&auml;ssige Hardware. <\/strong>Hostinger VPS verwendet SSD-Speicher und eine Hochleistungs-CPU, um optimale Leistung und Verf&uuml;gbarkeit zu gew&auml;hrleisten.<\/li>\n\n\n\n<li><strong>Mehrere Rechenzentren<\/strong>. Um die Latenz zu minimieren, k&ouml;nnen Hostinger-Benutzer aus <a href=\"https:\/\/support.hostinger.com\/en\/articles\/1583267-where-are-hostinger-servers-located\" target=\"_blank\" rel=\"noopener\"><strong>verschiedenen Rechenzentrumsstandorten<\/strong><\/a> w&auml;hlen.<\/li>\n\n\n\n<li><strong>DDoS-Schutz<\/strong>. Unser VPS verwendet eine Firewall und integrierte Verkehrsfilterung zum DDoS-Schutz.<\/li>\n\n\n\n<li><strong>SSH-Unterst&uuml;tzung<\/strong>. Benutzer k&ouml;nnen sich mithilfe des Secure Shell Protocol (SSH) mit ihrem VPS verbinden, um ihren Remote-Server effizient zu verwalten.<\/li>\n\n\n\n<li><strong>FTP-Zugriff<\/strong>. Alle VPS-Pl&auml;ne von Hostinger unterst&uuml;tzen FTP, sodass Benutzer problemlos Dateien zwischen Systemen &uuml;bertragen k&ouml;nnen.<\/li>\n\n\n\n<li><strong>Dedizierte IP<\/strong>. Benutzer erhalten eine dedizierte IP-Adresse, um die Ratenbegrenzung der Cloudflare- und Discord-Server zu umgehen.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Wenn verschiedene Server Ihren Bot einladen, ben&ouml;tigen Sie mehr Ressourcen, um die Anfragen zu verarbeiten. Bei Hostinger sind unsere VPS-Pl&auml;ne auch problemlos upzugraden, um die Skalierbarkeit Ihres Discord-Bots sicherzustellen.<\/p><p class=\"wp-block-paragraph\">Nachdem Sie einen Hosting-Plan von Hostinger gekauft haben, w&auml;hlen Sie Ihren neuen Server aus dem <strong>VPS-<\/strong>Men&uuml; in der oberen Leiste aus. Schlie&szlig;en Sie dann den Hostinger VPS-Einrichtungsprozess &uuml;ber <strong>hPanel<\/strong>, unserem ma&szlig;geschneiderten, intuitiven Control Panel, ab.<\/p><figure class=\"wp-block-image size-large\"><a href=\"\/de\/vps-server\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,h=1024,fit=scale-down\" alt=\"\" class=\"wp-image-3556\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/02\/DE-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h3 class=\"wp-block-heading\" id=\"h-2-konfigurieren-sie-die-vps-umgebung\"><strong>2. Konfigurieren Sie die VPS-Umgebung<\/strong><\/h3><p class=\"wp-block-paragraph\">F&uuml;r die Bereitstellung eines Discord-Bots auf VPS ist das Einrichten der Hosting-Umgebung erforderlich, um sicherzustellen, dass die erforderliche Software installiert ist. Die Software unterscheidet sich je nach Sprache und Funktionalit&auml;t Ihres Bots.<\/p><p class=\"wp-block-paragraph\">F&uuml;r einen <strong>Discord.js-<\/strong>Bot installieren Sie<strong> Node.js<\/strong> und <strong>Node Package Manager<\/strong>. In der Zwischenzeit ben&ouml;tigen Sie Folgendes f&uuml;r Python:<\/p><ul class=\"wp-block-list\">\n<li><strong>Python Interpreter<\/strong>. Eine Umgebung, die Ihren Python-Code in ein maschinenlesbares Format konvertiert, sodass Ihr Discord-Bot ausgef&uuml;hrt werden kann.<\/li>\n\n\n\n<li><strong>Pip package manager<\/strong>. Ein Paketverwaltungssystem zum Installieren von Modulen und Abh&auml;ngigkeiten f&uuml;r Ihre Python-Anwendung.<\/li>\n\n\n\n<li><strong>Virtuelle Umgebung<\/strong>. Ein Tool zum Erstellen einer isolierten virtuellen privaten Umgebung f&uuml;r Ihre Python-Anwendung. Dadurch k&ouml;nnen Sie die globale Installation der Python-Pakete vermeiden, die andere Projekte besch&auml;digen k&ouml;nnte.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Um die Komponenten zu installieren, stellen Sie mithilfe von SHH-Anwendungen wie PuTTY oder Terminal eine Verbindung zu Ihrem Server her. Benutzer von Hostinger finden die Anmeldeinformationen unter dem Tab <strong>SSH-Zugang <\/strong>in ihrem VPS-&Uuml;bersichtsmen&uuml;.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/05-hpanel-vps-%C3%BCbersicht-sshzugang.png\/public\" alt=\"hPanel VPS-&Uuml;bersicht-SSH-Zugang\n\" class=\"wp-image-4565\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">F&uuml;hren Sie nach der Verbindung die folgenden Befehle aus, um Ihren Paketmanager zu aktualisieren und die erforderliche Software zum Hosten Ihres Discord-Bots zu installieren:<\/p><pre class=\"wp-block-preformatted\">sudo apt update<br>sudo apt upgrade<br>sudo apt-get install software-properties-common -y<br>sudo add-apt-repository ppa:deadsnakes\/ppa -y<br>sudo apt install python3 python3-dev python3-venv python3-pip -y<\/pre><p class=\"wp-block-paragraph\">Befolgen Sie dann diese Schritte, um eine virtuelle Umgebung f&uuml;r Ihr Python-Projekt zu erstellen:<\/p><ol class=\"wp-block-list\">\n<li>F&uuml;hren Sie diesen Befehl aus, um ein neues Verzeichnis zum Speichern der Dateien zu erstellen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo mkdir DiscordBot<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>&Auml;ndern Sie mit diesem Befehl das aktuelle Verzeichnis in den neuen Ordner:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd DiscordBot<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Legen Sie die neue virtuelle Umgebung mit dem Argument <strong>venv<\/strong> fest:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo python3 -m venv .\/venv<\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Aktivieren Sie die virtuelle Umgebung mithilfe des <strong>Source <\/strong>-Befehls:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">source .\/venv\/bin\/activate<\/pre><p class=\"wp-block-paragraph\">Ihre Befehlszeile sollte jetzt mit <strong>(venv)<\/strong> beginnen. Wenn der Source-Befehl nicht gefunden wird, navigieren Sie mit dem Befehl <strong>cd<\/strong> zum Verzeichnispfad <strong>~\/DiscordBot\/venv\/bin<\/strong> und f&uuml;hren Sie Folgendes aus:<\/p><pre class=\"wp-block-preformatted\">source activate<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"564\" height=\"29\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/06-putty-zeigt-die-venv-befehlszseile.png\/public\" alt=\"Putty zeigt die venv-Befehlszseile\n\" class=\"wp-image-4566\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/06-putty-zeigt-die-venv-befehlszseile.png\/w=564,fit=scale-down 564w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/06-putty-zeigt-die-venv-befehlszseile.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 564px) 100vw, 564px\" \/><\/figure>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-3-laden-sie-den-discord-bot-hoch\"><strong>3. Laden Sie den Discord-Bot hoch<\/strong><\/h3><p class=\"wp-block-paragraph\">Nachdem Sie die virtuelle Umgebung eingerichtet haben, verschieben Sie die Token- und Bot-Dateien in das neue Verzeichnis. Sie k&ouml;nnen dies mit dem <strong>rsync<\/strong>-Befehl , <strong>scp<\/strong>-Protokoll oder einem <strong>SFTP-<\/strong>Client tun.<\/p><p class=\"wp-block-paragraph\">Wir empfehlen die Verwendung von <a href=\"https:\/\/www.hostinger.com\/de\/tutorials\/wie-man-sftp-verwendet\/\"><strong>Secure File Transfer Protocol<\/strong><\/a> (SFTP), da es eine grafische Benutzeroberfl&auml;che bietet und sicherer als Standard-FTP ist. Die visuelle Oberfl&auml;che macht den Vorgang einfacher und anf&auml;ngerfreundlich.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/07-filezilla-sftp-client-haupt-dashboard.png\/public\" alt=\"Filezilla SFTP-Client Haupt-Dashboard\n\" class=\"wp-image-4567\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/07-filezilla-sftp-client-haupt-dashboard.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/07-filezilla-sftp-client-haupt-dashboard.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/07-filezilla-sftp-client-haupt-dashboard.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div><p class=\"wp-block-paragraph\">F&uuml;r dieses Tutorial verwenden wir <strong>FileZilla<\/strong>, um die Dateien per SFTP zu &uuml;bertragen. Hier sind die Schritte:<\/p><ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/filezilla-project.org\/download.php?type=client\" target=\"_blank\" rel=\"noopener\"><strong>Laden Sie FileZilla herunter und installieren Sie es<\/strong><\/a><strong>.<\/strong><\/li>\n\n\n\n<li>&Ouml;ffnen Sie <strong>FileZilla<\/strong>. Geben Sie Ihre Server-<strong>IP-Adresse<\/strong>, <strong>Benutzernamen<\/strong>, <strong>Passwort<\/strong> und <strong>Portnummer<\/strong> ein. Standardm&auml;&szlig;ig ist die Portnummer <strong>22<\/strong> .<\/li>\n\n\n\n<li>Klicken Sie <strong>Quickconnect<\/strong>.<\/li>\n\n\n\n<li>Sobald die Verbindung hergestellt ist, suchen Sie das neue Verzeichnis <strong>.\/venv<\/strong> unter dem <strong>Remote-Site<\/strong>-Tab.<\/li>\n\n\n\n<li>Ziehen Sie die Bot-Dateien per Drag-and-Drop von Ihrem lokalen Computer in das Remote-Verzeichnis.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Warten Sie, bis der Vorgang abgeschlossen ist. Der Status der Datei&uuml;bertragung wird im Feld im Tab &bdquo;Verbindung&ldquo; angezeigt.<\/p><p class=\"wp-block-paragraph\">Kehren Sie dann zu Ihrem SSH-Client oder Terminal zur&uuml;ck. Wechseln Sie in das Bot-Verzeichnis und installieren Sie alle Abh&auml;ngigkeiten. In diesem Tutorial installieren wir <strong>discord.py<\/strong>-Wrapper und <strong>dotenv<\/strong> mit diesem Befehl:<\/p><pre class=\"wp-block-preformatted\">sudo pip install discord.py python-dotenv<\/pre><h3 class=\"wp-block-heading\" id=\"h-4-starten-sie-den-bot\"><strong>4. Starten Sie den Bot<\/strong><\/h3><p class=\"wp-block-paragraph\">Um den Bot auszuf&uuml;hren, legen Sie das aktuelle Verzeichnis auf den <strong>main.py<\/strong>-Dateispeicherort und f&uuml;hren Sie den folgenden Befehl aus. Wenn Sie einen anderen Dateinamen verwenden, &auml;ndern Sie ihn entsprechend:<\/p><pre class=\"wp-block-preformatted\">python3 main.py<\/pre><p class=\"wp-block-paragraph\">Das Terminal sollte die in der Datei des Bots geschriebene Best&auml;tigungsnachricht zur&uuml;ckgeben, die ungef&auml;hr wie folgt aussieht:<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/08-putty-zeigt-dass-discord-bot-l%C3%A4uft.png\/w=1024,h=1024,fit=scale-down\" alt=\"Putty zeigt, dass Discord-Bot la&#776;uft\n\" class=\"wp-image-4568\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Wenn Sie den Discord-Server &ouml;ffnen, auf dem sich der Bot befindet, wird er online angezeigt. Um zu &uuml;berpr&uuml;fen, ob Ihr Bot ordnungsgem&auml;&szlig; l&auml;uft, geben Sie einen Befehl ein und er sollte entsprechend antworten.<\/p><p class=\"wp-block-paragraph\">Dieser Bot ist jedoch nur w&auml;hrend Ihrer aktuellen Sitzung aktiv. Wenn Sie den SSH-Client oder das Terminal schlie&szlig;en, wird die Sitzung beendet und der Bot heruntergefahren. Um Ihren Bot am Laufen zu halten, k&ouml;nnen Sie verschiedene Tools nutzen:<\/p><ul class=\"wp-block-list\">\n<li><strong>Linux Screen<\/strong>. Ein Tool, mit dem Benutzer mehrere virtuelle Terminals innerhalb einer Sitzung erstellen k&ouml;nnen. Die Prozesse des virtuellen Terminals werden im Hintergrund ausgef&uuml;hrt, nachdem Sie die Sitzung geschlossen und die Verbindung zum Server getrennt haben.<\/li>\n\n\n\n<li><strong>tmux<\/strong>. Terminal Multiplexer funktioniert &auml;hnlich wie Screen und erm&ouml;glicht es Benutzern, virtuelle Sitzungen zu erstellen und Prozesse im Hintergrund auszuf&uuml;hren. Es ist benutzerfreundlicher als Screen, verf&uuml;gt jedoch nicht &uuml;ber alle Funktionen und ist weniger stabil.<\/li>\n\n\n\n<li><strong>PM2<\/strong>. Ein Node.js-Anwendungsprozess-Manager, der daf&uuml;r sorgt, dass Ihre Anwendung st&auml;ndig l&auml;uft. Er basiert auf JavaScript, funktioniert aber auch mit anderen Programmiersprachen, einschlie&szlig;lich Python.<\/li>\n\n\n\n<li><strong>Docker<\/strong>. Ein Containerisierungstool, das Ihren Discord-Bot in einen <a href=\"https:\/\/bash.cyberciti.biz\/guide\/Daemons\" target=\"_blank\" rel=\"noopener\"><strong>Daemon<\/strong><\/a> verwandelt. Es erm&ouml;glicht Ihrem Bot, im Hintergrund zu laufen und nach einem Systemfehler automatisch neu zu starten.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">In diesem Tutorial verwenden wir Linux Screen, das das einfachste und mit verschiedenen Umgebungen am besten kompatibel ist. Hier sind die Schritte zur Installation und Verwendung von Screen, um Ihren Discord-Bot auf Ubuntu VPS auszuf&uuml;hren:<\/p><ol class=\"wp-block-list\">\n<li>F&uuml;hren Sie im Terminal oder in einer SSH-Anwendung diesen Befehl aus, um Screen zu installieren:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">sudo apt-get install screen<\/pre><ol class=\"wp-block-list\" start=\"2\">\n<li>F&uuml;hren Sie diesen Befehl aus, um eine neue Sitzung zu erstellen:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">screen<\/pre><ol class=\"wp-block-list\" start=\"3\">\n<li>Verwenden Sie diesen Befehl im virtuellen Terminal, um das Arbeitsverzeichnis zu &auml;ndern:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">cd \/DiscordBot\/venv<\/pre><ol class=\"wp-block-list\" start=\"4\">\n<li>Starten Sie Ihren Discord-Bot wie folgt:<\/li>\n<\/ol><pre class=\"wp-block-preformatted\">python3 main.py<\/pre><ol class=\"wp-block-list\" start=\"5\">\n<li>Sobald der Bot l&auml;uft, dr&uuml;cken Sie <strong>Strg + A + D <\/strong>um die Screen-Sitzung zu trennen.<\/li>\n<\/ol><p>\n\n\n<div class=\"announcement-block announcement-block--important\">\n            <span class=\"announcement-block__heading\">\n                <svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                    <path fill-rule=\"evenodd\" clip-rule=\"evenodd\"\n                          d=\"M12 22.5C17.799 22.5 22.5 17.799 22.5 12C22.5 6.20101 17.799 1.5 12 1.5C6.20101 1.5 1.5 6.20101 1.5 12C1.5 17.799 6.20101 22.5 12 22.5ZM13.637 7.65198C13.637 6.74791 12.9041 6.01501 12 6.01501C11.0959 6.01501 10.363 6.74791 10.363 7.65198C10.5335 9.53749 10.875 13.383 10.875 13.383C10.875 14.0043 11.3787 14.508 12 14.508C12.6213 14.508 13.125 14.0043 13.125 13.383V13.38L13.637 7.65198ZM11.9927 15.714C11.3714 15.714 10.8677 16.2177 10.8677 16.839C10.8677 17.4603 11.3714 17.964 11.9927 17.964H12.0073C12.6286 17.964 13.1323 17.4603 13.1323 16.839C13.1323 16.2177 12.6286 15.714 12.0073 15.714H11.9927Z\"\n                          fill=\"#FEA419\"\/>\n                <\/svg>\n                Important\n            <\/span>\n            <p class=\"announcement-block__content\">\n                <strong>Wichtig!<\/strong> Verwenden Sie f&uuml;r Red Hat Enterprise Linux (RHEL)-Derivate wie AlmaLinux und CentOS <strong>yum<\/strong> statt <strong>apt<\/strong>, um Screen zu installieren.\n            <\/p><\/div>\n\n\n\n<\/p><p class=\"wp-block-paragraph\">Jetzt wird die Sitzung auch nach der Trennung der Verbindung zum Server im Hintergrund weiter ausgef&uuml;hrt. Um die Verbindung zu Screen wiederherzustellen, &ouml;ffnen Sie Ihr Terminal oder Ihre SSH-Anwendung und geben Sie Folgendes ein:<\/p><pre class=\"wp-block-preformatted\">screen -r<\/pre><p class=\"wp-block-paragraph\">Mit Screen k&ouml;nnen Sie mit diesem Befehl mehrere Sitzungen erstellen, um andere Discord-Bots auszuf&uuml;hren:<\/p><pre class=\"wp-block-preformatted\">screen -S session1<\/pre><p class=\"wp-block-paragraph\">Ersetzen Sie <strong>session1 <\/strong>durch Ihren Sitzungsnamen. Verwenden Sie einen beschreibenden Namen, damit Sie sie und ihre Prozesse leicht identifizieren k&ouml;nnen. Um die Sitzungen des aktuellen Benutzers aufzulisten, verwenden Sie Folgendes:<\/p><pre class=\"wp-block-preformatted\">screen -ls<\/pre><h3 class=\"wp-block-heading\" id=\"h-5-uberwachen-sie-die-bot-leistung\"><strong>5. &Uuml;berwachen Sie die Bot-Leistung<\/strong><\/h3><p class=\"wp-block-paragraph\">&Uuml;berwachen Sie den Discord-Bot nach der Bereitstellung regelm&auml;&szlig;ig, um eine optimale Leistung sicherzustellen. Dar&uuml;ber hinaus hilft es Ihnen, potenzielle Probleme schnell zu erkennen, bevor sie die Benutzerfreundlichkeit Ihres Bots beeintr&auml;chtigen.<\/p><p class=\"wp-block-paragraph\">Die erste &Uuml;berwachungsaufgabe besteht darin, das<strong>logging<\/strong>-Python-Modul zum Verfolgen der Ereignisse und Fehler Ihres Discord-Bots zu aktivieren. Es bietet Einblicke in die Funktionalit&auml;t Ihres Bots und erleichtert so die Fehlersuche und Fehlerbehebung.<\/p><p class=\"wp-block-paragraph\">F&uuml;gen Sie beispielsweise den folgenden Codeschnipsel zu Ihrer Bot-Datei hinzu, um Befehlsausf&uuml;hrungsfehler in einer <strong>bot.log<\/strong>-Datei und einem Discord-Server zu protokollieren:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Import the Python logging module\nimport logging\n# Set the logging settings\nlogging.basicConfig(level=logging.INFO,\n  format='[%(asctime)s] [%(levelname)s]: %(message)s',\n  handlers=[\n     logging.FileHandler('bot.log'),  # Save logs to a file\n     logging.StreamHandler()         # Display logs in the console\n])<\/pre><p class=\"wp-block-paragraph\">F&uuml;gen Sie dann den folgenden <strong>bot.event-<\/strong>Decorator hinzu, um die Fehlermeldung auf Ihrem Discord-Server auszudrucken:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># Set what the bot does when encountering an error\n@bot.event\nasync def on_command_error(ctx, error):\n  error_message = f&rsquo;Error occurred while processing command: {error}&rsquo;\n  logging.error(error_message)\n  await ctx.send(error_message)<\/pre><p class=\"wp-block-paragraph\">Verwenden Sie au&szlig;erdem Tools wie <a href=\"https:\/\/uptimerobot.com\/\" target=\"_blank\" rel=\"noopener\"><strong>UptimeRobot<\/strong><\/a> zur &Uuml;berwachung der Verf&uuml;gbarkeit von Discord-Bots. Um die Nutzung und Aktivit&auml;t zu verfolgen, verwenden Sie ein Tool zur Anwendungsleistungs&uuml;berwachung (APM) wie <a href=\"https:\/\/grafana.com\/\" target=\"_blank\" rel=\"noopener\"><strong>Grafana<\/strong><\/a>. Da der Einrichtungsprozess bei jedem Tool anders ist, lesen Sie die Anweisungen im Handbuch.<\/p><p class=\"wp-block-paragraph\">&Uuml;berwachen Sie au&szlig;erdem die Hardwarenutzung Ihres VPS, um sicherzustellen, dass der Bot &uuml;ber gen&uuml;gend Ressourcen f&uuml;r eine optimale Leistung verf&uuml;gt. Zu den wichtigsten zu verfolgenden Kennzahlen geh&ouml;ren CPU-Auslastung, RAM-Verbrauch, Speicherauslastung und Netzwerkzustand.<\/p><p class=\"wp-block-paragraph\">Wenn Ihr Server kein Control Panel hat, verwenden Sie Pythons<strong> psutil<\/strong> oder Linux-Befehle wie <strong>vmstat<\/strong>. Diese Methoden bieten keine grafische Benutzeroberfl&auml;che (GUI), was den Prozess kompliziert und nicht anf&auml;ngerfreundlich macht.<\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/29\/2024\/09\/09-vps-server-ressourcen-%C3%BCberwachung-in-hpanel.png\/public\" alt=\"VPS-Server Ressourcen-&Uuml;berwachung in hPanel\n\" class=\"wp-image-4569\"><\/figure>\n<\/div><p class=\"wp-block-paragraph\">Webhosting-Anbieter stellen normalerweise ein Dashboard zur Verfolgung ihrer Servernutzung bereit. Beispielsweise bietet Hostinger eine Funktion zur &Uuml;berwachung <a href=\"https:\/\/support.hostinger.com\/en\/articles\/4725768-how-to-check-vps-resources-usage\" target=\"_blank\" rel=\"noopener\"><strong>der VPS-Ressourcennutzung<\/strong><\/a> in <strong>hPanel<\/strong> an.<\/p><p class=\"wp-block-paragraph\">Wir empfehlen, Ihre Applikation an eine Bot-List-Website wie <a href=\"https:\/\/top.gg\/\" target=\"_blank\" rel=\"noopener\"><strong>top.gg<\/strong><\/a> zu senden, um sie anderen Discord-Benutzern zug&auml;nglich zu machen.<\/p><h2 class=\"wp-block-heading\" id=\"h-fazit\"><strong>Fazit<\/strong><\/h2><p class=\"wp-block-paragraph\">Indem Sie Bots zu Ihrem Discord-Server einladen, k&ouml;nnen Sie neue Funktionen hinzuf&uuml;gen und Moderationsaufgaben vereinfachen. Obwohl viele vorprogrammierte Discord-Bots verf&uuml;gbar sind, m&uuml;ssen Sie f&uuml;r Ihren speziellen Anwendungsfall m&ouml;glicherweise einen benutzerdefinierten Bot erstellen.<\/p><p class=\"wp-block-paragraph\">In diesem Artikel haben wir die Schritte zum Erstellen und Hosten eines Discord-Bots auf Linux VPS erl&auml;utert. Hier ist die Zusammenfassung:<\/p><ol class=\"wp-block-list\">\n<li>Erstellen Sie im Entwicklerportal ein Discord-Konto und eine Anwendung.<\/li>\n\n\n\n<li>Legen Sie die Bot-Berechtigungen fest und laden Sie ihn zu Ihrem Discord-Server ein.<\/li>\n\n\n\n<li>W&auml;hlen Sie eine Programmiersprache und IDE.<\/li>\n\n\n\n<li>Schreiben Sie Ihren Discord-Bot-Code.<\/li>\n\n\n\n<li>Erwerben Sie einen Discord-Bot-Hosting-Dienst, beispielsweise Hostinger VPS.<\/li>\n\n\n\n<li>Installieren Sie Abh&auml;ngigkeiten, um die Hosting-Serverumgebung zu konfigurieren.<\/li>\n\n\n\n<li>Laden Sie die Bot- und Token-Dateien &uuml;ber SFTP hoch.<\/li>\n\n\n\n<li>Starten Sie Ihren Discord-Bot und verwenden Sie Screen, damit er rund um die Uhr l&auml;uft.<\/li>\n\n\n\n<li>&Uuml;berwachen und pflegen Sie die Leistung des Bots.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Wir hoffen, dass dieser Artikel Ihnen bei der Entwicklung und dem Hosten Ihres Discord-Bots geholfen hat. Wenn Sie Fragen haben, hinterlassen Sie unten einen Kommentar. Viel Erfolg!<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-so-hosten-sie-einen-discord-bot\"><strong>FAQ: So hosten Sie einen Discord-Bot<\/strong><\/h2><p class=\"wp-block-paragraph\">In diesem Abschnitt beantworten wir einige h&auml;ufig gestellte Fragen zur Entwicklung und zum Hosting von benutzerdefinierten Discord-Bots.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6944057f298d4\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Was ist ein Discord-Bot?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Discord-Bots sind Anwendungen, die Sie auf Ihren Server einladen k&ouml;nnen, um bestimmte Aufgaben auszuf&uuml;hren. Beliebte Beispiele sind Terminplanungs-, Moderations- und Musik-Bots. Auf Botlisten-Websites wie <a href=\"http:\/\/top.gg\/\" target=\"_blank\" rel=\"noopener\"><strong>top.gg<\/strong><\/a> gibt es vorgefertigte Botlisten, die sofort einsatzbereit sind. M&ouml;glicherweise m&ouml;chten Sie jedoch Ihren eigenen Discord-Bot von Grund auf erstellen und hosten.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944057f298d7\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Wie w&auml;hle ich das richtige VPS-Hosting f&uuml;r meinen Discord-Bot?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Um den richtigen Discord-Bot-Hosting-Dienst auszuw&auml;hlen, ber&uuml;cksichtigen Sie dessen Serverressourcen, Sicherheit, Kundenservice und integrierte Funktionen. Beispielsweise bietet Hostinger VPS Funktionen wie 24\/7-Support, SSH-Support und DDoS-Schutz. Es bietet eine Verf&uuml;gbarkeitsgarantie von 99,9&nbsp;%, um sicherzustellen, dass Ihr Discord-Bot st&auml;ndig l&auml;uft.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944057f298d8\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Welche Programmiersprache sollte ich zum Erstellen meines Discord-Bots verwenden?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Sie k&ouml;nnen einen Discord-Bot mit JavaScript oder Python codieren. Da die Sprache keinen Einfluss auf die Funktionalit&auml;t des Bots hat, w&auml;hlen Sie eine entsprechend Ihrem Fachwissen und Ihren Vorlieben aus. F&uuml;r Anf&auml;nger empfehlen wir Python, da es einfacher zu erlernen, zu lesen und zu pflegen ist als JavaScript, was den Bot-Entwicklungsprozess vereinfacht.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944057f298d9\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Kann ich mehrere Discord-Bots auf demselben Server ausf&uuml;hren?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Ja, Sie k&ouml;nnen mehrere Bots auf demselben Server hosten, solange dieser &uuml;ber ausreichend Speicher und Verarbeitungsleistung verf&uuml;gt. Andernfalls werden Ihre Bots langsamer oder gehen offline. Dar&uuml;ber hinaus m&uuml;ssen Sie m&ouml;glicherweise einen Container oder eine virtuelle Umgebung verwenden, um Inkompatibilit&auml;tsprobleme zwischen Bots zu vermeiden.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Durch das Hinzuf&uuml;gen von Bots zu Ihrem Discord-Server k&ouml;nnen Sie Aufgaben automatisieren und neue Funktionen hinzuf&uuml;gen. Obwohl es viele beliebte Discord-Bots gibt, die sofort einsatzbereit sind, m&uuml;ssen Sie m&ouml;glicherweise einen f&uuml;r Ihre speziellen Anforderungen erstellen. In diesem Artikel erkl&auml;ren wir, wie Sie mit dem Virtual Private Server-Hosting von Hostinger einen Discord-Bot hosten. Zun&auml;chst zeigen wir [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/discord-bot-hosten\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":392,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Discord-Bot hosten: So stellen Sie Ihre eigenen Bots bereit","rank_math_description":"In diesem Artikel erkl\u00e4ren wir, wie Sie mit dem Virtual Private Server-Hosting von Hostinger einen Discord-Bot hosten.","rank_math_focus_keyword":"discord bot hosten","footnotes":""},"categories":[25],"tags":[],"class_list":["post-4560","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-host-discord-bot\/","default":1},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/como-criar-bot-no-discord\/","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/heberger-un-bot-discord\/","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/discord-bot-hosten\/","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/come-ospitare-un-bot-discord\/","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-host-discord-bot\/","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/como-alojar-un-bot-de-discord\/","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/como-criar-bot-no-discord\/","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/4560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/392"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=4560"}],"version-history":[{"count":7,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/4560\/revisions"}],"predecessor-version":[{"id":8466,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/4560\/revisions\/8466"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=4560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=4560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=4560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}