Quantcast
Channel: Node.jsタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8902

Microsoft Teamsにメッセージと画像を送る(Node.js)

$
0
0

Teamsのチャンネルに投稿用アカウント(Incoming Webhook)を追加して、
チャンネルにメッセージや画像を投稿する

1.投稿したいチャンネルにIncoming Webhookを追加

  • Teamsの投稿したいチャンネルで右クリックして [コネクタ] を選択
  • [incoming Webhook] を検索して [追加] をクリック、次画面で再度 [追加] をクリック
  • incoming Webhookの名前とアイコン画像を設定して [作成] をクリック
  • Webhook用のURLが表示されるのでコピーして [完了] をクリック

2.base64にデコードした画像をメッセージに埋め込んでpostで送信

  • node.jsの環境つくり、"fs"と"request"をインストール
  • index.jsと同じ階層に画像を準備
  • 以下のindex.jsを実行
index.js
constfs=require('fs');constrequest=require('request');fs.readFile('画像名.png','base64',(date)=>{letbase64date=date;letmessage="魔法陣ぐるぐる"//画像の上に書きたいメッセージletoptions={uri:"teamsからコピーしたURL",headers:{"Content-type":"application/json",},json:{"text":message+"<br>"+"![]"+"("+base64date+")"}};request.post(options);// postリクエスト送信});


こんな感じで送られる
image.png

注意

  • プライベートチャンネルにはこの方法で送信できない
  • 画像サイズが大きすぎると、base64にエンコードしたときに文字列が長過ぎて送れない

Viewing all articles
Browse latest Browse all 8902

Trending Articles