목록§IT/◆카톡 봇◆ (5)
Information Security
일단 해당 소스코드는 네이버카페의 doami2005님이 공유해주신 소스코드입니다. https://cafe.naver.com/nameyee 카카오톡 봇 커뮤니티 : 네이버 카페 JavaScript(자바스크립트)를 사용하는 카카오톡 봇 관련 커뮤니티 입니다. cafe.naver.com const BufferedReader = java.io.BufferedReader const DataOutputStream = java.io.DataOutputStream const InputStreamReader = java.io.InputStreamReader const HttpURLConnection = java.net.HttpURLConnection const URL = java.net.URL const URLEncod..
- replier.reply(msg.indexOf("문자")) -> 찾을 문자의 첫 번째 위치를 숫자로 반환합니다. * 참고로 해당 문자열이 없을 경우는 -1을 출력한다. ex) if(msg.indexOf("안녕")!=-1) -> 안녕 이라는 단어가 포함되기만 하면 응답하게 하는 조건문이다. - msg.toLowecase() -> 영어일 때 대/소문자를 무시하는 방법입니다. - msg.trim() -> 메시지에 앞뒤 공백을 무시하는 방법입니다.
var dice = Math.floor(Math.random()*6+1) 해당 소스는 dice라는 변수에 1~6 사이의 임의의 숫자를 할당하는 소스이다. +1을 해주는 이유는 원래 Mata.random()*숫자를 해주면 0부터 숫자-1까지의 숫자가 할당되므로 +1을 하여 주사위숫자를 맞추기 위함이다.
.tostring() 은 숫자타입을 문자타입으로 변환해주는 함수 ex) hour.substring(0,1) -> substring 함수는 문자열을 일정길이로 잘라준다. substring(시작인덱스,종료인덱스) if(hour.length==1) -> length함수는 해당하는 문자열의 길이를 반환해준다. replier.reply(msg.indexOf("문자")) -> 찾을 문자의 첫 번째 위치를 숫자로 반환합니다. * 참고로 해당 문자열이 없을 경우는 -1을 출력한다. if ("방이름" != room) return; ->특정 방에서만 동작하도록 if (r.startsWith("/글자 ")) -> 글자로 시작하는 문자가 있다면 뒤에 띄어쓰기까지 if (r.substr(4).length ex)/..
var k = "[𝐊𝐢𝐫𝐢𝐁𝐨𝐭] " function response(room, msg, sender, isGroupChat, replier, ImageDB) { if (msg == "/한강온도"){ let temp = Utils.getWebText("https://hangang.ivlis.kr/api.php?type=dgr").replace(/]+>/g, "").trim(); let time = Utils.getWebText("https://hangang.ivlis.kr/api.php?type=time").replace(/]+>/g, "").trim(); try { replier.reply(k + "현재 한강 수온은 " + temp + " 입니다." + "\n" + time); } catch(e) { ..