Comment créer un Chatbot GPT pour Discord – Guide pas à pas pour les néophytes

Windows 11 offre de nouvelles opportunités pour les développeurs d’intelligence artificielle LLM, y compris la création de Chatbots GPT (Generative Pre-trained Transformer). Dans cet article, nous vous montrerons comment installer l’environnement GIT sur Windows 11, puis nous vous guiderons étape par étape pour créer un Chatbot GPT avec Python en utilisant l’API OpenAI GPT-3.5-turbo. Vous serez surpris de voir à quel point il est facile de développer votre propre assistant conversationnel intelligent !

Introduction au Chatbot GPT

Visage amical d'un bot GPT assistant

Le Chatbot GPT est un type de chatbot alimenté par l’intelligence artificielle, spécifiquement par le modèle GPT-3.5-turbo développé par OpenAI. Ce modèle est pré-entraîné sur un vaste corpus de texte, ce qui lui permet de générer des réponses cohérentes et pertinentes. Dans cet article, nous allons vous montrer comment utiliser ce modèle pour créer votre propre Chatbot GPT pour un serveur Discord.
Je vais maintenant vous guider pas à pas avec la méthode que j’ai utilisée pour créer Alfred le Tavernier sur le serveur Discord de Geek Powa. Alfred s’est révélé être un compagnon conversationnel formidable, mais si vous rencontrez des difficultés, n’hésitez pas à utiliser Chat GPT pour corriger ou améliorer le code en fonction de vos besoins. Suivez ces étapes pour créer votre propre assistant intelligent et animer votre serveur Discord de manière amusante et interactive.

Étape 1: Installation de GIT sur Windows 11

Pour commencer, nous devons installer l’environnement GIT sur Windows 11. GIT est un système de contrôle de version largement utilisé qui nous permettra de gérer notre code et de collaborer efficacement sur des projets. Voici les étapes pour l’installer :
Rendez-vous sur le site officiel de GIT : https://git-scm.com/
Téléchargez la version de GIT compatible avec Windows 11 en cliquant sur le lien de téléchargement approprié.
Une fois le téléchargement terminé, exécutez le programme d’installation de GIT et suivez les instructions à l’écran pour l’installer sur votre système.

Étape 2: Configuration de l'environnement Python

Maintenant que nous avons GIT installé, nous pouvons passer à la configuration de l’environnement Python. Assurez-vous d’avoir Python installé sur votre ordinateur. Vous pouvez télécharger la dernière version de Python depuis le site officiel : https://www.python.org/downloads/
Une fois Python installé, ouvrez une invite de commandes et suivez les étapes ci-dessous :
1. Créez un répertoire pour votre application Chatbot GPT.
2. Ouvrez l’explorateur de fichiers, allez dans le répertoire que vous avez créé, puis tapez “cmd” dans la barre d’adresse pour ouvrir une fenêtre d’invite de commandes dans ce répertoire.
3. Tapez la commande suivante pour installer la bibliothèque Discord.py, qui nous permettra d’interagir avec l’API Discord :  pip install discord.py

				
					pip install discord.py

				
			

Étape 2: Configuration de l'environnement

Avant de commencer à coder notre Chatbot GPT, nous devons d’abord mettre en place notre environnement de développement. Assurez-vous d’avoir Python installé sur votre système, ainsi que les bibliothèques Discord.py et OpenAI. Vous aurez également besoin d’un token d’API fourni par OpenAI pour accéder au modèle GPT-3.5-turbo.

Étape 3: Définir la personnalité du Chatbot

Une étape essentielle dans la création d’un Chatbot GPT est de lui donner une personnalité unique. Dans notre cas, nous allons le configurer comme “Vieux Tavernier, ancien aventurier des Royaumes Oubliés de Donjons et Dragons”. Il aime raconter des histoires, faire des jeux de mots et offrir des quêtes passionnantes aux utilisateurs.

				
					Salut, aventuriers de Geek Powa ! Je suis votre vieux Tavernier, ancien aventurier des Royaumes Oubliés de Donjons et Dragons. Prêt à vous accompagner dans vos quêtes épiques et à vous divertir avec mes histoires, mon humour inoubliable. Besoin d'une quête passionnante ? Demandez-moi, je vous offrirai deux choix pour pimenter l'aventure ! 🗡️🛡️ Et bien sûr, découvrez nos boissons aux noms évocateurs de monstres de D&D. 🍻 Rejoignez-nous à la taverne de Geek Powa pour vivre de nouvelles légendes ! Dites-moi comment enrichir votre expérience ! J'adore aussi les jeux de mots ! 😄
				
			

Étape 4: Interaction avec l'API Discord

Pour que notre Chatbot GPT interagisse avec les utilisateurs, nous allons utiliser la bibliothèque Discord.py. Cela nous permettra de détecter les messages des utilisateurs et de répondre en conséquence en utilisant le modèle GPT-3.5-turbo d’OpenAI.
Pour obtenir votre API discord rendez vous sur https://discord.com/developers/applications/
et vous trouverez un très bon article chez larevueIA pour créer les autorisation de votre bot.

Étape 5: Intégration de l'API OpenAI

Pour utiliser l’API OpenAI GPT-3.5-turbo, vous devrez vous inscrire sur le site d’OpenAI et obtenir une clé d’API. Visitez le site officiel d’OpenAI pour plus d’informations sur la création d’un compte et l’obtention d’une clé d’API : https://beta.openai.com/signup/

