金はじめにSkypeは世界で最も使われているチャットアプリの1つです。最近ではSlackがビジネスシーンで良く使われていますが、それでもSkypeのユーザ数はまだまだ多いです。SlackはわからないけどSkypeならわかるという方が多いと思います。Scriptで作成する手順をメモします。できるようになることユーザが投稿したメッセージに対して応答するのではなく、ボットから一方的に好きなタイミングでSkypeのグループチャットにメッセージを投稿します。このようなユーザの投稿に応答する形ではなく、ボットが主体となって投稿するメッセージをプロアクティブメッセージと呼びます。Scriptで作成します。ScriptからSkype上のチャットに送ります。動作イメージ図は後述します。ユーザのメッセージ応答してメッセージを返すボットを作成したい場合は、以下にまとめたのでご覧ください。Scriptで作成する手順をメモします。今回作成するSkypeボットの動作イメージ図になります。上記の動作イメージ図に登場する要素は以下の3つです。Connector:作成したボットとチャットサービス(ここではSkype)を繋げるサービス。ConnectorがSkypeに転送してくれます。前提と環境と必要となるもの以下を前提としています。Googleアカウントは取得済とする。Script使用のため。Microsoftアカウントは取得済とする。Azure使用のため。Azure上でエコーボットの作成が完了していることを前提としてます。Azure上に標準で用意されているボットテンプレートの中の「Basic」を使用すれば簡単に作成できます。FrameworkでSkypeのエコーボットを作成する手順にまとめていますのでまだ作成していない場合はご覧ください。この記事での作業が前提となっています。Scriptからそれぞれのサービスとやり取りするには、いくつかの情報を把握する必要があります。ScriptからSkypeボットとしてのメッセージを投稿するには、以下を事前に取得、設定しておく必要があります。それぞれの取得、設定手順は少し画像が多くなるため別記事にまとめています。いずれも作業自体は難しいものではなく簡単です。Azure上で作成したSkypeボットをグループへの招待を許可する(作成したボットをSkypeに対応させる)以降の作業は、上記の情報が取得済、設定済として進めます。Scriptのコードになります。Date()/*タイムスタンプ*/,text]);}上記を見てわかるとおり、以下の4つの関数に分かれています。Connectorにアクセスするためアクセストークンを取得する必要があります。そのために、ここではgetAccessToken()という関数を作成して取得しています。公式ドキュメントにあるように、以下のHTTPリクエストを指定されたURLに送信し、それに対する応答としてアクセストークンを取得しています。動作イメージ図の1、2の処理を行います。postToSkype(accesstoken):アクセストークンを引数として、実際にメッセージを投稿する関数アクセストークンが取得できたら、後は実際にSkypeにメッセージを投稿します。ConnectorがSkypeに転送するなどよしなに処理してくれます。取得したアクセストークンを認証用に使用しています。動作イメージ図の3の処理を行います。:ログを記録するための関数です。まとめ公式ドキュメントの情報が多すぎて最初は困惑しましたが、必要な情報を見つけられればすんなりと実装できました。Scriptで操作し、それに関してSkypeボットにメッセージを投稿させることができ、色々な応用が考えられます。応用例はまとめたいと思います。Botfrontは、GUIのエディタでボットに発言させたい内容やユーザのメッセージに対してどのような応答を返すかを編集してボットを作成できるフレームワークです。HubotをSlack上で常駐させることで色々なことができます。Framework)はLINEのトークルーム上でWebアプリを呼び出してLINEと連携して動作するアプリのプラットフォームです。Scriptで作成する手順をメモします。コメントをキャンセルメールアドレスが公開されることはありません。virtualiment。