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)