라이브러리를 사용하지 않고 gas만으로 만드는 앵무새 반환 slack bot 만드는 법
아래 코드는 특정 채널의 봇에 대한 멘션에 대해 앵무새를 반환합니다.
아래의 코드 중의 채널 ID, 봇 유저 ID는 자신의 환경에서 로그를 넣어 조사해 주셔서 다시 써 주시면 좋겠습니다.
만드는 법
ツール>スクリプトエディタ
를 선택하여 편집기를 열고 아래 코드를 복사 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 == 'チャンネルID' // 指定のチャンネルだけを観測する
&& postData.authed_users[0] != 'ボットユーザID' // botが発言者の場合には反応しない
&& postData.event.text.indexOf('ボットユーザID') != -1 // botが呼ばれた時だけ反応する
) {
return reply(postData);
}
return 0;
}
function reply(postData){
// Incoming WebhooksのURL
var slackUrl = 'Incoming WebhooksのURL';
// botへのメンションを全て消す
var text = postData.event.text.replace(/<@ボットユーザID>/g, '').trim();
// おうむ返しするテキストを用意する
var messageData = {
'text': '<@' + postData.event.user + '> ' + text
};
var options = {
'method' : 'POST',
'headers' : {'Content-type': 'application/json'},
'payload' : JSON.stringify(messageData)
};
return UrlFetchApp.fetch(slackUrl, options);
}
公開>ウェブアプリケーションとして導入
를 선택하면 아래와 같은 이미지가 나타납니다.slack bot 설정
htps : // 아피. scck. 코m/ 에 액세스하여 bot를 흐르게 만들기
(나는 이것으로 할 수 있었다)
로그에 대한 참고 자료
Reference
이 문제에 관하여(라이브러리를 사용하지 않고 gas만으로 만드는 앵무새 반환 slack bot 만드는 법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/09rd193/items/0d41eddf09bc17f5af86텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)