Discord 봇을 만드는 방법

Discord 사용자라면 인기 있는 서버에서 여러 Discord 봇을 본 적이 있을 것입니다. 음악 봇이든 서버 조정 봇이든 거의 모든 것을 위한 봇이 있습니다. 하지만 직접 Discord 봇을 만들고 싶다면 가이드에 따라 2022년 이후에 간단한 Discord 봇을 만드세요.

Discord 봇 만들기(2022)

Discord 봇을 만들기 위한 전제 조건

우리는 처음에 이 가이드에서 인기 있는 Discord.py Python 봇을 사용할 계획이었습니다. 하지만, 도서관의 미래를 생각하는, 대신 discord.js 노드 라이브러리를 사용하기로 결정했습니다. 따라서 PC에 Node.js를 설치했는지 확인하십시오. 최신 버전의 Node.js는 공식 웹사이트(방문하다). 다음 명령을 실행하여 PC에 Node.js 및 npm이 제대로 설치되었는지 확인할 수 있습니다.

node -v
npm -v

코드를 효율적으로 보고, 작성하고, 수정하려면 이러한 최고의 텍스트 편집기를 코딩에 사용할 수 있습니다. 하나를 선택한다면 Microsoft의 Visual Studio Code(다운로드), 다양한 VSCode 테마도 있습니다.

Discord 봇 계정 설정 및 Discord 서버에 추가

1. 방문 Discord의 개발자 포털 Discord 계정으로 로그인합니다. 일단 거기에 있으면 오른쪽 상단 모서리에 있는 “새 응용 프로그램” 버튼을 클릭하여 시작하십시오.

2. 애플리케이션 이름을 입력하고 “만들기”를 클릭합니다. 애플리케이션 이름이 봇의 이름과 반드시 ​​같을 필요는 없습니다. 나중에 봇의 이름을 변경하도록 선택할 수 있습니다.

3. 이제 왼쪽 사이드바에서 “봇” 섹션으로 전환하고 “봇 추가”를 클릭합니다.

4. 팝업창이 뜨면 “예, 하세요!”를 클릭합니다. 더 진행합니다.

5. 이제 Discord에서 봇을 만들었습니다. 이제 “봇” 섹션에서 봇의 이름과 아이콘을 변경하도록 선택할 수 있습니다. 그 전에 “토큰” 아래의 “복사” 버튼을 클릭하여 봇의 토큰을 복사합니다. 봇의 토큰은 나중에 필요합니다. 봇에 대한 액세스 권한을 부여하므로 봇의 토큰을 누구와도 공유해서는 안 된다는 점을 명심하십시오.

  누가 Discord 서버를 소유하고 있는지 확인하는 방법

6. 이제 왼쪽 사이드바에서 “OAuth2” 탭을 확장하고 “URL 생성기” 섹션으로 전환합니다. 여기에서 범위로 “봇”을 선택하고 봇에 대한 적절한 권한을 허용합니다. 이 데모에서는 봇에 관리자 권한을 부여합니다.

7. 아래로 스크롤하여 “복사” 버튼을 클릭하여 봇의 URL을 복사합니다.

8. 브라우저에서 복사한 URL을 방문하여 Discord 서버에 봇을 추가합니다. “서버에 추가” 목록에서 서버를 선택하고 “계속”을 클릭하여 봇을 추가하기만 하면 됩니다.

PC에서 로컬로 Discord 봇 생성 및 호스팅

Discord 서버에 봇을 추가했으므로 이제 봇을 구성할 차례입니다. 아래 단계에 따라 PC에서 Discord 봇을 로컬로 호스팅하세요.

1. PC의 아무 곳에나 새 폴더를 만듭니다. 그런 다음 이 폴더에 .env, bot.js라는 두 개의 파일을 만들어야 합니다. .env 파일에 이전에 복사한 봇의 토큰을 다음 형식으로 붙여넣습니다.

DISCORD_TOKEN= Paste your token here without quotes

2. 다음으로 bot.js 파일에 다음 코드를 추가합니다. 이 코드를 사용하면 사용자가 “ping”을 보낼 때마다 봇이 “pong”으로 응답합니다.

require('dotenv').config();
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.DISCORD_TOKEN);

4. 이제 다음 명령을 사용하여 Discord.js 라이브러리를 설치합니다.

npm install --save discord.js dotenv

5. 다음으로 “npm init -y” 명령을 사용하여 package.json 파일을 생성해야 합니다.

