Mise à jour de la solution pour discord.py
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.
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)
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte