안녕하세요! 깜뭉이입니다.
오늘은 가장 기본적이고 쉬운 응답하는 봇을 만들어 볼까합니다. 그리 어렵지도 않고, Discord.py API문서에서도 설명하는 내용이고, 디스코드 봇 제작을 검색하면 주로 나오는 내용입니다.
우선 Discord.py의 API문서를 한번 확인해 봅시다.
https://discordpy.readthedocs.io/en/latest/index.html |
위 사이트에 들어가시면 Discord.py API에 대한 설명과 간략한 사용방법, 함수 등을 찾아 볼 수 있습니다.
자주 방문하며 사용할 사이트이기 때문에 북마크를 꼭 해놓으세요!
해당 문서내 빠른 시작 항목을 보면 이렇게 간단하게, 아주 기초적인 디스코드에서 hello를 입력했을때 Hello!라고 답해주는 봇을 만들 수 있습니다. 우선 아래와 같이 코드를 입력한 후, run.py로 저장해놓으세요.
import discord
client = discord.Client()
@client.event
async def on_ready():
print('We have logged in as {0.user}'.format(client))
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('$hello'):
await message.channel.send('Hello!')
client.run('your token here')
디스코드 봇이 작동하는지 확인 하려면 봇을 내 서버에 초대를 해야겠지요?
아래 링크에 들어가시면 친절하게 봇을 서버로 초대하는 방법을 알려줍니다.
영어라도 크롬을 이용하는 유저라면 '오른쪽마우스 버튼 - 한국어로 번역' 을 잘 활용합시다.
https://discordpy.readthedocs.io/en/latest/discord.html#inviting-your-bot |
봇을 초대 했는데 오프라인이라구요? 당연하죠! 본문에 저 코드가 봇의 서버역할을 하기 때문에 코드를 실행시켜 줘야합니다. 우선 PowerShell을 열어주시고 run.py가 있는 폴더로 이동합니다. (cd C:\~~) 그리고 python run.py를 입력해주시면! 봇이 온라인으로 상태가 변합니다. 이제 명령어를 받아들일 준비가 된 것이죠! 채팅창에 hello를 입력해봅시다.
봇이 Hello!라고 응답하면 성공한 겁니다. 아니라면 오류가 발생한 것인데, 문제가 있으시면 댓글로 물어봐 주세요.
이렇게 간단하게 봇을 만들어 보았습니다. 어때요 쉽죠? 어려울수도 있어요. 저도 처음엔 그랬으니까요.
다음은 진짜 제대로 된 봇을 만들어 보겠습니다!
'Project > Make a Discord Bot with Python' 카테고리의 다른 글
파이썬으로 디스코드 봇 만들기 .06 - API 사용하기(1). (13) | 2020.08.01 |
---|---|
파이썬으로 디스코드 봇 만들기 .05 - 이벤트 활용하기. (40) | 2020.06.02 |
파이썬으로 디스코드 봇 만들기 .04 - Embed 활용하기. (8) | 2020.04.20 |
파이썬으로 디스코드 봇 만들기 .03 - 명령어 만들기 (17) | 2020.02.11 |
파이썬으로 디스코드 봇 만들기 .01 - 준비하기 (15) | 2020.02.11 |
삽질의 기록과 일상을 남기는 블로그입니다. 주로 React Native를 다룹니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!