이크티스에서는 파이썬을 다룹니다
디스코드 봇을 제작하기 전에 파이썬을 먼저 공부하고 시도하길 적극 추천합니다
질문은 디스코드에서 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라는 함수를 사용해 보도록 하겠습니다
'디스코드 봇 개발' 카테고리의 다른 글
[디스코드 봇 개발] #1 - 봇 온라인으로 만들기 (0) | 2023.11.03 |
---|---|
[디스코드 봇 개발] #0 - 제작 준비 외 정보 (0) | 2023.07.28 |