많은 카카오톡 봇들에 있는 기능인 실시간 검색어는 카카오톡 봇을 처음 접하시는 분들에게는 네이버를 파싱 해야 한다는 부분에서 어려움을 겪으시는 경우가 많습니다. 그래서 이번엔 비교적 쉽고 안전한 방법으로 실시간 검색어기능을 구현할 수 있는 방법을 알려드리려고 합니다. 우리가 실시간검색어를 가져올 곳은 https://www.naver.com/srchrank?frm=main&ag=all&gr=1&ma=-2&si=0&en=0&sp=0 위 링크입니다. 기존 대부분의 실시간 검색어를 가져오는 방법은 https://www.naver.com 네이버 홈페이지를 가져온 후, 실시간 검색어 부분만 잘라내는 방식을 사용했었는데요, 이 방법에는 안정성과 속도에서 단점이 존재합니다. 네이버가 페이지를 자주 수정하다 보니 어느 ..
이번 예제는 네이버 검색소스입니다. 물론 파싱해서 결과를 가져오는게 아닌 위 사진처럼 검색링크를 가져오는 소스입니다.가끔 공백때문에 고생하거나 구현방법을 몰라서 고생하는분들도 좀 계시더라구요.원리는 간단하게 검색링크+검색내용을 합친다고 생각하시면됩니다. 참고로 위 사진은 메신저봇에서 테스트한 모습입니다. 카톡에서도 저런모습으로 보이는데 링크 미리보기도 같이 보이겠죠? *제 모든 카카오톡 봇 예제들은 자유롭게 사용하셔도 됩니다.*카카오톡봇에 관심있으신분들은 https://open.kakao.com/o/gf2FGCIb (오픈채팅방)에서 같이 정보 나누는것도 나쁘지 않아요!예제 if(msg.indexOf("/네이버")==0){sc=msg.substring(5)replier.reply("네이버 검색 결과입니다...
1. 소개 내정보 라고 카톡을 보내면 봇이 보낸사람의 이름과 방 이름을 보내주도록 만들어보았습니다. 2.소스 function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){ if(msg=="내정보") { //만약 보낸내용이 내정보 라면 다음 내용을 실행한다. replier.reply(sender+"님은 현재 "+room+" 채팅방에 계십니다"); //한초님은 현재 카카오톡 봇 개발소 채팅방에 계십니다. } } //-------------------소스 끝------------------ 또한 이렇게도 줄일 수 있습니다. function response(room, msg, sender, isGroupChat..
음... 오늘 드릴 예제는 저런식으로 내용을 반대로 뒤집어주는... 소스입니다. 대체 글자뒤집기라고 해야할지 문장뒤집기라고 해야할지 모르겠네요 ㅋㅋㅋㅋㅋ //-------소스----- if(msg.indexOf("^문장뒤집기")==0) { Str=msg.substring(7).split("").reverse().join("") replier.reply(Str) } //------끝------ 일단.. 배열을 이용하였습니다. substring으로 ^문장뒤집기 이후로 자르고.. 한글자씩 쪼개서(?) 배열로 만들어준 다음, reverse를 이용해서 배열을 뒤집어줬습니다. 그 후 join으로 문자열로 바꿔주었습니다. 만약 명령어를 ^뒤집기로 변경해주고싶다면, Str=msg.substring(5).split(""..
나무위키 소스를 구동해본 모습입니다. 일부분만 잘라서 보내며, 해당 문서 링크와 함께 보냅니다. 없는 문서의 경우입니다. (또는 오류가 있을때) 이제 소스를 드려야겠죠..? if (msg.indexOf("^나무위키") == 0) { try { 나무검색 = msg.trim().substring(6); 나무검색값 = encodeURI(나무검색); 나무위키 = Utils.getWebText("https://namu.wiki/w/" + 나무검색값); 나무값 = 나무위키.split('')[1].split('')[0].replace(/(]+)>)/g, "").trim().substring(0,200)+"..."; replier.reply(나무검색 + "에 대한 결과입니다.\n" + 나무값 + "\n\n자세한내용은"..
와이파이 정보 출력하는 소스 오늘 공유 해드릴 소스는 현재 봇이 연결된 와이파이의 정보를 불러오는 소스입니다. 위 사진이 결과물 입니다. 잘 이용하시면 와이파이 이름(SSID)와 Link Speed를 볼 수 있습니다.(split으로 잘 끊어서 사용하시면 될 것 같아요..!) Source소스입니다...! var k = Api.getContext().getSystemService(android.content.Context.WIFI_SERVICE);replier.reply(k.getConnectionInfo()); 그냥 적용하시면 아마 채팅하실 때 마다 반응하겠죠..?활용 예시: if(msg=="/와이파이상태"){ var k = Api.getContext().getSystemService(android.con..
- Total
- Today
- Yesterday