久しぶりにPCを乗り換えたら、Deleteキーを押したら、即ファイルが消える(ゴミ箱イン)するようになっていた。間違えることもあるので、Deleteキーを押したら確認メッセージを表示させるようにしたい。
ゴミ箱を右クリックして、プロパティをクリックする。
「ゴミ箱のプロパティ」で「削除の確認メッセージを表示する」にチェックをつけて、適用をクリックする。
これでおしまい。
もし、確認メッセージを表示させずに削除する場合は、「削除の確認メッセージを表示する」のチェックを外せばよい。
Windows 10に、April 2018 Update(RS4)を当てたあとに、Big-IP Edge Clientをインストールしたら、VPN接続できなくなった。認証先への接続は出来ているようで、新しくVPN用のインターフェースをオープンできなくて、こけているような感じだ。Big-IPのサポートフォーラムでも、RS4で接続できない問題が載っていたので、たぶん同じ問題だろう。Big-IPクライアントを最新にすれば、回避できるようだ。
ただ、問題が発生しているのは、ソフトバンクのインターネットVPNサービスの環境のため、サービス側で新しいクライアントの配布を待たないといけなさそうだ。Windows 10の大型アップデートは鬼門だ。
余談だが、CiscoのAnyConnect Clientは、RS4でも問題なくVPN接続できている。
Hangouts Chatで、GASで作ったChat Botと会話するとき、Chat BotのGASプログラム側では”onMessage(event)”関数が呼び出されている。この関数の中で、ユーザからの送られてきたテキストの中身を処理することで、ユーザと様々なやり取りをすることができる。
function onMessage(event) {
return { "text": "このメッセージをチャットで返す" };
}
ちなみに、ユーザ側が入力した内容は、`event.message.text`で取得することができる。
Hangouts Chatで、GASで作ったChat Botを呼び出すとき、関数のonAddToSpace(event)がHangouts Chat APIから呼び出される。このイベントが発生するのは、Chat Botを追加したときのみ。
function onAddToSpace(event) {
return { "text": "このメッセージを返す" };
}
■Googleのサンプルプログラム。
function onAddToSpace(event) {
var message = "";
if (event.space.type == "DM") {
message = "Thank you for adding me to a DM, " + event.user.displayName + "!";
} else {
message = "Thank you for adding me to " + event.space.displayName;
}
return { "text": message };
}
eventは、オブジェクトで、Hangouts Chatから渡される。このオブジェクトの中に、ユーザ名やDMかどうかなどの情報が入っている。
returnで指定した内容がユーザのチャットに返信される。
基本的に、開始から始まり、質問相手が質問をやめるまで、「進行」のステップが繰り返さされる。
開始: ウェルカムメッセージ
↓
進行: 相手を次のステップに導く質問や回答。
↓
(ユーザからの応答)
↓
進行: 相手を次のステップに導く質問や回答。
文体といっても大したことではなく、Googleの指針に従うだけ。
最後の「キャラクター化しない」は難しいところ。無機質な方がよいのか、フレンドリーな方がよいのか。欧米では無機質なインターフェースの方がよいかもしれないが、日本ではキャラクター性を持たせるというのも在り。
Botは、チャットルーム内、もしくはBotにDM(ダイレクトメッセージ)を送信して、サービスを使用できるように会話型インターフェースを提供する。
Hangouts ChatのためのBotを作成すると、他のGoogleサービス、外部サービス等を会話型インターフェイスにカプセル化できる。
Hangouts Chatは、エンドポイント経由でBotと通信する。エンドポイントは以下の2種。
Botの応答は、テキストか、カードになる。カードは、「キー/値ペア」「イメージ」「アイコン」などの見た目にこった形式で応答できる。
Chat Botをデプロイするときに、「最新」の「Deployment ID」を指定している場合、GAS上でコードを書き換えて保存されたタイミングで、自動的に最新が公開される。
そのため、バージョン管理やテスト管理を行う場合には、デプロイするときに、公開バージョンを作成して、指定したほうがよい。
(Google ChatのChatbotの公開手順が変わっていた。新しく、手順を作ったので、そちらを参照してください。GASのGoogle ChatのChat Botを作成して公開する手順)
Google Apps Script を使ったHangouts ChatのChat Botの作成の流れをまとめる。
これでChat Botを無事に公開されている。Hangouts Chatから、Chat Botを呼び出して、動作確認する。
変数に文字列を格納する場合は、文字列をシングルクォーテーション(”)か、ダブルクォーテーション(“”)で囲む。
var userName = 'ダンボー' var userName = "ニャンボー"
改行やシングルクォーテーションなど、入力すると意味が変わってしまう文字は、バックスラッシュ(環境によっては円マークで表示)を使って表現する
\n = 改行 \r = 復帰(Carriage Return) \t = タブ \\ = バックスラッシュ \' = シングルクォーテーション \" = ダブルクォーテーション