static void Main(string[] args) { LineNotifyClient client = new LineNotifyClient(); string token = "80bL6xBp173t3E4A42XWeeKgZdf16oMHHkpLGGBUaiU"; //小野さん //string token = "vR4xywNu0dlRJZYMawuNDzWImzH42TGd4Xty5GhDWNH"; //藤掛 client.Token = token; LineNotifyPayload payload = new LineNotifyPayload(); var dt = DateTime.Now; string message = "小野さん 来店\n前回来店日時: " + dt.ToString("MM月dd日HH時"); message += "\n詳細: https://www.google.co.jp/"; payload.Message = message; payload.ImageFile = Image.FromFile("./test.jpg"); var post = client.PostMessageAsync(payload); var response = post.Result; Console.WriteLine(response); }
static void Main(string[] args) { //アクセストークンと共にコンストラクタ呼び出し string token = "vR4xywNu0dlRJZYMawuNDzWImzH42TGd4Xty5GhDWNH"; LineNotifyClient client = new LineNotifyClient(token); #region GetMessage Console.Write("Message-->"); #endregion //LineNotifyPayloadに送りたいデータを詰める //現在、テキストメッセージ(Message, 必須)と画像ファイル(ImageFile, 任意)に対応 var message = Console.ReadLine(); LineNotifyPayload payload = new LineNotifyPayload(message); //Messageのセットは必須 //引数無しでも作成できるが、セットを忘れると以降の処理に失敗する var imageFile = Bitmap.FromFile("./test.bmp"); payload.ImageFile = imageFile; //Imageだけでなく、Imageを継承したBitmap等も可 //payloadを渡してPOST&結果受け取り(非同期) var task = client.PostMessageAsync(payload); var result = task.Result; #region Print Console.WriteLine(result); #endregion //破棄 client.Dispose(); //!!!!注意!!!! //メッセージを送信する度にLineNotifyClientの作成と破棄を繰り返さないこと! // //ソケットの作成と破棄により大きな遅延になる場合があります //可能な限り使いまわしてください }