C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)

서론

Discord는 커뮤니티, 게이머 및 개발자 간의 커뮤니케이션 및 협업을 위한 인기 있는 플랫폼입니다.
Discord의 가장 흥미로운 기능 중 하나는 작업을 자동화하고 서버 활동을 관리하며 사용자 경험을 향상시킬 수 있는 사용자 지정 봇을 만드는 기능입니다.
이 자습서에서는 최신 버전의 .NET 프레임워크인 .NET 7을 사용하여 고유한 Discord 봇을 만드는 과정을 안내합니다.
그 첫번째 과정으로 디스코드에서 서버 생성 및 디스코드 봇을 만들어보도록 하겠습니다.

필수 구성 요소

.NET 7을 사용하여 Discord 봇을 만들기 전에 다음 필수 구성 요소가 있는지 확인합니다.

  1. 디스코드 계정: 봇을 만들고 관리하려면 Discord 계정이 필요합니다.
  2. Visual Studio 또는 Visual Studio Code: 개발을 위해 이러한 코드 편집기 중 하나를 선택할 수 있습니다.
  3. .NET 7 SDK: 공식 .NET 웹 사이트에서 .NET 7 SDK를 다운로드하여 설치합니다.
  4. Discord 개발자 포털: Discord 개발자 포털(https://discord.com/developers/applications)에서 봇 애플리케이션을 만듭니다.
  5. 디스코드 서버: 봇을 초대할 수 있는 Discord 서버가 있어야 합니다.

디스코드 서버 설정 및 봇 생성

서버 생성

먼저 계정이 없다면 디스코더에 가입하고 계정을 생성 해야 합니다.

계정 생성하면 서버를 생성 하는 버튼이 나옵니다. 서버를 생성해 보겠습니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림1. 서버 생성
C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림2. 서버 이름 생성

서버 이름을 적어주고 만들기를 누릅니다.
여기서 서버는 어찌 보면 채팅방과 다름 없습니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림4. 서버 생성

위 그림4 와 같이 서버가 생성 되었습니다.
이제 이 서버에 초대할 봇을 만들어줘야 합니다.

봇 생성

개발자 센터로 들어갑니다.

https://discord.com/developers/applications

new application 버튼 클릭 후 봇 이름을 지어줍니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림5. 어플 만들기

이제 봇을 만들겠습니다.

메뉴에서 BOT 을 선택하면 오른쪽 항목에 Build A Bot 항목이 보입니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림6. 봇 이름 생성

봇이름을 정해 주고 나중에 봇을 C# 으로 컨트롤 하기 위해서 토큰을 발행 해야 합니다.
Reset Token 버튼을 클릭합니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)

그러면 토큰이 보입니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림 7. 토큰 복사

반드시 필요한 토큰입니다. 다른 메모장에나 중요한곳에 복사하여 보관하셔야 합니다.
다음장에서 C# 개발시 필요한 토큰이기 때문입니다.

봇 서버 입장

이 봇을 처음에 만들었던 서버에 초대를 해야 합니다.
초대 하기 위하여 다음 작업을 거칩니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림6. URL 생성
C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림7. URL 복사

위 그림과 같이 생성된 URL 을 복사합니다.

그리고 브라우저 주소창에 붙여 넣기를 하면 서버에 초대가 됩니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림9. 봇추가
C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림10. 추가 완료

봇이 서버에 추가 되었습니다.

C# .NET 으로 나만의 Discord 봇을 작성하는 방법 (1)
그림11. 봇 입장

봇이 서버에 입장하였습니다.

다음 시간에는 봇을 컨트롤 하는 아주 간단한 예제를 보여드리겠습니다.

Leave a Comment