디스코드 봇 개발

[디스코드 봇 개발] #2 - 이벤트 다루기

훅누 2023. 12. 5. 12:50
이크티스에서는 파이썬을 다룹니다

디스코드 봇을 제작하기 전에 파이썬을 먼저 공부하고 시도하길 적극 추천합니다

질문은 디스코드에서 hooknu 또는 댓글로 질문해 주시면 감사하겠습니다 

 

이전 내용도 봐주시면 감사하겠습니다! 

2023.11.03 - [디스코드 봇 개발] - [디스코드 봇 개발] #1 - 봇 온라인으로 만들기


한 달 만에 써보는 글입니다

 

저번 시간에는 봇 가동까지 해봤습니다

오늘은 이벤트에 대해서 한번 써보려 합니다

지난 시간 코드

 

 

이렇게 하면 기본적인 이벤트 툴이 만들어집니다

이제 저 이름에 쓴 함수에 따라 코드가 달라지겠죠
(당연한 말인데?)

 

봇을 처음 만들 때 가장 많이(거의 필수적인) 함수인 on_ready 함수입니다.

 

이 함수는 봇을 사용할 준비가 되었을 때 아래에 입력한 코드를 실행합니다

 

그리고 명령어가 에러가 났을 때 사용하는

on_command_error와 on_application_command_error입니다

 

이 함수는 나중에 배워볼 접두사 명령어, 슬래시 명령어가 에러가 났을 때 아래에 입력한 코드를 실행합니다

 

그 외에 유저가 서버에 입장, 퇴장했을 때 봇이 서버에 입장, 퇴장했을때 메시지가 삭제되었을 때 등 여러 이벤트가 있지만

다음에 배워보도록 하고

 

import discord # discord 모듈을 불러온다 (py-cord-dev)
from discord.ext import commands # discord.ext의 commands를 불러온다


bot = commands.Bot(command_prefix="!", help_command=None, intents=discord.Intents.all())
#commands.Bot을 bot으로 지정

@bot.event #봇 이벤트
async def on_ready(): #봇이 준비되었을때
    print(f"{bot.user.name} 실행중!") #예시) 블로그 실행중!  |  봇의 이름을 불러와 출력합니다
 
bot.run("토큰") #봇을 실행합니다

 

이번 내용은 여기까지 끝내도록 하겠습니다

생각보다 내용이 적어 금방 몇 개는 더 끄적일 것 같습니다

 

다음 내용은 on_message라는 함수를 사용해 보도록 하겠습니다