Résolue

Mise à jour de la solution pour discord.py

# API # Python

Bonjour la team,

Je rencontre des petites difficultés car beaucoup de choses ont été modifiées depuis la création de ce cours (package discord.py ~ version 1.5.1, à ce jour : discord.py ~ version 2.6.4) J'avoue que c'est un challenge intéressant car nous devons faire des recherches pour cela fonctionne.
Juste pour information la méthode flatten() n'existe plus dans la dernière version du package discord.py
Pour ma part, j'ai trouvé cette solution qui fonctionne :

@client.event
async def on_message(message):
    if message.content.startswith("!del"):
        number = int(message.content.split()[1])
        message_to_delete = []
        async for msg in message.channel.history(limit=number + 1):
            message_to_delete.append(msg)

        for each_message in message_to_delete:
            await each_message.delete()

S'il y a une autre alternative ou amélioration, je suis preneuse :D.

Gabriel Trouvé

Mentor

Salut,

Alors oui tu fais un appel API par message à supprimer each_message.delete(). Je n'ai pas utilisé l'api discord, mais apparemment tu peux faire du Bulk Delete (ce que je fais des fois dans un autre framework ^^).

Genre test ça voir :

@client.event
async def on_message(message):
    if message.content.startswith("!del"):
        number = int(message.content.split()[1])
        await message.channel.purge(limit=number + 1)

Bonjour Gabriel,

Merci pour ton feedback. Je viens de tester et cela fonctionne.
Un grand merci pour cette réponse.
Bonne journée 😃

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.