GAS에서 Wikipedia 정보를 얻는 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"];
}
}
Reference
이 문제에 관하여(GAS에서 Wikipedia 정보를 얻는 Slack Bot을 만들었습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/techssmrw/items/70bb39844e100cb981fa텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)