지난 5년여 동안, 불화 게이머뿐만 아니라 온라인으로 친구와 메시지, 화상 채팅, 스트리밍을 원하는 모든 사람을 위한 인스턴트 메시징 플랫폼임을 지속적으로 보여주었습니다. 그 이유 중에는 Discord 봇이 있습니다. 봇은 일상적인 작업을 자동화하는 것부터 서버 전체에서 음악 재생을 시작하는 것까지 모든 작업을 수행하는 데 도움을 줄 수 있습니다. 이 튜토리얼에서는 Discord 봇을 만드는 방법을 보여 드리겠습니다.
보통의
30 분
디스코드 계정
Discord 봇을 사용하는 주요 이유는 자동화이지만 실제로는 무엇이든(적어도 일부 JavaScript 코드에 넣을 수 있는 모든 것) 프로그래밍할 수 있습니다. 시작하는 데 프로그래밍 지식이 필요하지 않습니다. 우리 가이드는 이전에 코드 한 줄도 만져본 적이 없더라도 자신만의 Discord 봇을 만드는 데 도움이 될 것입니다.
디스코드 봇을 만드는 방법
1 단계: Node.js를 다운로드하고 Discord 계정을 설정하세요.
Node.js는 무료 오픈 소스인 JavaScript 런타임이며, 실제로 봇이 작동하려면 Node.js가 필요합니다. 다음에서 다운로드하세요. nodejs.org 다른 작업을 시작하기 전에 먼저 설치하세요.
물론 봇을 테스트하는 데 사용할 Discord 계정과 자체 서버도 필요합니다. 아직 만들지 않았다면 다음으로 이동하세요. 디스코드닷컴 하나를 만들어 보세요. 서버가 있는 경우 계정에 로그인하여 봇을 보관할 서버를 엽니다.
다음과 같은 텍스트 편집기 프로그램도 필요합니다. 메모장++ Windows에서는 코드를 작성합니다.
2 단계: 이제 봇이 작동하도록 Discord에 애플리케이션을 만들어야 합니다. 약간의 작업이 필요하지만 너무 복잡하지는 않습니다. 여기서 목표는 Discord가 귀하의 코드를 인식하고 서버의 봇에 추가할 수 있도록 봇에 대한 인증 토큰을 얻는 것입니다.
먼저 다음으로 가세요. discordapp.com/developers/applications/me. 귀하의 계정이 로그인되어 있어야 계정의 애플리케이션 목록으로 바로 이동됩니다. 때리다 새로운 애플리케이션 시작하려면. 봇에 이름을 지정한 다음 표시된 버튼을 누르세요. 변경 사항을 저장하다.
이제 오른쪽 메뉴에서 봇. 새 메뉴가 나타나면 다음을 클릭하세요. 봇 추가 아래의 봇 만들기 옵션. 방금 만든 애플리케이션이 하나만 있는 경우 자동으로 표시됩니다. 그렇지 않으면 선택하십시오.
![디스코드 봇을 내 앱으로 만드는 방법](/f/d0494900ed85f7fd49638cff570726f1.jpg)
관련된
- Nintendo Switch에서 게임을 공유하는 방법
- Steam 게임을 제거하고 나중에 다시 설치하는 방법
- Steam에서 게임을 선물하는 방법
3단계: 표시된 상자에는 앱봇 사용자, 단어를 찾아보세요 토큰: 공개하려면 클릭하세요.. 해당 링크를 클릭하면 텍스트 문자열이 표시됩니다. 이는 봇에 코드를 보낼 수 있는 봇의 인증 토큰입니다. 누구와도 공유하지 마세요 — 해당 토큰을 사용하면 누구든지 봇에 대한 코드를 만들 수 있습니다. 즉, 토큰을 가진 사람은 누구나 봇을 제어할 수 있습니다. 토큰이 손상되었다고 생각되면 좋은 소식은 다음을 사용하여 쉽게 새 토큰을 생성할 수 있다는 것입니다. 새 토큰 생성 단추. 토큰을 표시하세요. 잠시 후에 필요할 것입니다.
![디스코드 봇박스 만드는 방법](/f/3da3e10c9c5ec158729ad6e9906518f1.jpg)
4단계: 이제 표시된 상자까지 위로 스크롤하십시오. 앱 세부정보 그리고 당신의 클라이언트 ID, 긴 숫자입니다. 번호를 복사하여 이 URL의 CLIENTID 위치에 추가하세요.
https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8
최종 URL은 다음과 같아야 하지만 가짜 URL 대신 클라이언트 ID 번호가 포함되어 있어야 합니다. https://discordapp.com/oauth2/authorize?&client_id=000000000000000001&scope=bot&permissions=8
클라이언트 ID 번호가 포함된 URL을 브라우저에 복사하세요. 그러면 Discord에 봇을 보낼 위치를 알려줄 수 있는 웹사이트로 이동하게 됩니다. 앱이나 브라우저에서 Discord를 열고 서버로 이동하면 제대로 작동했다는 것을 알 수 있습니다. 채널에는 봇이 룸에 참여했다는 메시지가 표시되며 온라인 회원 목록 아래 오른쪽 메뉴에 표시됩니다.
![디스코드 봇을 연결하는 방법](/f/ecf2363f6a7da5cd3ead2bebad266fd9.jpg)
5단계: 이 작업을 수행하는 동안 컴퓨터의 접근하기 쉬운 위치에 잠시 시간을 내어 모든 봇의 파일을 저장할 수 있는 폴더를 만들 수도 있습니다. "DiscordBot" 또는 "MyBot"과 같이 간단한 이름으로 부르면 그것이 무엇인지 정확히 알 수 있습니다.
![디스코드 봇 폴더 만드는 방법](/f/e6c7da1cbcb30905cbcea22b0275ec72.jpg)
6단계: 텍스트 편집기에서 봇용 파일 세 개를 생성하겠습니다. 처음에는 다음 코드를 붙여넣으세요.
{
“토큰”: “봇 토큰”
}
“Your Bot Token”을 이전에 봇 애플리케이션 페이지에서 생성한 토큰으로 바꾸세요. 토큰이 따옴표 안에 있는지 확인하세요. 그런 다음 "auth.json"이라는 파일 이름을 사용하여 데스크톱에 만든 Discord 봇 폴더에 파일을 저장합니다. .txt 파일로 저장하지 마세요. .json이 아닌 .txt이면 작동하지 않습니다.
새 파일을 만들고 다음 코드를 입력하세요.
{
"이름": "인사봇",
"버전": "1.0.0",
"description": "나의 첫 Discord 봇",
"메인": "bot.js",
“저자”: “당신의 이름”,
"종속성": {}
}
원하는 경우 작성자 이름을 귀하의 이름으로 바꾸십시오. 만들고 있는 내용과 더 일치하는 내용을 원할 경우 설명을 다른 내용으로 변경할 수도 있습니다. 이는 봇이 수행해야 하는 작업을 기억하는 데 유용합니다.
이 파일을 Discord 봇 폴더에 "package.json"으로 저장하세요.
![디스코드 봇 패키지 코드 만드는 방법](/f/d9d6a1863f4ea610e6ccdcfd801773ef.jpg)
7단계: 만들어야 할 텍스트 파일이 하나 더 있는데, 이는 봇의 동작을 제어하는 중요한 파일입니다. 봇을 완전히 제어하고 자신이 무엇을 하고 있는지 알기 위해서는 JavaScript에 익숙해지고 싶을 것입니다. 그러나 코딩이 처음이고 무언가를 만들고 싶다면 다음을 수행할 수 있습니다. 복사 및 붙여 넣기 이 코드를 파일에 추가하면 서버에서 여러분을 맞이할 간단한 봇을 만들 수 있습니다.
(봇 튜토리얼을 통해 이 튜토리얼을 만드는 데 도움을 준 Medium 사용자 Renemari Padillo에게 감사드립니다. 코드 문제 해결에 대한 튜토리얼을 확인하세요. 그리고 다른 조언.)
var Discord = require('discord.io');
var logger = require('winston');
var auth = require('./auth.json');
// 로거 설정 구성
logger.remove (logger.transports. 콘솔);
logger.add(새 logger.transports. 콘솔, {
colorize: true.
});
logger.level = '디버그';
// 디스코드 봇 초기화
var bot = 새로운 Discord. 고객({
토큰: auth.token,
자동 실행: 사실
});
bot.on('준비', 함수(evt) {
logger.info('Connected'); logger.info('Logged in as: '); logger.info(bot.username + ' - (' + bot.id + ')');
});
bot.on('message', function (사용자, userID, 채널ID, 메시지, evt) {
// Our bot needs to know if it will execute a command // It will listen for messages that will start with `!` if (message.substring(0, 1) == '!') { var args = message.substring(1).split(' '); var cmd = args[0]; args = args.splice(1); switch(cmd) { // !ping case 'ping': bot.sendMessage({ to: channelID, message: 'Pong!' }); break; // Just add any case commands if you want to.. } }
});
이 코드는 특정 메시지, 특히 "!"로 시작하는 모든 메시지에 응답하는 Discord 봇을 설정합니다. 성격. 특히, 우리는 "!intro" 명령에 응답하도록 봇을 프로그래밍하고 있으므로 봇이 서버에 있는 동안 서버에 누군가가 해당 명령을 입력하면 봇은 프로그래밍된 메시지로 응답합니다. 우리 코드에서는 메시지를 “인사말! 서버에 오신 것을 환영합니다!” 위의 코드에서 프롬프트 메시지와 응답 메시지를 다시 정의하여 변경할 수 있습니다. 메시지 주위에 작은따옴표를 유지하세요.
이 마지막 텍스트 파일을 Discord 봇 폴더에 "bot.js"로 저장하세요.
![디스코드 봇 botjs 만드는 방법](/f/77e0669a1abd00aec138fbf3adfe0e85.jpg)
8단계: Windows PC에서는 윈도우 아이콘을 클릭하고 필드에 "명령 프롬프트"를 입력합니다. 열리면 "cd"를 입력하고 폴더의 파일 경로를 입력하세요. 테스트 컴퓨터에서 명령은 다음과 같습니다: "c: UsersPhil's DesktopDesktopDiscordBot." 그러면 폴더의 파일 경로를 포함하도록 명령 프롬프트 줄이 변경되어야 합니다.
또는 Windows에서 폴더로 이동하여 잠시 기다려도 됩니다. 옮기다 폴더의 빈 영역을 마우스 오른쪽 버튼으로 클릭한 다음 명령 프롬프트 열기.
![디스코드 봇 명령 프롬프트 만드는 방법](/f/e4bc5502641c9ab73626c4d9c5a36e09.jpg)
9단계: 이제 Node.js를 사용해 볼 차례입니다. 명령 프롬프트에서 Discord 봇 폴더를 파일 경로 줄에 입력하고 "npm install discord.io"를 입력하세요. 윈스턴 – 저장하세요.” 그러면 Discord 봇에 필요한 파일이 폴더에 자동으로 설치됩니다. 곧장.
또한 추가 종속성을 설치하려면 다음 명령줄 프롬프트를 사용하십시오. npm install https://github.com/woor/discord.io/tarball/gateway_v6
그러면 필요한 모든 파일이 제공됩니다.
![discord bot 명령 프롬프트 node js를 만드는 방법](/f/7ab9ff8908b4d9af460a83e24bdf18e9.jpg)
10단계: 이제 갈 준비가 되었습니다. 봇을 실행해 보려면 명령 프롬프트에 “node bot.js”를 입력하세요(아직 Discord 봇 폴더로 이동되어 있는지 확인하세요).
봇의 기능을 테스트하려면 Discord 서버로 돌아가서 "!intro" 또는 "!"를 입력해 보세요. 그 다음에는 "bot.js" 파일에서 생성한 프롬프트 메시지가 표시됩니다. 봇을 올바르게 코딩한 경우 이 명령을 보내면 봇이 설정된 메시지로 응답합니다.
축하합니다. 당신은 Discord 봇의 자랑스러운 제작자입니다.
![불일치 봇 테스트를 만드는 방법](/f/2e27ebfe03863226fb4decd7eb2fd3ef.jpg)
Discord의 가장 큰 장점은 관심과 기술을 공유하는 커뮤니티입니다. Discord 사용자는 항상 봇을 포함하여 서비스를 개선하기 위한 새로운 도구를 만들고 있습니다. 일부 제작자는 자신의 봇을 공개 데이터베이스에 업로드하고 다른 사람들이 봇을 다운로드하여 서버에 사용할 수 있도록 허용합니다. 데이터베이스에 나열된 봇에는 다양한 기능이 코딩되어 있으므로 필요한 것을 찾을 수 있을 것입니다. 봇을 만들기 전에 Discord를 조금 탐색하여 다른 사람이 이미 필요한 봇을 만들었는지 확인하세요.
Google에서 데이터베이스는 물론 특정 Discord 봇을 검색할 수 있습니다. 다음을 살펴보셔도 됩니다. Top.gg (이전의 Discordbots) 또는 Bots.ondiscord.xyz.
편집자의 추천
- PS4에서 PS5로 데이터를 전송하는 방법
- 얼마나 많은 RAM이 필요합니까?
- 피크민 4에서는 개를 쓰다듬을 수 없지만 버프를 줄 수는 있습니다.
- Nintendo Direct 2023년 6월: 시청 방법 및 기대 사항
- Fortnite Reality Augments: 전체 목록 및 사용 방법