본문 바로가기

Dev/Discord Bot

Discord.py로 디스코드 봇 만들기 (1) - 앱 등록

 

지난번에 개발 환경 세팅을 끝마쳤으니, 이제 디스코드 봇을 만들기 위해 세팅을 해보자.

먼저 디스코드 봇을 만들기 위해서는 디스코드 사이트에 들어가서 봇을 만들기 위해 세팅을 해주어야 된다.

 

Discord

 

Discord | Your Place to Talk and Hang Out

Discord is the easiest way to talk over voice, video, and text. Talk, chat, hang out, and stay close with your friends and communities.

discord.com

 

위 링크로 접속하게 되면, 아래와 같은 화면이 뜨게 될 것이다. 로그인을 하면 된다.

Discord Bot Setting 1

 

 

맨 처음 페이지로 다시 돌아와 맨 아래로 스크롤하면 아래와 같은 화면이 보일 것이다. 빨간색으로 네모를 친 곳을 클릭한다.

Discord Bot Setting 2

 

 

그런 다음 Applications으로 들어간다. (아래 사진에 빨간색으로 네모친 곳이다.)

Discord Bot Setting 3

 

 

New Application을 누른다.

Discord Bot Setting 4

 

 

그러면 아래 사진과 같이 Application Name을 적는게 나오는데, 봇의 이름이 될 것이니, 자신이 사용하고 싶은데로 이름을 적으면 된다.
그런 다음 Create 버튼을 누른다.

Discord Bot Setting 5

 

 

이제 봇을 서버에 초대하기 위해선 봇의 코드를 작성해야 한다. 먼저 Pycharm을 연 뒤, New Projects를 선택해주자

Discord Bot Code 1

 

 

원하는 곳에 프로젝트를 만들어주자. 필자는 바탕화면에 있는 Discord Bot 폴더안에 만들었다.

Discord Bot Code 2

 

 

다 만들어졌다면 아래 사진처럼 코드를 작성한후, 아래에 보이는 Terminal을 눌러 pip install discord를 입력해주자.

Discord Bot Code 3

 

 

위 사진의 코드가 아닌 아래의 코드를 보고 작성하면 된다.

 

import discord
import asyncio
from discord.ext import commands

# command_prefix 안에는 원하는 접두사를 넣어주면 된다.
# ex) !, / ....
bot = commands.Bot(command_prefix="!")

@bot.event
async def on_ready():
    print('Loggend in Bot: ', bot.user.name)
    print('Bot id: ', bot.user.id)
    print('connection was succesful!')
    print('=' * 30)
    # 위 코드는 =라는 문자를 30개 출력하라는 뜻이다.

bot.run('your bot token')

 

 

 

token은 아래 사진에 보면 bot이라는 탭이 있는데 그 탭으로 이동하여 봇을 만든 후, icon옆에 보면 token이 있다. copy 버튼을 눌러 복사하여 봍여넣으면 된다. token은 유출되지 않도록 주의한다.

Discord Bot Setting 6

 

 

다시 General Information 탭으로 이동하여 APPLICATION ID를 복사하자. APPLICATION ID는 봇 초대를 하기 위해서 필요하다.

Discord Bot Setting 7

 

 

이제 아까 복사한 APPLICATION ID를 https://discord.com/oauth2/authorize?client_id=여기에 아까 복사한 APPLICATION ID&permissions=8&scope=bot client_id부분에 붙여 넣어주면 봇을 초대할 수 있는 링크가 만들어진다.

 

저 링크로 들어가서 초대하고 싶은 서버에 초대하면 된다.