Besoin d'aide pour créer un Bot Discord en Python

Fermé
SamiDev_ Messages postés 4 Date d'inscription dimanche 19 décembre 2021 Statut Membre Dernière intervention 12 février 2022 - Modifié le 12 févr. 2022 à 15:39
 Utilisateur anonyme - 1 janv. 2023 à 18:20
Bonjour,

J'ai envie de créer un bot Discord en Python ou un membre pourrair faire une commande du type : !set pseudo {Pseudo Minecraft} puis un autre membre par exmple pourrai faire !pseudo @{Le nom du membre qui a fait la commande} puis sa va afficher le pseudo Minecraft de la personne en question.

Et si dans un cas de figure ou la perssonne n'aurai pas encore set son pseudo et bien ça va faire un message du genre "ERREUR: Pseudo non-choisi"

Bon le truc c'est que je m'y connais pas assez bien donc si quelqu'un pourrai faire le script en Python et me le donner ça serai génial! (bien évidemment la personne sera créditée dans la participation du projet)

Merci d'avance!
Sami
A voir également:

1 réponse

Utilisateur anonyme
1 janv. 2023 à 18:20
import discord
from discord.ext import commands
import sqlite3

# Créez un bot Discord en utilisant la bibliothèque Discord.py
bot = commands.Bot(command_prefix='!')

# Créez une base de données SQLite pour stocker les pseudos Minecraft
conn = sqlite3.connect("pseudos.db")
cursor = conn.cursor()

# Créez une table pour stocker les pseudos Minecraft
cursor.execute("CREATE TABLE IF NOT EXISTS pseudos (id INTEGER PRIMARY KEY, pseudo TEXT)")
conn.commit()

# Créez une commande !set pseudo qui permet à un membre de définir son pseudo ***@***d()
async def set_pseudo(ctx, pseudo: str):
    # Récupérez l'ID du membre qui a exécuté la commande
    user_id = ctx.message.author.id
    # Insérez le pseudo Minecraft du membre dans la base de données
    cursor.execute("INSERT INTO pseudos (id, pseudo) VALUES (?, ?)", (user_id, pseudo))
    conn.commit()
    # Affichez un message confirmant que le pseudo a été défini
    await ctx.send(f"Pseudo Minecraft défini avec succès pour {ctx.message.author.mention}")

# Créez une commande !pseudo qui permet à un membre de demander le pseudo Minecraft d'un autre ***@***d()
async def pseudo(ctx, user: discord.Member):
    # Récupérez l'ID du membre mentionné
    user_id = user.id
    # Récupérez le pseudo Minecraft du membre mentionné dans la base de données
    cursor.execute("SELECT pseudo FROM pseudos WHERE id=?", (user_id,))
    result = cursor.fetchone()
    # Si le membre n'a pas défini de pseudo Minecraft, affichez un message d'erreur
    if result is None:
        await ctx.send("ERREUR: Pseudo non-choisi")
    # Si le membre a défini un pseudo Minecraft, affichez-le
    else:
        pseudo = result[0]
        await ctx.send(f"Le pseudo Minecraft de {user.mention} est {pseudo}")

# Exécutez le bot en utilisant votre jeton
bot.run("TOKEN")

N'oubliez pas de remplacer "TOKEN" par votre jeton de bot Discord. Vous pouvez obtenir votre jeton en créant un bot sur le portail de développeurs Discord (https://discord.com/developers/applications)

-1