본문 바로가기

디지털숫자 [오픈소스] 사용법은 digital(숫자, c) c가 1일때는 숫자만, 0일때는 : 추가해서 나와요 숫자는 최대 4자리만 하는걸 추천 숫자부분에 e를 넣으면 공백이 나와요 ex) digital(e528, 0); function digital(a, c){ var b=[["■■■","■▢■","■▢■","■▢■","■■■"], ["▢■▢","■■□","▢■□","▢■▢","■■■"], ["■■■","▢▢■","■■■","■▢▢","■■■"], ["■■■","▢▢■","■■■","▢▢■","■■■"], ["■▢■","■▢■","■■■","▢▢■","▢▢■"], ["■■■","■▢▢","■■■","▢▢■","■■■"], ["■■■","■▢▢","■■■","■▢■","■■■"], ["■■■","■▢■","▢▢■","▢▢■",.. 더보기
자동학습소스 [오픈소스] 사용법은 우선 /setdbtoom을 쳐서 활성화 (안그러면 오류뜨는데 무시하고 ㄱㄱ) 학습할 방에서 /getdbroom 그 방에서 더이상 학습하지 않으려면 /removegrtdbroom 자동학습을 활성화시키고 싶은 방에서는 /setdbtestroom const scriptName="자동학습.js"; var ch=0; var premsg; var msgroom; var sen; function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){ var img=java.lang.String(ImageDB.getProfileImage()).hashCode(); var pro=Math.floor(Math.random.. 더보기
자동학습 작동원리 위 대화 내용은 자동학습테스트 내용중 일부 입니다. 자동학습은 말 그대로 직접 손으로 if문같은거로 말을 가르치거나 /가르치기 기능을 이용하지 않고 봇이 스스로 대화내용을 분석해 말을 배워서 하는 것입니다. 그렇기 때문에 가끔 아무말이나 하는 경향이 있습니다. 이러한 문제를 해결하기 위해 여러 작업들을 해야하는데요. 오늘은 그 작업들에 대해 알려드리겠습니다. 우선 저는 간단하게 sender1이 A라는 말을 하고 sender2가 일정 시간 안에 B라는 말을 하면 그 말들을 기록해 저장하는 것을 만들었습니다. 이 과정에서 중요한 것은 필터링인데요. indexOf를 이용해 배우지 못하게 할 단어들을 골라주시면 됩니다. 그런데 또 문제가 발생을 하는데 A라는 말 뒤에 B라는 말이 오는데 이것이 문맥에 맞는말인지.. 더보기
2세대 메신저봇 개강하고 나서 바빠져서 한동안 글을 못올렸네요 ㅠㅠ 이번에 소개드릴 내용은 현재 메신저봇 개발자이신 바렛님이 2세대 메신저봇을 개발하시고 있다는 내용입니다. 우선 개발자님이 공개하신 몇가지 영상이 있는데요. 티스토리에서는 영상을 올리는 방법을 몰라서(없는듯해요 ㅜ) 스크린 샷으로 몇장 남겨봄니다. 1. 오류감지 1세대 메신저봇에서는 오류부분을 표시하지 않고 줄수로만 알려주었는데요. 리메이크된 메신자봇에서는 오류부분을 빨간색으로 나타내어 표시해줍니다. 2. 경고 사진에서 알 수 있듯이 노란 부분이 있는데요. 노란부분은 경고메세지 입니다. (문장 뒤 ;를 안붙일 때 등) 라이너에서 제공하는 경고메세지를 보여준다 하네요. 3. 색 추가 현제 메신저봇에는 글자가 모두 검정색인데요. 사진에서 보듯이 /*주석은 회.. 더보기
파이데이!! 오늘은 파이데이 기념으로 원주율 근사값을 구하는 소스를 짜보았습니다. 위키백과( https://ko.m.wikipedia.org/wiki/%EC%9B%90%EC%A3%BC%EC%9C%A8)에 나와있는 공식을 활용하였는데요. 그중에서 라이프니츠 공식을 사용하였습니다. 이 공식을 간단히 설명드리면 PI=4(1/1-1/3+1/5-1/7+1/9- •••) 이런 형식의 급수입니다. 이것을 소스로 바꾸어 만들어 보았습니다. if(msg.indexOf("/원주율구하기 ")==0){ var num=msg.split(" ")[1]; var num=0; for(var i=1 ; i 더보기
계산함수 업그레이드 버전 [오픈소스] 이전에 올린 계산함수(https://rlawldud7130.tistory.com/17)에서 계산함수를 올려드렸는데요. 이 함수는 실수영역만을 계산하고 허수영역에서는 오류를 낸다는 문제점이 있었습니다. 이때 실수는 평소에 쓰는 정수, 유리수, 무리수 같은 수를 말하고, 허수는 실제로는 없지만 임의로 만들어낸 수 입니다. (자세한 것은 이곳을 참조해주세요. https://ko.wikipedia.org/wiki/%ED%97%88%EC%88%98) 그래서 이번에 실수영역과 허수영역을 모두 게산할 수 있도록 확장하였습니다. 이 오픈소스 역시 밑에 복붙용 소스를 넣어드리겠습니다. 출처는 지우지 말아주세요. *사용예시 *복붙용 소스 (PC에서 보시는 것을 추천드립니다.) function math(a){ a=a.rep.. 더보기
미로생성소스 (오픈소스) 지난번에 설명드렸던 배열을 이용해 간단한 알고리즘을 사용해서 미로생성소스를 만들어보았습니다. 이 소스를 만들기 위해 https://itgeniusyongsook.tistory.com/m/14 이 블로그에 있는 Prim's Algorithm 방법을 참고했습니다. 다만, 그대로 사용시 카톡으로 보내기 힘들어지기 때문에 조금 다르게 만들었습니다. 너비와 높이를 입력받고 이차원 배열을 이용해 모두 채운 후 랜덤으로 길을 뚫어가는 방식입니다. 실행결과 정답 이 소스또한 사진으로만 올리면 잘못 옮기시는분이 있을 수 있으므로 글 가장 아래에 복붙용 소스를 넣어두겠습니다.(단, 소스 내의 출처부분은 지우지 말아주세요) 복붙용 소스(PC에서 보시는 것을 추천드립니다.) /* 참고문헌: https://itgeniusyon.. 더보기
카카오톡봇 강좌 - 20. 프로필인식 사용예제 개강을 하고 한동안 바빠져 글을 못올렸었네요. 비슷한 내용을 이전 블로그에서 올려 그 부분을 더 개선해서 올려드리겠습니다. 그리고 사진으로 올리다 보니 많은분들이 잘못옮겨 문의를 주셨는데요. 그래서 밑에 따로 복붙용 소스를 올려두겠습니다. 단, 소스안에 써둔 출처는 지우지 말아주세요. 이 아래 부분을 복붙해주세요. var ke; function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){ var master=DataBase.getDataBase("master"); var ad=DataBase.getDataBase("관리자"); var allsee=new Array(1000).join(String.fro.. 더보기