質問: この画像のように、`last_message_id`を使用すると、有効なメッセージを指していない場合があるようです。 ![有効なメッセージを指していない場合がある](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/964e3fb6eb3af673c5491b529ec3b6a9.png) 毎回有効なメッセージのみ取得する方法、チャンネル内の全てのメッセージを削除する方法のどちらかを教えてください。
回答: 一括削除を行うには、`await discord.TextChannel.purge()`を使います。 Discord.py 公式ドキュメント limit引数に`None`を指定すれば期待する動作になるでしょう。 ``` channel = client.get_channel(チャンネルID) await channel.purge(limit=None) ``` なお、`time.sleep()`はbotの全体の動作を停止しますので推奨しません。 代わりに`await asyncio.sleep()`を使用してください。