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 ?.
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 ? ?️
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)
Cette fonction écoute les messages ?, vérifie si le contenu est "$hello" et répond par un message amical en retour ?️.
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 ?:
2) Connectez-vous à votre instance ?:
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)
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
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
5) Cloner le référentiel ?:
Utilisez la commande clone et accédez au répertoire du projet :
sudo yum install git -y
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
7) Exécuter le Bot ▶️ :
Démarrez le bot sur votre instance EC2 :
echo "DISCORD_BOT_TOKEN=your-discord-token" > .env
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
Démarrer une nouvelle session d'écran :
sudo yum install screen -y
Exécutez le bot dans la session d'écran :
screen -S discord-bot
Détachez-vous de la session écran en appuyant sur Ctrl A, puis D.
Reconnectez-vous à la session plus tard :
python3 discord-bot.py
Une fois votre bot opérationnel, voici à quoi pourrait ressembler une interaction typique sur votre serveur Discord :
Oui, le nom de mon bot est Wordie ! ? Mais bon, je suis toujours ouvert aux suggestions amusantes !
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!