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 宛でもきちんと画像を添付して送ってもらえるようになりました。