Webhook::Client
webhook URL へ JSON を POST する。
Slack と Discord のアダプタは投稿の組み立て方こそ違うが、「webhook URL に JSON を POST し、一時的な失敗は再送する」点は同じで、再送の判断と待機が 二重に書かれていた(issue #123)。片方だけ直すと挙動がずれるため、送信そのものは ここにまとめ、アダプタは投稿の組み立てに専念する。
Constants
MAX_RETRY_WAIT = 5.seconds
MAX_SEND_ATTEMPTS = 3