discord.py: come rendere un messaggio non cancellabile da channel.purge

Aug 21 2020

La mia domanda è molto semplice: sto programmando un evento che eliminerà tutti i messaggi ma vorrei che il primo messaggio non venisse mai cancellato channel.purge. Poiché gli utenti potrebbero scrivere 2/3 messaggi in più, potrebbero rimanere se volessi essere preciso quando uso channel.purgee conosco una funzione di mee6 che non cancella i messaggi di 2 settimane.

Risposte

3 NuKeFluffy Aug 21 2020 at 21:42

La discord.TextChannel.purgefunzione consente di filtrare quali messaggi vengono eliminati utilizzando il checkparametro. Ciò significa che puoi creare il tuo assegno che controllerà il messaggio per soddisfare le tue esigenze:

def check(m):
    messageID = 1234567890 # Replace this with the message you want to keep
    return m.id != messageID # Bot will ignore the message if it finds the specified Message ID

await channel.purge(check=check)