OpenClaw で Slack の DM で画像を受け取れない問題

PC 内部に保存されているファイルを slack で送ってもらうようにエージェントの依頼しても何度やっても失敗したのでその原因と解決方法。

コマンドラインからテスト

DM 宛にメッセージを送信する場合、直接 “U” で始まる USERID を指定可能。以下のコマンドは成功します。

🟢 openclaw message send --channel slack --target U-USERID  -m hello

ところが画像付きでメッセージを送信するとエラーになります。以下のコマンドはエラー

❌️ openclaw message send --channel slack --target U-USERID  -m hello  --media ~/.openclaw/workspace/testimage.png

DM ではなくチャンネルにはきちんとメディアも送信できます。以下のコマンドは成功

🟢 openclaw message send --channel slack --target C-CHANNELID  -m hello  --media $HOME/.openclaw/workspace/testimage.png

DM 宛に media ファイルを添付する場合は直接指定した U-USERID は使えないことがわかりました。必ず <@USERID> の形で指定します。以下のコマンドは成功

🟢 openclaw message send --channel slack --target "<@U-USERID>"  -m hello  --media ~/.openclaw/workspace/testimage.png

このことをエージェントに伝えると、次からは DM 宛でもきちんと画像を添付して送ってもらえるようになりました。