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)