
PMH Studio / Proj- μBot | Smart & Cute Discord Bot_Mu~☆
muto
디스코드 API에 연결하기 위한 디스코드 에플리케이션 빌트인 봇 토큰입니다
https://discordapp.com/developers 에서 발급하실 수 있습니다
muai
Google에서 제작한 Dialogflow에 인공지능 연결을 위한 토큰입니다
http://dialogflow.com/ 에서 발급하실 수 있습니다
prefix, defaultPrefix
프리픽스값과 기본값입니다
프리픽스란, 봇을 호출할때 (프리픽스)(명령어)순으로 호출할때의 프리픽스 값입니다 즉, mu!help에서 mu!는 프리픽스 help는 명령어입니다
prefixes
서버에서 커스터마이징한 프리픽스를 저장하기 위한 문서입니다
문서의 경로 기본값은 (/Saved/ServersPrefix.json)입니다
mute
뮤트코인 사용자의 코인정보를 저장하기 위한 문서입니다
문서의 경로 기본값은 (/Saved/UsersCoin.json)입니다
API
가장 중요한 모듈로서 디스코드 API에 접속하기 위한 모듈입니다
저희 뮤봇은 API에 접속하기 위하여 Discord.js 모듈을 사용중입니다
cmds
node.js의 파일시스템("fs")입니다.
주로 커멘드 파일(/muc 디렉터리)를 불러오기위한 모듈입니다 그 외에도 뮤트코인 저장문서 호출, 프리픽스 저장문서 호출등을 담당합니다
apiai
Google에서 제작한 Dialogflow를 호출하여 muai값을 받아 ai값으로 넘깁니다
Dialogflow를 호출함으로서 인공지능을 사용하여 지능을 가진 메세징이 가능해 집니다 그 외에도 mu!심심해, mu!안녕 등을 담당합니다
jsfile
(/muc/) 디렉토리에 존제하는 파일중 .js 확장자를 가진 파일만을 지칭합니다
예시로 /muc/help.js가 있을때 help.js는 jsfile에 속합니다
filename(s)
(/muc/) jsfile들의 이름중 .js를 뺀 이름값입니다
예시로 /muc/help.js가 있을때 help가 filename에 속합니다
mu
뮤봇 자기 자신을 지칭하는 값입니다!
당연히 가장 중요하겠죠?
input
입력값입니다! 이 값은 아무런 과정없이 입력된 그대로를 지칭합니다!
msgAr
input값을 스페이스바(" ")로 나눈 값들입니다!
예를 들어 mu!sayd Test가 input값일때 mu!sayd와 Test는 msgAr에 들어갑니다
i
msgAr중 맨 앞 값을 말합니다
즉, mu!sayd와 Test가 msgAr일때 mu!sayd는 i값 입니다
pars
이번엔 반대로 msgAr중 맨 앞 값이 아닌 모든 값을 말합니다
즉, mu!sayd와 Test와 테스트와 ㅎㅇ가 msgAr일때 Test, 테스트, ㅎㅇ는 pars에 들어갑니다
verify
앞서 말한 i값에서 쩌어어 앞에서 말한 prefix를 제외한 값을 말합니다
즉, mu!sayd가 i값일때 prefix인 mu!를 제외하여 sayd라는 값은 verify값입니다 이렇게 하여 프리픽스와 pars를 제외한 명령어 부분을 알아넸네요!
cmdFile
앞서 말한 verify값을 가진 명령어를 실행합니다!
정확하게는 cmdFile.run을 사용해서 실행하죠
물론 mu, input, pars 값들을 같이 보냅니다!
aiRequest
앞서 말한 verify값을 가지고 Google의 Dialogflow에 보냅니다!
이로서 인공지능을 가지게 되어 input값의 대한 대답을 하게됩니다!
사용된 소스들
Discord.js: 대부분의 값들을 사용하였습니다 npm:apiai: 모든 값들을 사용하였습니다 fs: 일부분의 값들을 사용하였습니다 생략된 값들 뮤트코인 구성값 임베드 이름값
PMH Studio
Projects
Programs
Discord bot
proj-μBot
5
1 review
Reviews can be left only by registered users. All reviews are moderated by Top.gg moderators. Please make sure to check our guidelines before posting.
5 stars
1
4 stars
0
3 stars
0
2 stars
0
1 star
0