-
Node js로 디스코드 봇만들기개발 2021. 6. 13. 04:33728x90
봇생성/ 초대
일단 아래로 들어가서 봇을생성하고 토큰을 가져옴
https://discord.com/developers
Discord Developer Portal — API Docs for Bots and Developers
Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.
discord.com
봇을 생성했으면
https://discord.com/oauth2/authorize?client_id= 여기에 클라이언트 아이디 & permissions = 8 & scope = bot
을해서 본인 서버에초대를함
Discord - A New Way to Chat with Friends & Communities
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
discord.com
패키지
npm i discord.js
npm i translatte
토큰으로 로그인//app.js코드
코드가 간결하고 discord.js가 잘되어있습니다
코드를 분석해보면
2번쨰라인에서 객체를생성하고 client라는 이름으로 반환하고
4번쨰라인에서 로그인이되면 로그인성공이라고 콘솔에띄어주는모습입니다
8~9라인도 마찬가지고 그냥 핑이라고 입력하면 퐁하게해주는코드
!번역 단어
저러고 끝내면 좀 심심해서 간단하게 단어를 영어로 바꿔주는 번역기를
만들어보겟습니다.
번역 함수
const translatte = require('translatte'); << 이게 필요해요
인자로 !번역 <여기들어가는단어>를 번역할거기때문에
저기에 들어가는 단어를 인자로 넣어주고
번역한걸 리턴해서 리턴한걸 메세지로보내줄거에요
아마 저기 인자로 들어가는부분은 언어감지일거에요
따로 설정할수도있어요
!번역이 들어가있을떄 띄어쓰기를 기준으로 자르기
엄청편한 메소드가있어요 String.split()를 사용할거에요
보시면 띄어쓰기를 기준으로 문자열을 쪼개고 arrtext에 배열로 넘겨주는모습이에요
굳이 띄어쓰기가 아니더라도 / @ 뭐 여러가지 사용이가능하지만
띄어쓰기가 제일 깔끔해보여서 띄어쓰기로하기로했어요
번역함수를이용해 메세지보내기
!번역이 포함되어있으면
띄어쓰기기준으로 문자열을자르고 sendtext에 배열로 담아줌 cordtext는
!번역 <요기>에 있는걸 담아서 아까짠 번역함수로 메세지를보냄
전체코드 app.js
실행결과
잘된당 728x90'개발' 카테고리의 다른 글
pyqt5(2) Thread (0) 2021.07.11 Python Pyqt5 기초// 응답없음해결법 (0) 2021.07.09 node js 크롤링 puppeteer 사용 (0) 2021.06.08 Node js socket.io 사용 (웹소켓) (0) 2021.06.07 패킷분석툴 ,wireshark사용법 (0) 2021.05.03