GAS에서 Wikipedia 정보를 얻는 Slack Bot을 만들었습니다.

9184 단어 gas슬랙botapi
GAS에서 위키 정보를 얻는 Slack Bot을 만들었습니다.

wiki ○○○

에서 Wikipedia 정보를 표시합니다.



Wikipedia 정보는 다음 API를 이용하였습니다. 감사.
ㅡぺぢ아. mp ぇ 아피. 네 t/

임베디드 이용에 있어서는, 가능한 한 1분당 30 리퀘스트 이하로 부탁합니다

라는 것이므로, 주의해 이용해 주세요.

이하를 참고로 했습니다.
htps // ch. 또는 mph. 네 t / s ぁ 쿠 보 t ぃ th - s /
ぃ tp // 이 m / 그렇게 dT 리크 r / 있고 ms / 43267609 아 870fc9c7453
고마워요.

우선 소스만 올려 둡니다.
위를 보면 설정 방법을 알 수 있다고 생각합니다.

wiki.js

var OUTGOING_TOKEN       = PropertiesService.getScriptProperties().getProperty('OUTGOING_TOKEN');
var BOT_ICON             = PropertiesService.getScriptProperties().getProperty('BOT_ICON');
var BOT_NAME             = "wiki";

function doPost(e) {
  var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN');
  if(OUTGOING_TOKEN != e.parameter.token && e.parameter.trigger_word == 'wiki'){
     return;
  }    

  var app = SlackApp.create(token);
  var params = e.parameter.text.match(/^wiki (.*)/);

  if(params == null) return;

  var word = params[1].replace(/(^\s+)|(\s+$)/g, "");

  var url = "https://ja.wikipedia.org/wiki/" + word ;
  var message = "";
  message += url + "\n";
  message += getWikiData(word);

  return app.postMessage(e.parameter.channel_id, message , {
    username: BOT_NAME,
    icon_url: BOT_ICON
  });
}

function getWikiData(keyword) {
    var url = "http://wikipedia.simpleapi.net/api?keyword="+ keyword +"&output=json";

    // JSONデータを取得
    var json = UrlFetchApp.fetch(url).getContentText();
    var jsonData = JSON.parse(json);

  if(jsonData == null){
    return "存在しませんでした。";
  }else if(jsonData[0] == null){
    return "存在しませんでした。";
  }else if(jsonData[0]["body"] == null){
    return "存在しませんでした。";
  }else{
    return jsonData[0]["body"];
  }

}




좋은 웹페이지 즐겨찾기