discord.pyとInteraction.pyを使用してスラッシュコマンドを実装しています。
もともとメッセージコマンドで実装していたコマンド群をスラッシュコマンドへ対応させようと思っています。
ひとまずチャンネルのログを削除するpurgeコマンドを実装してみましたがエラーが発生してしまいます。
Python
1@bot.command( 2 name="purge", 3 description="コマンドが実行されたチャンネルのログを削除します。", 4 scope=guild_id, 5) 6async def purge(ctx: interactions.CommandContext): 7 await ctx.send("このチャンネルのログを削除します。") 8 await ctx.message.channel.purge()
エラー内容
AttributeError: 'NoneType' object has no attribute 'channel'
メッセージコマンドの処理をそのままコピペすれば動くと思っていたわけではありませんが、コンテキストにchannel属性が無く、どうしたらいいのかわからない状態となってしまったので質問させていただきました。
ctx.channel_idでチャンネルのIDが取得できるようで、get_channel()を試したりしましたが、上手く動作しませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。