discord.pyでpurgeを使った一括削除コマンドが正常に動きません
(エラーは出てませんでした)
「ここをこうすれば直る」などがあれば教えて下さい
discord.py
1@bot.command() 2@commands.has_permissions(administrator=True)#管理者**権限**のみ実行可能 3async def clear(ctx,target:int): 4 channel = ctx.message.channel 5 deleted = await channel.purge(limit=target) 6 await ctx.send(f"{len(deleted)}メッセージを削除しました。(このメッセージは一定時間時間後に削除されます。)",delete_after=10.0 ) 7 await bot.process_commands(message) 8
clear 3と入力したのにメッセージが3件以上削除されました
一応、コードに問題はないように見える気はしますが、詳細な状況は実際に確認しましたか?
limitの指定は実際にいくつになっていたか?
purgeの戻り値は何であったか?(lenの値や実際に削除されたものが何であるか)
あと、もし本当に「clear 3」と入力したのに削除されたという事であれば、何かがおかしい可能性があります。
あと、最終行必要なのでしょうか??要るか要らないか判断できませんが、これが予期せぬ動作の原因になっている可能性も無くはないです。
最後の
await bot.process_commands(message)
を削除したら正常に動くようになりました。
ありがとうございます
動作したならば、自己解決とし受付中を解決済みにすることをお勧めします
あなたの回答
tips
プレビュー