質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

Q&A

解決済

3回答

3208閲覧

LINEで友達追加があったと時にメッセージを投げたい

Chandler_Bing

総合スコア673

LINE Messaging API

LINE Messaging APIは、メッセージの送信・返信ができるAPIです。Web APIを経由しアプリケーションサーバとLINEのAPIでやり取りが可能。複数のメッセージタイプや分かりやすいAPIリファレンスを持ち、グループチャットにも対応しています。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

0グッド

1クリップ

投稿2019/10/23 00:46

編集2019/10/23 01:41

現在以下のリファレンスを参考に表題を実現しようとしています。
Messaging API リファレンス

実現しようとしていりことはフォローイベントにあたります。

ながれとしてはイベントが発生した際に、LINE Developersに登録してある、
Webhook URLにPOSTでリクエストが投げられるそうです。

これをC#のコードでPOSTを取得するには、どのようにすればよいでしょうか。

ちなみに、以下のサイトと同じ方法でオウム返しの機能は実現したので、リクエストをフォワードする的なことは実現できているとおもいます。しかし、リファレンスをみてどのようにコードを書くのか不明です。

ご教授おねがいします。

追記①
リファレンスを確認するとJSONで値が返ってくるのはわかります。またJSONで値を取得したさいに、それを取得するのはわかります。

ただ、自分のWebhookのURLにPOSTリクエストが投げられた際に、それをどのようにlocalに転送するのかが、よく分かりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2019/10/23 00:58 編集

がんばったら(まともに読み書きできるなら)できます。 がんばった様子がないのでできないと思います。 作業依頼なら他所を使ってください。
m.ts10806

2019/10/23 01:31 編集

ちなみに答えるだけなら簡単ですが「どうせ自己満足の自己解決で終わらせるんだろうな」という空気しか感じないので回答してません。 あんな自己解決しかできないなら他人を巻き込むただの迷惑者です。 あなたの質問にも回答にも幾つも低評価がつくことから明らかでしょう。理由など述べる必要もなく「技術的なアドバイスもしたくないし、回答も必要としていない」ということです。
guest

回答3

0

リファレンスをみてどのようにコードを書くのか不明です。

わかりやすく様々なコードが付いているのでそれはあなたの努力不足です。(加えて日本語だし)

どうせ自己解決なさるのですからこんな回答でも良いですよね?(過去のやりとりを踏まえて)

投稿2019/10/23 01:32

編集2019/10/23 01:36
kyoya0819

総合スコア10429

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kyoya0819

2019/10/23 01:34 編集

ちなみにもっと不親切なリファレンスも多くあるのでその時は「自分で」頑張ってください
m.ts10806

2019/10/23 01:34

>どうせ自己解決なさるのですから ですよね+1 まあ本当に解決してたらこんなに質問してないでしょうけど。単なるおふざけ、冷やかしで投稿し続けてるんでしょう。傍目には何も進んでないですし
kyoya0819

2019/10/23 01:35

m.ts10806さんの意見に同意です。
guest

0

リファレンスをみてどのようにコードを書くのか不明

そもそも、公式が配布しているMessaging APIの公式SDK、ライブラリにC#が含まれていないように見えます。YutaNkaiさんはC#を使って、どのようにAPIを叩こうと考えているのでしょうか。
※私はC#でそのAPIが叩けるとも叩けないとも書いていません。ここで聞きたいことは「YutaNkaiさんがどうAPIを叩こうと考えているのか」です。

「実装方法が不明」と仰っているので、恐らくC#でそのAPIが叩けるかどうかを確認されていないと予測しますが、違いますか。もしそうなら、よく考えてください。

C#でそのAPIを利用できなければ、そのリファレンスをいくら見てもコーディングができないのでリファレンスを見る意味が無くなります。ということは、まずはC#でそのAPIが叩けるかどうかを調べないといけないことになります。

つまり、**手順が飛んでいます。**そうは思いませんか。

まずはそれを調べることから始めてください。
フォローイベントをどう実装するかはその後の話です。


LINEのクライアントからAPIを実行したりWebhookイベントを処理するには、
0. 特定の言語を使ったサーバーアプリケーションを用意
0. その言語上で動くLINEのMessaging APIのSDK・ライブラリを用意

と手順が踏む必要があります。
(本当はその前に、何の言語が対応しているのか見るのが普通ですが)

C#でサーバーアプリケーションを作るのはとりあえず良いとします。
次に2を行うとしましょう。

もし、C#上で動くMessaging APIのSDK・ライブラリが

  • 存在しない場合 → C#は対応していないことになります。諦めるのが賢明です。
  • 存在する場合 → そのSDK・ライブラリのリファレンスを見て実装を行えば良いです。

上記のような対応を取ることで解決すると思います。

まだSDK・ライブラリを選定していないのであれば、まずは選定することから始めてください。
選定しているのであれば、そのSDK・ライブラリのリファレンスを読んでください。(Messaging APIリファレンス自体のことではありません。)

投稿2019/10/23 03:24

編集2019/10/23 09:26
BluOxy

総合スコア2663

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Chandler_Bing

2019/10/23 08:04

ありがとうございます。 公式を確認しましたが、C#はサポートされていないようです。 しかし、私が行いたいことはイベント(友達追加、友達解除、メッセージの送受信など)があった際に 送信されるJSONの値を確認したいです。 しかしそれはWebhookに送信されているようなので、そうである限りは値の確認等は出来ないと思います。それをどのように行えばよいのでしょうか。
BluOxy

2019/10/23 09:00

ボットサーバーを用意して、そこでWebhookのイベントを処理すれば良いです。 もしC#でMessaing APIのSDK・ライブラリが利用できないなら、C#でボットサーバーは作れないということになります。
Chandler_Bing

2019/10/24 01:07

ありがとうございます。たしかにC#はSDKの言語には入っていません。 しかし、ではなぜC#で実現できるのでしょうか。それがいまいちよくわかりません。 例えば以下のサイトでは実現できているようですし。 https://qiita.com/ShassBeleth/items/f221acb7f6eb6ef964bf またネットワークに関する知識などは、ほぼ皆無でしたが少し理解したような気がします。 localに転送するとういうのは現実的ではないので、取得した値をメッセージでそのまま返すようにすれば私の確認したいことは出来ると思います。(コードの変更ごとにデプロイが必要ですが)
BluOxy

2019/10/24 05:37

>なぜC#で実現できるのでしょうか APIを呼ぶ仕組みは自作可能です。作れないは少しだけ語弊がありました。 ただ、APIを自作するのは手間と個人のスキルが必要なので、一般的には公式やコミュニティで配布されているSDK・ライブラリを使用するのが筋です。
guest

0

自己解決

ありがとうございます。
表題の件に関しては、visual studioにMaket Placeで購入できる、LINE Bot Applicationという
拡張機能を導入すれば、実現できました。

これに関しては、解決とします。

投稿2019/10/27 14:39

Chandler_Bing

総合スコア673

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問