Mattermost へ Incoming Webhook で投稿する2
以前 Mattermost に Incoming Webhook を使ってコマンドで投稿する方法について書いた。
しかし、最近 Mattermost へコマンドを実行しても、"Unable to parse incoming data." や "status_code":400 などとエラーが表示されて投稿できない現象が起きるようになった。特に Mattermost のアップデート等をしたわけでもないので、理由がよく分からない。
そこで改めてコマンドを見直してみることにした。
いろいろ試行錯誤した結果、Incoming Webhook を使ったコマンドは以下のコマンドだと確実に投稿できると分かった。
$ curl -i -X POST -d 'payload={"username": "bot", "channel": "town-square", "icon_emoji": ":smile:", "text": "こんにちは"}' {Incoming Webhook URL}
bot というユーザー名で、Town Square チャンネルに、smile アイコンで、「こんにちは」というメッセージを投稿している。
参考:
semicolon bug · Issue #3502 · mattermost/mattermost-server · GitHub
https://github.com/mattermost/mattermost-server/issues/3502