본문으로 바로가기

[discord.py 2.0] 05. 봇 기본설정하기

category 정보/Discord Bot 2022. 9. 4. 02:52
728x90
반응형

 

이전글보기

[정보/Discord Bot] - [discord.py 2.0] 01. 사전 준비

[정보/Discord Bot] - [discord.py 2.0] 02. Discord Bot 계정 만들기

[정보/Discord Bot] - [discord.py 2.0] 03. PyCharm 세팅하기

[정보/Discord Bot] - [discord.py 2.0] 04. discord.py 라이브러리 설치하기


이번엔 기본적인 봇의 설정에 대해서 포스팅할려고 합니다.

 

여러종류의 봇을 하다보면 token이 헷갈릴때가 있죠 !

그래서 token을 따로 파일로 관리하는것을 포함하여 기본적인 설정을 알려드리겠습니다

저는 봇의 토큰을 main.py와 같은 폴더에 "discord_token.txt" 파일로 따로 저장해뒀습니다

 

 

다음은 main.py 의 코드입니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import asyncio
import discord
from discord.ext import commands
 
intents = discord.Intents.all()
app = commands.Bot(command_prefix='!', intents=intents)
 
 
async def main():
    async with app:
        file = open("discord_token.txt")
        bot_token = file.readline()
        file.close()
        await app.start(bot_token)
 
asyncio.run(main())
cs

5: discord bot에 권한을 부여합니다 discord.py 2.0 버전 이후엔 반드시 해줘야 합니다

6: 봇 명령어 호출시 기본 접두어를 설정할수있습니다 => command_prefix='!'

9~14 : 비동기식 main문입니다 

11: "discord_token.txt" 로 저장해둔 파일을 불러옵니다.

12: 불러온 파일에서 첫번째 줄을 bot_token 변수에 저장합니다

13: 파일 핸들을 닫습니다

14: 파일로부터 읽어온 bot_token 값을 통해 봇을 실행합니다.

16: main문을 비동기식으로 실행합니다.

 


포스팅에 사용된 모든 소스코드는 아래 Github에서 확인하실 수 있습니다.

https://github.com/aochfl/ChoRi_TestBot

 

GitHub - aochfl/ChoRi_TestBot

Contribute to aochfl/ChoRi_TestBot development by creating an account on GitHub.

github.com

 

728x90
반응형