LINEWORKS のトークルームにはすべて roomId が与えられているらしいのですが、UI からは確認できません( ゚Д゚)
確認する方法を公式コミュニティで検索してみると、現在 3つある模様。
- トークルームに Bot を招待して、Callback URL でメッセージを受信する際に含まれる roomId を確認する
- 「Bot を含むトークルーム作成 API」にてトークルームを作成した際のレスポンスに含まれる roomId を確認する
- Chrome のデベロッパーツールを使って調べる(ブラウザ版のみ)
1.の方法は前に記事を書いたので、こちらをご参考ください。
「トークルームの roomId を取得する bot」
2.の方法は既存のトークルームには使えません。
あくまで Bot が新規にトークルームを作る場合のみですね。
Bot を含むトークルーム作成 API
3.の方法は下記ページで解説されています。
既存トークルームのルームIDを確認する
しかし!今日!たまたま見つけてしまいましたよ!(*´Д`)ドヤァ
画像送信時、temp フォルダに roomId のフォルダが作られる
PC 版アプリをインストールすると、デフォルトで以下のフォルダが作られます。
C:\Users\ユーザ名\AppData\Roaming\WorksMobile\WorksMobileOneW\temp
このフォルダ、何に使うのかと言うとトークにある画面キャプチャ機能で使用されています。
画面キャプチャ機能は便利なので、私は記事を作るときによく使っています。
キャプチャするとトークに送信されるのですが、「フォルダを開く」ボタンを押すとさっきの temp フォルダが開かれます。
んで、いつも Qiita にアップロードするためにキャプチャ画像をガスガス入れていくわけなのですが、それとは別に 8ケタの数字のフォルダが作られているんですよね。
「何かなー?('ω')」と思って中身を見てみると small_thumbnail_17892807...
といった名前がついた画像データがいっぱい!
しかも、消しても消してもしばらくすると復活するというゾンビのような輩です。こわわ( ゚Д゚)
でも、何かこの数字見覚えあるなー・・・?と、思っていたら。
そうだよ! roomId だよ!
つまり、画像を送信して更新日時で検索かければファイル名が出てくるから roomId が判明する、と!(゚Д゚)ノ
いえーい(/・ω・)/
これで簡単に(?)roomId を調べられるぞ!
・・・・簡単・・・・に?(゚Д゚)
#おわりに
ここまでお付き合いいただきありがとうございました。
Bot をいちいち設定するのも面倒だし、PC版アプリではこの方法、ブラウザ版だと Chrome のデベロッパーツールを使うのが良さげですね。
何かトークの端っこに roomId 表示しといてくれればいいのにね。
「ほんと、マニアックな記事ばっかりだね」とかの応援、ありがとうございます!(謎)
ではまた!(^^)/
#参考にさせていただきましたm(_ _)m
LINEWORKS Developers