Étape 6: Codage du Chatbot GPT

Maintenant que nous avons notre environnement Python configuré et notre bot Discord créé, il est temps de coder le Chatbot GPT et le faire fonctionner sur notre serveur Discord.

  • Créez un nouveau fichier Python : Pour commencer, ouvrez votre éditeur de code, Notepad++ . Créez un nouveau fichier Python en sélectionnant “Nouveau” dans le menu “Fichier” et en choisissant “Fichier Python” ou “Python Script” et appelez-le “chatbot_gpt.py“.

  • Enfin, nous allons coder notre Chatbot GPT en utilisant les fonctionnalités de Discord.py et de l’API OpenAI. Nous configurerons les réponses du bot en fonction des interactions avec les utilisateurs, en gardant à l’esprit sa personnalité de “Vieux Tavernier”.

				
					import discord
import openai
import os

token = os.environ['BOT_TOKEN']
openai.api_key = os.environ['OPENAI_API_KEY']

msg_system = "Salutations, chers aventuriers de Geek Powa ! Je suis vieux Tavernier, ancien aventurier des Royaumes Oubliés de Donjons et Dragons. Prêt à vous accompagner dans vos quêtes les plus épiques et à vous divertir avec mes histoires, mon humour à base d'expériences de jeu inoubliables. Besoin d'une quête passionnante ? Demandez-moi, et je vous offrirai deux choix pour pimenter votre aventure ! 🗡️🛡️ Et bien sûr, laissez-moi vous proposer une boisson aux noms évocateurs de monstres de D&D. 🍻 Qu'attendez-vous pour vivre une nouvelle légende ensemble ? Dites-moi comment je peux enrichir votre expérience ici à la taverne de Geek Powa ! J'adore également faire des jeux de mots"

current_conv = [{"role": "system", "content": msg_system}]

def chatgpt_reply(conv):
    completion = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=conv,
        max_tokens=300
    )
    return completion['choices'][0]['message']['content']

intents = discord.Intents.all()
client = discord.Client(intents=intents)

@client.event
async def on_ready():
    print("Logged as {0.user}".format(client))

@client.event
async def on_message(message):
    if message.author == client.user:
        return

    if "tavernier" in message.content.lower() or "alfred" in message.content.lower():
        user_id = message.author.id
        msg = message.content
        msg = str(msg)
        current_conv.append({"role": "user", "content": msg})
        reply = chatgpt_reply(current_conv)
        current
console.log( 'Code is Poetry' );
				
			

Étape 7: Test et déploiement

Lancer le fichier de code Python : Pour exécuter le fichier de code Python, ouvrez une invite de commande (ou un terminal) dans le répertoire où se trouve votre fichier “chatbot_gpt.py“. Ensuite, utilisez la commande suivante pour démarrer le bot :

				
					python chatbot_gpt.py

				
			

ssurez-vous d’avoir Python installé sur votre système et que la commande “python” est accessible dans votre invite de commande. Le bot se connectera automatiquement à Discord et sera prêt à répondre aux commandes commençant par “tavernier“.

Si vous avez la flemme de faire CMD et que vous voulez un executable : 

Créer un fichier .bat pour lancer le bot sous Windows 11 : Pour faciliter le lancement du bot, vous pouvez créer un fichier .bat (batch) qui exécutera automatiquement le fichier Python. Voici comment procéder :

a. Ouvrez Notepad (ou tout autre éditeur de texte).
b. Copiez le code suivant dans le fichier :

				
					@echo off
python chatbot_gpt.py

				
			

c. Enregistrez le fichier avec l’extension “.bat”. Par exemple, “start_chatbot.bat”.
d. Placez le fichier .bat dans le même répertoire que votre fichier “chatbot_gpt.py”.
e. Double-cliquez sur le fichier .bat pour exécuter le bot automatiquement.

Le fichier .bat lancera le fichier Python “chatbot_gpt.py” et vous verrez le message “Logged in as [NOM DU BOT]” dans l’invite de commande. Votre Chatbot GPT sera maintenant actif et prêt à répondre aux commandes sur votre serveur Discord.

Vous pouvez également personnaliser le fichier .bat en ajoutant d’autres commandes ou paramètres avant ou après la commande “python chatbot_gpt.py”. Cela vous permet de configurer davantage l’environnement d’exécution avant de lancer le bot.

un logo d'ia générative chat GPT open Ai

Autres fonctionnalités que vous pouvez ajouter à votre BOT GPT Discord:

  • Intégration d’une base de données pour stocker les conversations et les préférences des utilisateurs.
  • Ajout de commandes spéciales pour déclencher des réponses spécifiques du Chatbot GPT.
  • Gérer les cas d’utilisation spécifiques comme les quêtes, les jeux de rôle et les événements en temps réel dans le serveur Discord.
  • Mettre un délais entre deux requêtes d’utilisateurs (pour cela il vous faudra activer le mode développeur dans discord)
  • Autoriser certains canaux et pas d’autres,…

Auteur : Fletch

Devenez mécène de Geek Powa

Hébergement du site, matériel vidéo, jeux de rôles d'au delà des mers...
mécènat

Laisser un commentaire / une idée / compléter...

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer