많은 카카오톡 봇들에 있는 기능인 실시간 검색어는 카카오톡 봇을 처음 접하시는 분들에게는 네이버를 파싱 해야 한다는 부분에서 어려움을 겪으시는 경우가 많습니다. 그래서 이번엔 비교적 쉽고 안전한 방법으로 실시간 검색어기능을 구현할 수 있는 방법을 알려드리려고 합니다. 우리가 실시간검색어를 가져올 곳은 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..
1. 소개 이번 강좌는 채팅을 보낸사람의 이름과, 채팅방의 이름을 가져오는 방법입니다. 또한 위 사진처럼 응용하는 방법입니다.*참고로 이 글에서 이해가 잘 안되시는분은 https://open.kakao.com/o/gf2FGCIb (오픈채팅방)에서 질문해주시길바랍니다. (댓글로 질문해도 되긴하는데 아마 알림이 안가서 확인하시기 어려울겁니다 ㅠㅠ) 2. sender sender는 보낸사람의 이름입니다. replier.reply(sender); 라는 소스를 작성하면(response와 같은 필수요소가 있다고 가정하고), 채팅을 보낸 사람의 닉네임을 보냅니다. 만약 제 카카오톡 이름이 한초라면 봇이 한초라고 보내겠죠? 그럼 이걸 활용해서 내이름은?라고 보냈을때 당신의 이름은 한초입니다 라고 봇이 보내도록 만들어봤..
음... 오늘 드릴 예제는 저런식으로 내용을 반대로 뒤집어주는... 소스입니다. 대체 글자뒤집기라고 해야할지 문장뒤집기라고 해야할지 모르겠네요 ㅋㅋㅋㅋㅋ //-------소스----- 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자세한내용은"..
- Total
- Today
- Yesterday