IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Discord bot problème


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2021
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Avril 2021
    Messages : 49
    Par défaut Discord bot problème
    Bonjour,
    je débute en python et je fais un bot discord.
    J'ai créer la commande *clear <nb de messages> qui supprime le nombre de message demander puis le bot envoie un message qui dit "x messages ont été supprimés" mais je rencontre un problème :
    SI je rentre la commande *clear 2 par exemple, le bot supprime 2 messages mais envoie le message suivant : (2, 'messages ont été supprimés') mais j'aimerais supprimer les virgules et les guillemets...

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    import discord
    from discord.ext import commands
    from discord.ext.commands import Bot, has_permissions, CheckFailure
    bot = commands.Bot(command_prefix = "*", description = "Juste un BOT")
     
    @bot.command(pass_context=True, help="Supprime le nombre de messages")
    @has_permissions(administrator=True)
    async def clear(ctx, messageDeleted : int):
        messages = await ctx.channel.history(limit = messageDeleted + 1).flatten()
        for message in messages:
            await message.delete()
        message = messageDeleted, "messages ont été supprimés"
        embed = discord.Embed(title = (message), color=0x1f8b4c)
        await ctx.send(embed = embed, delete_after=3)
     
    @clear.error
    async def clear_error(ctx, error):
        if isinstance(error, CheckFailure):
            msg = "Oups, on dirait que tu n'as pas la permission d'executer cette commande {}".format(ctx.message.author.mention)  
            await ctx.send(msg)
    Merci.

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 827
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par steever38 Voir le message
    SI je rentre la commande *clear 2 par exemple, le bot supprime 2 messages mais envoie le message suivant : (2, 'messages ont été supprimés') mais j'aimerais supprimer les virgules et les guillemets...
    Pourquoi tu mets des parenthèses à message dans discord.Embed(title = (message), color=0x1f8b4c) ??? Quand tu écris 2+3 sur ta calculatrice, est-ce que tu écris 2+(3) ???
    Débuter en Python n'empêche pas de réfléchir. Les parenthèses servent à prioriser des opérations, pas des valeurs !!!

    Pour ton souci c'est dans message = messageDeleted, "messages ont été supprimés". La virgule crée un tuple. Ensuite ça affiche le tuple brut de fonderie.
    Remplace par message = "{0} message{1} {2} été supprimé{1}".format(messageDeleted, "s" if messageDeleted > 1 else "", "ont" if messageDeleted > 1 else "a").

    Ensuite for message in messages question lisibilité...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/01/2018, 17h08
  2. [Débutant] Cherche codeur pour m'aider a coder un bot discord en c#
    Par Hard Reset dans le forum C#
    Réponses: 8
    Dernier message: 22/08/2016, 15h27
  3. Problème commande pour un bot Irc en vb
    Par kazylax dans le forum VB.NET
    Réponses: 7
    Dernier message: 14/11/2009, 15h40
  4. Problème avec un bot
    Par suntsu dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 03/04/2008, 18h25
  5. bot irc: problème d'affichage et d'envoie
    Par alceste dans le forum C++
    Réponses: 21
    Dernier message: 21/06/2006, 14h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo