카테고리 없음

파이썬으로 디스코드봇 만들기 1화 (윈도우)

jin7065 2021. 2. 1. 15:02

와 안녕하세요 진이에요

오늘 2번째로 만나는데 이제 드디어 디스코드봇을 만드네요

일단 지난번에 준비한 파이썬과 봇 토큰 준비가 돼있어야 합니다

준비가 안돼신 분들은 0편 보고와주세요

첫번째로 자신이 사용하는 IDE를 켜주세요 (예시로 visural studio code) 없으시면 IDLE을 쓰시면 됍니다(visural studio도 동일합니다)

IDLE을 실행시키면 하얀 창이 나올텐데요

여기서 위에 File 칸을 눌러보시면 맨 위에 New File 이라는  버튼이 나올텐데 그 버튼을 누르시면 새로운 창이 나올거에요.

그 창에 밑에 코드를 따라 써 보세요

import discord
from discord.ext import commands
import asyncio

token = "" #이부분에 토큰 넣기
intents = discord.Intents.all()
bot = commands.Bot(command_prefix='접두사', intents=intents) #접두사 부분에 접두사 넣기

@bot.event
async def on_ready():
    print(f'{bot.user.name}')#봇이름 출력
    await bot.change_presence(status=discord.Status.online,activity=discord.Game("안녕"))#안녕 부분에 원하는 상태메시지로 바꾸기
    
bot.run(token)

이건 봇 구동에 아주 기초적인 코드입니다. 파이썬을 공부하시고 오셔야 이해가 쉽습니다

token = "" 이 부분에 토큰을 넣어주세요(큰따옴표 사이에)

이건 예시 코드입니다

다 작성하셨으면 Ctrl + s 를 눌러주시고 저장해주세요

그리고 F5를 누르시면 실행이 돼는데 자신의 봇 이름이 뜨면 성공이고요 빨간 글자는 오류입니다.

*실행 예시

만약 오류가 있다면 jin^^*~#3739 로 친추후 디엠주세요

디스코드 상에서도 온라인으로 정상 표시가 됍니다!

그러면 다시 IDLE 화면으로 돌아와서 간단한 명령어를 만들어 봅시다!

@bot.command(name = "핑")
async def ping(ctx):
    pings = bot.latency * 1000
    await ctx.send(f"{pings}ms")

이 코드를 bot.run(token) 위에 쓰시면 됍니다

예시

그리고 다시 Ctrl + s 를 눌러서 저장해주시고요 F5를 눌러서 실행시켜 주세요

그리고 디스코드

에서 (접두사)핑 을 작성하셨을때 봇이 답을 하면 성공입니다

(기본 접두사로 했을때)

(접두사를 쉼표로 했을때)

 

잘 작동 돼시면 오늘은 성공입니다 오늘 하루 행복하시고요 다음에 봐요