디스코드 봇 만들기 #2 답장기능

카고챵

·

2022. 6. 20. 20:34

반응형

디스코드 봇 만들기 #2 답장기능

이번에는 파이썬으로 디스코드 봇 만드는 방법 두번째 파트입니다. 이번 포스팅에서는 디코봇이 특정 단어를 인식해서 답장하도록 만들어 보겠습니다.

우선 기본적인 개발환경이 구성되어 있어야 합니다. 혹시 안되어 있다면 아래 글을 보고 따라해주세요. (바로가기)

 

디스코드 봇 만들기 #1 개발환경 설정하기

디스코드 봇 만들기 #1 개발환경 설정하기 이번 포스팅에서는 디스코드 봇을 만드는 방법을 알아보겠습니다. 우선 디스코드 봇을 만들려면 디스코드 봇 개발환경을 만들어야 합니다. 이번 포스

kgokapc.tistory.com

1. discord.py 설치

discord.py는 파이썬용 디스코드 봇 API입니다. 파이썬으로 디스코드 봇 만들기를 위해서는 discord.py를 설치해주어야 합니다.

 Visual Studio Code 터미널에서 "pip install discord.py" 를 입력해주면 discord.py가 자동으로 설치 됩니다.

2. 디스코드 봇 토큰 가져오기

디스코드 개발자 포털에 들어간 뒤 Bot 탭에서 TOKEN을 복사합니다. 복사한 토큰은 나중 코드 작성부분에 사용됩니다.

3. 코드 작성 

import discord
client = discord.Client()
token = "TOKEN"

@client.event
async def on_message(message):
    if message.content == "안녕?":
        await message.channel.send("안녕!")

client.run(token)

코드는 위와 같이 작성합니다. 실행하면 안녕? 이라고 보냈을때 봇이 안녕! 이라고 답하게 됩니다. 이때 3번째줄의 TOKEN 부분에 아까 복사했던 토큰을 붙여넣어줍니다. 토큰을 붙여 넣지 않으면 봇이 실행 되지 않습니다.

message.content 와 일치하는 채팅이 감지되면 해당 채널에 본인이 정한 메시지를 출력합니다.

작성한 코드를 실행하면 봇이 온라인으로 변하고 안녕? 이라고 물었을때 아래와 같이 답장합니다.

이때 봇이 디스코드의 답장 기능을 활용하여 답장을 하게 하려면 코드를 아래와 같이 수정해주시면 됩니다.

import discord
client = discord.Client()
token = "TOKEN"

@client.event
async def on_message(message):
    if message.content == "안녕?":
        await message.channel.send("안녕!", reference=message)

client.run(token)

 

정상적으로 답장하는것을 확인할수 있습니다.

이상으로 파이썬으로 디스코드 봇 답장기능 만드는 방법을 알아보았습니다. 소스코드는 아래 깃허브에서 복사할수 있습니다. (깃허브)

 

GitHub - kgoka/discordbot_tuto: 파이썬으로 만드는 디스코드 봇 강의용

파이썬으로 만드는 디스코드 봇 강의용. Contribute to kgoka/discordbot_tuto development by creating an account on GitHub.

github.com

포스팅 읽어주셔서 감사합니다!

반응형