仕事が忙しくなってここんとこ毎日やってたPaizaの勉強がどんどんできなくなってきていた。
まあ忙しいということはありがたいことだ。
さて、そんな毎日でぶつかった問題について。
さて、メンション付きの通知をするためにはGoogleChatで調べなければならないものがある。
UserIdだ。
私は上記の2つ目のやり方、「ブラウザーの開発者コンソールでスクリプトを実行する」方法でやってみた。
まあやっていることを簡単に言うと、Divのクラスがdata-member-idであるものを抜き出してコンソールに表示させるってだけだ。
ただし、コピペしてもセキュリティ上の問題で貼り付けられないので直接ベタ打ちしてやるしかない。
しかし、抜き出せないメンバーもいた。それは管理者とか普通のメンバーではない人たちだが、これはもう普通にGoogleChatのメンバー一覧でその人の名前をクリックして、data-member-idを調べればOKである。
ちなみにこのUserIdはメールアドレスではないので注意。
色々調べてると、時々メールアドレス?と思わせる文章に出会ったりするので。
そうではなく特定の羅列した文字です。
メッセージで、たとえば
「@Atsulabo 通知です!記事を書くの忘れてない?」と通知したいとすると、
//JSではなくGASで記述
// ...は上記で調べた数値で置き換える
//以下は良い例
user_ID = '<users/...>';
let Message = user_ID + " 通知です!記事を書くの忘れてない?";
//以下は送信メソッド(略)
//以下は悪い例
//IDの部分以外を文章に入れようとしてこう書きたくなるが、エラーになってしまう
user_ID = '...';
let Message = ”\<users\/” + user_ID + "\> 通知です!記事を書くの忘れてない?";
と、こうなる。
どうも、上記のようには完全につなげた状態で引用しないとだめらしい。
スプシつかうなら、セルに<users/...>とかいといて、それを引用して使うという方法もある。
以上。