discord.py : channel.purge에서 메일을 삭제할 수 없도록 만드는 방법

Aug 21 2020

내 질문은 매우 간단합니다. 모든 메시지를 삭제하는 이벤트를 예약하고 있지만에서 첫 번째 메시지를 절대 삭제하지 않기를 바랍니다 channel.purge. 사용자가 2/3 이상의 메시지를 쓸 수 있었기 때문에 내가 사용할 때 정확 channel.purge하고 2 주 된 메시지를 삭제하지 않는 mee6의 기능을 알고 있으면 남을 수 있습니다 .

답변

3 NuKeFluffy Aug 21 2020 at 21:42

이 discord.TextChannel.purge기능을 사용하면 check매개 변수를 사용하여 삭제되는 메시지를 필터링 할 수 있습니다 . 즉, 요구 사항을 충족하기 위해 메시지를 확인하는 자체 검사를 만들 수 있습니다.

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)