チャットワークにはAPIが用意されており、それを使用することでプログラムからメッセージを投稿することができます。チャットワークAPIをC#で使う方法を考えます。

まずメッセージを送る方法から。SendMessage(string message)メソッドを使えばメッセージを送ることができます。

投稿先は、ルームIDで指定します。URL で #!ridXXXXXXXXX となっている XXXの数字部分がルームIDです。それからAPIを使うためにはAPIトークンが必要です。

APIトークン発行ページ

ここで取得したAPIトークンをフィールド変数Keyに保存しておきます。

次にファイルも同時に送る方法を考えます。

以下のようにすればファイルと同時にメッセージも送ることができます。

では実際に使ってみましょう。

テキストボックスのように見えるのは

ファイルをドラッグするとパスが入力されるテキストボックス 自作コントロール

で作成したTextBoxクラスを継承して作成されたクラスです。

チェックボックスの状態をみて、送信するのはテキストメッセージだけなのか、ファイルだけなのか、両方なのかを調べています。