nodejsWeChatとは、主に中国を中心に利用されているメッセージングアプリです。Wikipediaからの引用ですが、2015年2月の同社発表によると登録ユーザー数は11億2,000万人(以降、テンセントは登録ユーザー数を公表していない)。20以上の言語版があり、200の国と地域をカバー、70を超える国と地域でナンバーワンのソーシャルアプリであるという[7]。2016年第1四半期における月間アクティブユーザー数が7億6,200万人に到達し、前期比29%増であると発表された[8]。https://ja.wikipedia.org/wiki/%E5%BE%AE%E4%BF%A1とあり、とても多くのユーザーに利用されています。こんなWeChatのbot作成を試してみました。botアカウントについての記事はこちらに書いています。botには色んなプログラミング言語のライブラリがありますが、今回はNode.jsで作成しました。v2.2.8yarnはnpmの代わりに利用できるライブラリマネージャーツールです。コマンドが違うだけで、どちらも同じように利用できるので、npmをご利用の方はコマンドを置き換えて使用してください。Ngrokはローカル環境で起動したサーバーを簡単に外部公開できるサービスで、こちらのブログで詳しく書いています。本番用にbotを起動させておく場合は、Herokuなどのサービスを利用するか、クラウド環境などにおいてしまうのがいいかと思います。botの作り方Node.js初心者なので、違うぞと言うところは教えていただけると嬉しいです。ディレクトリを初期化するyarnコマンドを利用してディレクトリを初期化します。対話形式で回答していくと、パッケージ管理のためのpackage.jsonが出来上がります。適当にこんな感じで入力しました。パッケージのインストールWeChat連携用のライブラリにはこちらを利用しました。GitHubまた、Node.jsのWebフレームワークであるexpressも使います。express出来上がったpackage.jsonに起動用のscriptを記載しておきましょう。こんなファイルになるかと思います。index.jsを作ろうでは、チャットボットを作成していきます。最小のサンプルはこんな感じ。どんなことを話しかけても「Hello」と返すbotが出来上がります。appidとtokenは書き換えてください。設定する値については後述します。${port}!`));appidとtokenを書き換えようappidはWeChatのbotアカウントページに表示されているので、それを利用してください。tokenは自分で任意の値をWebのアカウントページを設定し、それをindex.jsにも記載します。アカウントページについてはこちらのブログに書いています。サーバーを起動しようpackage.jsonに起動コマンドを書いておいたので、起動はこのコマンドでOKです。これを実行すると、3000番ポートでアクセスできるチャットアプリがローカル環境で起動します。startしかし、このままでは外の環境からアクセスできません。ngrokを利用して外部からアクセスできるようにしましょう。ngrokのインストール方法についてはこちらに書きました。3000起動に成功すると、こんな感じで表示されます。Forwardingに表示されているのが外部からアクセスできるURLです。チャットボットを設定しよう最後にアカウントページにngrokで表示されたURLを設定すれば、チャットボットの完成です。テスト用のアカウントをWeChatアプリから呼び出そうサイトを下にスクロールするとQRコードが表示されています。このQRコードを、テスト用アカウントのサイトにログインした時と同じ手順でWeChatアプリからQRコードスキャンします。botをカスタマイズしよう全ての発言に対して「Hello」と返すだけでは、チャットボットとしては不十分ですね。req.weixin;」で、messageを以下のように受け取ります。会話の内容に応じてチャットボットをカスタマイズできます。}チャットに話しかけられた内容を利用する場合はmessageを取得した後にContentを取得すればOKです。message.Content;会話内容を取得できれば、内容に応じたカスタマイズができますね!例えば、郵便番号を入力して住所を返すチャットボットを作成する場合はこんな感じ。(汚い...)パッケージに'request'と'xml2js'を追加してindex.jsをこんな感じに変更する。});}));完成するとこんな感じになります。...2014-12-21オレ、童貞捨てたよ。(AndroidとKotlinはじめてみた。最新記事2020-02-18インフラエンジニアの必須知識を広く体系的に学べる「インフラエンジニアの教科書2」を読んだ2019-11-27『技術をつたえるテクニック』は書籍執筆前に読みたい一冊だった2019-09-09「GCPの教科書」を読んだよ〜。(1)はてなブログをはじめよう!syobochimさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。