0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

GASでメンション付きの通知をするための準備で四苦八苦した

Last updated at Posted at 2024-04-25

仕事が忙しくなってここんとこ毎日やってた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/...>とかいといて、それを引用して使うという方法もある。
以上。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?