개인 자료란 (JE)

  서버 커뮤니티

Profile Hunter 대표칭호 없음

jw_h 9832cceeeb1d4415b94988962fe7d340

Profile

커뮤니티 소통 개발하기 디스코드

[ 1강 ] - 대화 기능이 있는 매우 간단한 디코봇을 만들어보자!

2020.05.14 조회 수 480 추천 수 0

안녕하세요! 주로 자유게시판에서 활동하던 제가 갑자기 강좌를 쓰게 돼네요ㅋㅋ

이 강좌에서는 아무것도 모르는 사람도 충분히 대화봇을 만드실수 있습니다!


어쨌든 1강 시작합니다.

(이 강좌에서는 크롬을 사용하였습니다.)

테마 불편하면 ㅈㅅ;;


1단계 - 앱생성


우선 discord.com 으로 들어가 줍니다.

3ae868cc17e90b046a77693d5631e233.png

여기서 왼쪽 상단에 메뉴바가 뜨는데 거기서 개발자 -> 개발자 포털로 들어가 줍니다. 

3d2b28d58bd98ead6d592f1094f9470b.png

그럼 이제 이런 화면이 뜰겁니다.

거기서 이제 오른쪽 상단에 있는 New Application으로 들어가줍니다. 


그리고나서 NAME 에다가 이름(봇에 붙는 역할 이름 / 봇 초대할때  보이는 이름)을 입력 한다음에 Create 버튼을 누릅니다. 

e2a0f8828694e4481853d45a2ccca184.png

그럼 이제 이런 화면이 뜹니다. 

여기서

215b0d66ac518a741796d64d941386ec.png

퍼즐 모양의 Bot 을 클릭하고 나서 이제 이런 화면 뜹니다 

a672752fd7f928385ffeff63c87f02fc.png

여기서 이제 Add Bot를 클릭합니다.

그다음에 무슨 경고 메세지 같은게 뜨는데 Yes do it! 을 누릅니다.

78b3a1c737261a2f5c855d70ab7e0cee.png

설명)

ICON

말 그대로 봇의 프로필 사진입니다.


USERNAME

봇 이름 입니다.


TOKEN 

이건 봇을 코딩할때 필요합니다. 이 토큰이 노출되면 이 토큰을 아는 사람이 맘대로 봇을 코딩 할 수 있습니다.


PUBLIC BOT

켰을때: 이 봇의 초대 링크를 아는 사람 모두가 자기 서버로 봇을 초대 가능

껐을때: 봇 만든 사람 본인만 그 봇 초대 가능  


어쨌든 이렇게 설정을 마친후에 이제 봇을 서버로 초대해봅시다.

화면 왼쪽에 OAuth2 라고 써있는걸 클릭합니다.

8933805dadbfe52463cd493ae0b2a032.png

그리고 나서 밑에 체크바가  뜰텐데 가운대에 있는 bot을 클릭합니다.

클릭하고 나면 이제 두번째  체크바가 뜹니다. 거기서 맨위에 administrator 를 클릭합니다. 그럼 이제 첫번째 체크바 밑에 링크가 표시됩니다. 

63cf87300e176c22e9dc6ca898406c95.png

이 봇 초대 링크를 새탭에 입력 합니다.

3dd47d26fc7cb13640e1cbe424604d81.png

그럼 이제 이런 화면이 뜨는데 서버 선택후 봇을 초대하면 됩니다.

그럼 이제 서버에 들어가보면 봇이 있을겁니다. 그럼 아직 봇이 오프라인 일텐데  이제 봇을 실행 시켜 보겠습니다.



2단계 - 봇 온라인으로 바꾸기

이 강좌에서는 visual studio code를 사용했습니다.

우선 파이썬을 다운받아야 합니다. --> https://www.python.org/downloads/ 로 가서 컴퓨터 운영체재 에 맞게 다운 받으시면 됩니다.

그리고 나서  이제 두번째로 다운을 받아야 할게 있습니다. (visual studio code) -->  https://code.visualstudio.com/  여기서도 알맞게 다운 받아 주세요.


이제 윈도우 검색에서 "명령 프롬프트" 라고 친후에 그 앱으로 들어갑니다. 

