更新日:2017.12.29MT4のWebRequestでLINEにメッセを送る1スポンサーリンク指定したURLにHTTP(S)リクエストを送る、MetaTraderのWebRequest関数というものがあります。これを使ってスマホのLINEアプリへプッシュ通知を送れないか研究してみたいと思います。過去の記事で、MetaTraderのインジケーターからLINEアプリへプッシュ通知を送る試みをしました。本編1これは、MetaTraderの開発言語であるMQLだけで実現しているのではなく、Windowsの実行モジュールであるDLLとの合わせ技で実現しました。Framework(私が作ったものはVer3.5以降)が必要になります。Frameworkは普通にサポート・インストールされているので問題ないと思うのですが、すべての人の環境で問題なく動作するかがイマイチ不安でした。そこでよくよく調べると、WebRequest関数というHTTP(S)リクエストを送る関数があるのを発見しました。この関数を使ってLINEアプリへプッシュ通知・メッセージ送信にトライしてみます。WebRequest関数まず、WebRequest関数の引数、戻り値を確認しましょう。Reference引数も多いし、同じ名前で2種類あるし、どっちを使っていいかよくわかりませんね。どちらの関数を使って、どのように実装すればLINEのメッセージを送ることができるのでしょうか。Notifyのリクエストを見てみるLINEでメッセージを送るためには、どのようなHTTPリクエストを送ればよいのかを解析してみます。Blogには、以下のように記載されています。POSTリクエストを送るだけでメッセージを送ることができます。HTTPリクエストができればどんな方法でも使うことができますが、ここではコマンドラインで使えるHTTPクライアントであるcurlを使ってみることにします。実際にcurlコマンドを呼び出すことでメッセージを送ることができます。Notifyのトークンを入れ、foobarにメッセージを入れて実行してください。Notifyのトークルームにメッセージが送信されます。この状態で、どのようなHTTPリクエストが送られているかを詳細にみるために、curlへ”–trace-ascii”オプションをつけて実行します。log.txtlog.txtには、次のようなHTTPリクエストが出力されます。OK※見やすくするために、改行の挿入・削除をしています。NotifyのAPIを叩くには、HTTPリクエストのヘッダを14行目、17行目のようにカスタマイズし、データ本体を25〜29行目のテキストを設定して送る必要があります。したがって、WebRequset関数は、ヘッダをカスタムして送る方を使うことになります。Referenceこの第3引数のheadersに14行目、17行目、第5引数のdataに25〜29行目のテキストを設定して、WebRequest関数を呼び出します。[access_token]”といったテキストを設定します。さいごにWebRequest関数はプロトタイプが2種類あり、かつ引数がたくさんあるので一瞬ひるんでしまいます。どの引数に、何を設定すればよいかがわかれば、あとは文字列をセットして呼び出すだけです。チャレンジしてみてください。質問はコメント欄で受け付けておりますので、お気軽にどうぞ。開発YOU夫婦で日々FXトレード。MetaTraderで使えるEAやインジケーターを試行錯誤で開発中。10:51YOUさん初めまして。私もLINEに通知しようとして検索していたらこのページにたどり着きました。23:12田中たけしさん、コメントありがとうございます。一応実装できていますが、まだ動作検証中です。10:59シグナルをLINE@に登録したメンバーに通知しようとしています。API、herokuを使って実装しようとしています。03:07田中たけしさんご返信が遅くなりました。LINE@へのメッセージ送信プログラムを作ってみました。Scriptで実装したのでご要望にかなってないかもしれないですが、参考にしてください。https://fx-shakariki.com/lineat_auto1/あと、LINE@にご登録のメンバーさんにも、ぜひ本ブログを宣伝してください(笑!また、何かあったらコメントしてくださいね。02:18はじめまして。25〜29行目のテキスト設定に関して質問です。最終的にStringToCharArrayでchar[]にするとおもうんですが、その前に25〜29行目をstringにした形がわからなかったです。改行コードやname=”message”の”はエスケープしないといけないでしょうか。ご回答いただけると幸いです。*メールアドレス(公開はされません。2018-10-24LINEおくるクンのソースが全部消えました。