以前に書いたライブラリを使わずgasだけで作るオウム返しするslack botの作り方 とほとんど同じ作りです。
作り方
-
Google Drive>新規>その他>google apps script
から無題のプロジェクトを作成 - 下記スクリプトをコピペ
-
公開
に関しては以前作成したqiitaをご覧ください。
function doPost(e) {
var postData = JSON.parse(e.postData.getDataAsString());
// Event Subscriptionsに必要な部分
if(postData.type == 'url_verification') {
return ContentService.createTextOutput(postData.challenge);
} else if (
postData.event.channel_type == 'im'
) {
return reply(postData);
}
return 0;
}
function reply(postData){
// Incoming WebhooksのURL
var slackUrl = 'Incoming WebhooksのURL';
var messageData = {
'text': text
};
var options = {
'method' : 'POST',
'headers' : {'Content-type': 'application/json'},
'payload' : JSON.stringify(messageData)
};
return UrlFetchApp.fetch(slackUrl, options);
}
- Event Subscriptionsの設定
-
Add Workspace Event
とAdd Bot User Event
の設定は下記の様に設定
-
使い方
このBOT相手にDMを送ることで、Incoming Webhooksに指定したチャンネルへ匿名化されて投稿されます。