8d266da798f7f6043b12a8ae988b7c2c.png

그럼 이제 검은색 무언가가 뜨는데 거기에 pip install discord 라고 치고 엔터를 누릅니다.

f36089ebbaff8bb4f276ab74411f4820.png

전 이미 깔려 있어서 처음 하시는 분들은 좀 다르게 뜰겁니다.

어쨌든 이제  준비 끝입니다.


그럼 이제 파이썬 파일을 만들어 보겠습니다. 우선 txt  파일을 하나 만들어 줍니다.

85e643ec342d3a9eb0772a5d526d5a34.png

그리고 나면 이제 그 파일 이름이 - 그파일의이름.txt 일텐데 그걸 파일의이름.py로 바꿔주세요.

2093c3620640cdc0b6d8509f9e5855b8.png

a65571d888d956e7b8fd41d40ba6fe7e.png

그렇게 해서 파일의 아이콘이 바뀌면 성공입니다.


그리고 나서  이제 visual studio code 로 들어가줍니다.

50f6a8bd23fb29ade62703cabd3dbb61.png

그리고 나서 왼쪽 상단에 file -->  open file를 클릭하시고, 아까 만든 .py 파일을 열어주세요.

0586428ca8dba7ee2cd21b5d220d3464.png

이제 본격적으로 코딩을 해봅시다.


이렇게 치세요:

 import discord 


 client = discord.Client()
 @client.event
 async def on_ready():
     print("봇이 실행될때 콘솔창에 뜰 메세지")
     print(client.user.name)  
     print(client.user.id)
     print('_______________________________________________')
 client.run('자신의 봇 토큰')

그리고 나서 F5 누르고 엔터를 누르면 

67ed2903b95c7837d9a911f40e22a27a.png

봇이 온라인이 됩니다!



3단계 - 간단한 명령어 추가하기

이번에는 간단한 대화 명령어를 추가해보겠습니다!

우선 아까 쓰던 VISUAL STUDIO CODE로 들어가줍니다.

import discord 


 client = discord.Client()


 @client.event
 async def on_ready():
     print("봇이 실행될때 콘솔창에 뜰 메세지")
     print(client.user.name)  
     print(client.user.id)
     print('_______________________________________________')
 
@client.event
 async def on_message(message):
     if message.content == '!안녕':
            await message.channel.send('``안녕?``')


client.run('봇 토큰')

이렇게 치세요.

3a81430d7e0624264096eee9b2af062f.png

최종적으로 이렇게 보일껍니다.

그럼이제 다시 F5를 누르고 엔터를 눌러서 봇을 실행 시켜주세요.

ae4833ead4350d8e73a97075f8d7356b.png

그럼 이제 이렇게 봇이 반응 합니다.

이런 원리로 많은 대화기능을 넣을수 있습니다. 이 기능만 있어도 쓸만한 대화봇이 될수 있습니다.


2강에선 봇의 상태 메세지, 그리고 임베드를 이용한 도움말 작성을 알아 보겠습니다:)




Warning
댓글이 없습니다.

새로운 댓글을 등록해 주세요!

뉴스 및 창작물
/files/thumbnails/115/774/003/262x150.crop.jpg?20240424234825

업데이트

마인크래프트 1.20.5 정식 업데이트

학교가기싫다

2024-04-24

0

/files/thumbnails/762/770/003/262x150.crop.jpg?20240418073724

레드스톤

T.B.H (고민중독) | 노트블럭 버전 | NoteBlock Cover [한국어 영어 중국어 가사 추가]

노트블럭전문가

2024-04-18

0

/files/thumbnails/218/767/003/262x150.crop.jpg?20240412130213

레드스톤

우리의 꿈 - 원피스 오프닝

노트블럭전문가

2024-04-12

0

/files/thumbnails/505/766/003/262x150.crop.jpg?20240411122306

레드스톤

기동전사 건담 수성의 마녀 | 노트블럭 커버 1

노트블럭전문가

2024-04-11

1

/files/thumbnails/932/765/003/262x150.crop.jpg?20240410124459

레드스톤

마인크래프트 노트블록으로 만든 『 밤양갱 (Bam Yang Gang) 』

노트블럭전문가

2024-04-10

0