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)