Maison > développement back-end > Tutoriel Python > Déployez votre Discord Bot à l'aide d'Amazon EC2

Déployez votre Discord Bot à l'aide d'Amazon EC2

DDD
Libérer: 2025-01-01 07:08:10
original
364 Les gens l'ont consulté

Prêt à héberger votre première application sur le cloud ? ☁️ Dans cet article, nous explorerons comment déployer votre bot Discord à l'aide de Amazon EC2 ?. Bien que ce guide offre un aperçu, mon Word Bot Github Repo fournit une procédure pas à pas pour que votre bot soit opérationnel ?.


L’heure du conte ?

Je débattais de l'application à coder et du service à utiliser pour ma mission de mentorat lorsque j'ai décidé de parcourir mon dossier pythonpythonpython. C’est alors que j’ai redécouvert mon ancien bot Discord de 2021 ! ?

Excité, je l'ai démarré... mais ça n'a pas marché ?. Discord avait mis à jour son API et mon bot utilisait du code obsolète ?. C'était le parfait rappel de la rapidité avec laquelle la technologie évolue ?. Alors, je l'ai réorganisé, et quelle meilleure façon de l'héberger que sur le cloud avec Amazon EC2 ? ?️


Deploy your Discord Bot using Amazon EC2

Pourquoi Python ? ?

  • Polyvalence : Python propose une large gamme de bibliothèques, ce qui le rend idéal pour divers cas d'utilisation de développement ?.
  • Facilité d'utilisation : Sa syntaxe simple et lisible rend le codage efficace et convivial pour les débutants ?‍??‍?.
  • Rich Ecosystem : Avec des bibliothèques comme discord.py, c'est facile d'interagir avec les API ?.
  • Sécurité : Des modules comme dotenv aident à gérer les variables d'environnement sensibles en toute sécurité ?.

Deploy your Discord Bot using Amazon EC2

Pourquoi EC2 ? ?

  • Évolutivité : Amazon EC2 évolue facilement pour répondre aux demandes de différentes charges de travail, des petits projets aux applications de niveau entreprise ?.
  • Fiabilité : L'exécution de votre bot 24h/24 et 7j/7 se fait sans effort grâce à l'infrastructure robuste d'AWS ⚡.
  • Flexibilité : EC2 prend en charge une grande variété de systèmes d'exploitation et de configurations ?️.
  • Facilité de configuration : La configuration d'une instance EC2 est simple, même pour les débutants ?️.

Préparez votre Bot ?

Si vous possédez déjà un bot, assurez-vous qu'il est mis à jour avec la dernière version de Discord.py ?. Si ce n’est pas le cas, vous pouvez utiliser mon Word Bot comme point de départ ! ?

L'une des fonctionnalités les plus simples et les plus attrayantes de mon Word Bot est de répondre à un utilisateur avec un sympathique « Bonjour ! » ? quand ils envoient un message. Voici un extrait du référentiel :

# 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)

Copier après la connexion
Copier après la connexion

Cette fonction écoute les messages ?, vérifie si le contenu est "$hello" et répond par un message amical en retour ?️.


Déployer votre robot

Voici un aperçu rapide du processus de déploiement. Des instructions détaillées sont dans le dépôt !

1) Lancer une instance EC2 ?:

  • Connectez-vous à AWS et accédez au tableau de bord EC2.
  • Cliquez sur « Lancer l'instance » et sélectionnez Amazon Linux 2023 AMI.
  • Choisissez un type d'instance (par exemple, t2.micro pour le niveau gratuit).
  • Configurez les paramètres de votre instance, en vous assurant que l'accès SSH est activé dans le groupe de sécurité.
  • Téléchargez le fichier de clé .pem sur SSH dans votre instance.

2) Connectez-vous à votre instance ?:

  • Ouvrez votre terminal ou Git Bash et accédez au dossier où se trouve votre clé .pem.
  • SSH dans votre instance 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)
    
    
    Copier après la connexion
    Copier après la connexion

3) Configurer les dépendances ⚙️ :

  • Mettez à jour le gestionnaire de packages et installez Python 3 et les packages nécessaires (Discord et DotEnv) :

     ssh -i your-key-name.pem ec2-user@your-ec2-public-ip
    
    Copier après la connexion

4) Installer Git dans l'instance EC2 ?️ :

  • Assurez-vous que Git est installé :

     sudo yum update -y
     sudo yum install python3 python3-pip -y
     pip3 install discord.py python-dotenv
    
    Copier après la connexion

5) Cloner le référentiel ?:

  • Utilisez la commande clone et accédez au répertoire du projet :

     sudo yum install git -y
    
    Copier après la connexion

6) Configurer les variables d'environnement ?️ :

  • Créez un fichier .env dans le répertoire racine et ajoutez le token de votre bot :

     git clone https://github.com/yourusername/word-bot.git
     cd word-bot
    
    Copier après la connexion

7) Exécuter le Bot ▶️ :

  • Démarrez le bot sur votre instance EC2 :

     echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
    
    Copier après la connexion

8) Laisser le robot fonctionner en arrière-plan ?:

Pour que le bot continue de fonctionner après la fermeture du terminal, utilisez screen :

  • Écran d'installation :

     python3 discord-bot.py
    
    Copier après la connexion
    Copier après la connexion
  • Démarrer une nouvelle session d'écran :

     sudo yum install screen -y
    
    Copier après la connexion
  • Exécutez le bot dans la session d'écran :

     screen -S discord-bot
    
    Copier après la connexion
  • Détachez-vous de la session écran en appuyant sur Ctrl A, puis D.

  • Reconnectez-vous à la session plus tard :

     python3 discord-bot.py
    
    Copier après la connexion
    Copier après la connexion

Interaction typique avec le bot ??

Une fois votre bot opérationnel, voici à quoi pourrait ressembler une interaction typique sur votre serveur Discord :

Deploy your Discord Bot using Amazon EC2

Oui, le nom de mon bot est Wordie ! ? Mais bon, je suis toujours ouvert aux suggestions amusantes !


Vous êtes arrivé au bout ! ??

Déployer votre bot Discord sur Amazon EC2 est un excellent moyen de donner vie à vos projets sur le cloud ☁️. Avec la simplicité de Python ? et la flexibilité de EC2 ?, vous pouvez facilement configurer et faire évoluer votre bot, garantissant qu'il fonctionne 24h/24 et 7j/7 ⏰. En suivant les étapes décrites dans ce guide, vous avez appris à rendre votre bot opérationnel avec un minimum de tracas.

Vous vous souvenez de la beauté du cloud computing ? c'est que votre bot peut grandir avec vous ! Que vous souhaitiez ajouter de nouvelles fonctionnalités, améliorer les performances ou simplement expérimenter ?, EC2 fournit les ressources nécessaires pour vous accompagner dans votre parcours.

Alors, allez-y : donnez à votre bot de la personnalité et des fonctionnalités, et regardez-le prospérer dans le cloud ! ? Si vous rencontrez des obstacles en cours de route, n'oubliez pas de consulter la section de dépannage ou de vous référer à la documentation de l'API Discord ?.


Bon codage ! ?‍??‍?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal