심심해서 카카오톡 봇을 만들어 보았다.
- 코딩/허접한 프로젝트?
- 2019. 5. 13.
말그대로 카카오톡 봇(자동응답)
function response(room, msg, sender, isGroupChat, replier, ImageDB){
//room = 방이름 msg = 문자 sender 보낸사람 등등 잘 활용하면됨
참고로 replier.reply 안에 엔터키가 안먹음으로 \n을 사용해야함
if(room=="??"){ //사용할 단톡방이름
replier.reply("카카오봇작동중") //응답할 문자
if(msg=="?"){ //?라고 문자가 왔을떄
replier.reply("???")} //???라고 답을 보낸다.
if (msg.trim()== "검색어") { //검색어라는 문자가 왔을때
var u = Utils.getWebText("https://www.naver.com")
var a = u.split("급상승 검색어 검색어")
var b = a[1].split("11")
var c = b[0].replace(/(<([^>]+)>)/g,"")
c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+) /g,"").trim().replace(/(?=(\D))\b/g,".")
replier.reply("[실시간 급상승 검색어]\n "+c) //네이버의 실시간 급상승 검색어 10개를 보내준다.
}
}
}
}
}
function onCreate(savedInstanceState,activity) {
var layout=new android.widget.LinearLayout(activity);
layout.setOrientation(android.widget.LinearLayout.HORIZONTAL);
var txt=new android.widget.TextView(activity);
txt.setText("액티비티 사용 예시");
layout.addView(txt);
activity.setContentView(layout);
}
function onStartCompile(){}
function onResume(activity){}
function onPause(activity){}
function onStop(activity){}
-----------------------------------------------------------------------------------------------------------------------------------
날씨와 검색어추가
function getWeathetInfo(pos) {
try{
var data = Utils.getWebText("https:m.search.naver.com/search.naver?query=" + pos + "%20날씨");
data = data.replace(/<[^>]+>/g,"");
data = data.split("월간")[1];
data = data.split("시간별 예보")[0];
data = data.trim();
data = data.split("\n");
var results = [];
results[0] = data[0];
results[1] = data[3].replace("온도", "온도 : ").trim() + "℃";
results[2] = data[4].replace("온도", "온도 : ").trim() + "℃";
results[3] = data[9].replace("먼지", "먼지 : ").trim();
results[4] = data[13].replace("습도", "습도 :").trim() + "%";
var result = "[" + pos + " 날씨 정보]\n\n상태 : " + results.join("\n");
return result;
}
catch(e) {
return null;
}
}
function response(room, msg, sender, isGroupChat, replier, ImageDB){
if(room==""){
msg = msg.trim();
var cmd = msg.split(" ")[0];
var data = msg.replace(cmd + " ", "");
if(cmd == "/날씨") {
var result = getWeathetInfo(data);
if(result == null) {
replier.reply(data + "의 날씨 정보를 가져올 수 없습니다.");
} else {
replier.reply(result);
}
}
replier.reply("카카오봇작동중")
if (msg.trim()== "검색어") {
var u = Utils.getWebText("https://www.naver.com")
var a = u.split("급상승 검색어 검색어")
var b = a[1].split("11")
var c = b[0].replace(/(<([^>]+)>)/g,"")
c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+) /g,"").trim().replace(/(?=(\D))\b/g,".")
replier.reply("[실시간 급상승 검색어]\n "+c)
}
}
if(room==""){
if (msg.trim()== "검색어") {
var u = Utils.getWebText("https://www.naver.com")
var a = u.split("급상승 검색어 검색어")
var b = a[1].split("11")
var c = b[0].replace(/(<([^>]+)>)/g,"")
c = c.replace(/\n\n\n/g,"\n").replace(/(?![0-9]+) /g,"").trim().replace(/(?=(\D))\b/g,".")
replier.reply("[NAVER실시간 급상승 검색어]\n "+c)
}
}
}
function onCreate(savedInstanceState,activity) {
var layout=new android.widget.LinearLayout(activity);
layout.setOrientation(android.widget.LinearLayout.HORIZONTAL);
var txt=new android.widget.TextView(activity);
txt.setText("액티비티 사용 예시입니다.");
layout.addView(txt);
activity.setContentView(layout);
}
function onStartCompile(){}
function onResume(activity){}
function onPause(activity){}
function onStop(activity){}
준비물 카카오톡, 카카오톡 봇
만들다 보니 재밌다...
자바스크립트 공부해봐야지
'코딩 > 허접한 프로젝트?' 카테고리의 다른 글
현재위치 조회후 카톡으로 전송 (안드로이드) (진행중) (0) | 2019.05.15 |
---|---|
아두이노 라즈베리파이 mysql phpmyadmin android 프로젝트 2 (0) | 2019.05.15 |
온・습도에 따른 데이터 DB화 및 블루투스 통신 (완료) (0) | 2019.05.13 |
메일보내기어플 (안드로이드 어플) (진행중) (0) | 2019.05.12 |
안드로이드 스튜디오 날씨어플 3 (완료라기엔 애매한 ) (31) | 2019.05.10 |