6. 마지막으로 “node bot.js” 명령을 사용하여 Discord 봇을 실행할 수 있습니다.

7. 아래에서 볼 수 있듯이 봇이 의도한 대로 작동하고 내 테스트 메시지에 응답했습니다.

클라우드에서 Discord 봇 생성 및 호스팅

Discord 봇을 온라인으로 호스팅하려면 Replit을 사용하는 것이 좋습니다. 모르는 사람들을 위해 Replit은 50개 이상의 프로그래밍 언어를 실행하고 호스팅할 수 있는 온라인 IDE입니다. 또한 Replit을 설정하는 프로세스도 매우 간단합니다. 그럼 바로 들어가 보겠습니다.

1. 먼저 새로운 Replit 계정에 가입해야 합니다. 이메일 주소를 사용하거나 Google, GitHub 또는 Facebook 계정을 계속 사용할 수 있습니다.

  Linux에서 Discord 앱을 업데이트하는 방법

2. 왼쪽 상단 모서리에 있는 “만들기” 버튼을 클릭하여 새 프로젝트를 만듭니다.

3. 나타나는 팝업에서 Node.js 템플릿을 선택하고 프로젝트 이름을 지정한 다음 “Repl 만들기”를 클릭합니다.

4. 왼쪽 사이드바에서 자물쇠 기호를 찾아 이전에 복사한 봇의 토큰을 붙여넣습니다. “값” 필드에 토큰을 붙여넣고 “키” 필드에 토큰 이름을 설정해야 합니다. “새 암호 추가”를 클릭하여 토큰을 확인하고 Node.js 코드에 추가합니다.

5. 다음 코드를 붙여넣고 상단의 녹색 “실행” 버튼을 눌러 프로젝트를 실행합니다. 이제 PC를 종료한 후에도 봇을 사용할 수 있습니다.

const mySecret = process.env[`TOKEN`]
const Discord = require("discord.js");
const client = new Discord.Client({intents: ["GUILDS", "GUILD_MESSAGES"]});
client.on("ready", () => {
  console.log(`Logged in as ${client.user.tag}!`)
})
client.on("message", msg => {
  if (msg.content === "ping") {
    msg.reply("pong");
  }
})
client.login(process.env.TOKEN);

6. Replit 프로젝트로 돌아와 “중지” 버튼을 클릭하여 봇을 중지할 수 있습니다. 그리고 당신은 그것을 가지고 있습니다. 봇의 코드를 수정하여 필요한 기능을 추가하거나 제거할 수 있습니다.

자주 묻는 질문

Q: Discord 봇을 무료로 만들 수 있나요?

예, 무료로 Discord 봇을 만들고 PC나 클라우드에서 로컬로 호스팅할 수 있습니다.

Q: 코딩 없이 Discord 봇을 만드는 방법은 무엇입니까?

코딩 없이 Discord 봇을 생성해야 하는 경우 다른 사람들이 수행한 샘플 Discord 봇 프로젝트를 찾아 필요에 따라 봇을 수정해야 합니다. 그것이 번거로운 것으로 판명되면 항상 사용 가능한 최고의 Discord 봇 중 하나를 사용하여 서버의 기능을 향상시킬 수 있습니다.

Q: Discord 봇을 만드는 데 Discord.py를 사용할 수 있나요?

인기 있는 Discord Python 라이브러리 “discord.py”의 개발자는 2022년 4월부터 검증된 봇에 대한 슬래시 명령으로의 Discord의 필수 전환에 만족하지 않으며 라이브러리를 더 이상 사용하지 않기로 결정했습니다. 라이브러리는 더 이상 개발 중이 아니며, Discord.py의 GitHub 페이지 은(는) 이제 읽기 전용 모드에 있습니다. 확인되지 않은 봇은 현재 영향을 받지 않지만 향후 변경될 수 있습니다.

나만의 Discord 봇 만들기

이것이 Discord에서 봇을 만드는 방법입니다. 텍스트에 응답하는 간단한 봇을 보여 주었지만 봇의 기능을 사용자 지정할 수 있는 가능성은 무한합니다. 새로운 Discord 봇에 대한 영감이나 아이디어가 필요하면 최고의 Discord 봇에 대한 기사를 살펴보고 가장 좋아하는 기능을 구현해 보세요.

  Discord Nitro는 무엇이며 비용을 지불할 가치가 있습니까?