당신은 주제를 찾고 있습니까 “파이썬 디스 코드 봇 – 파이썬으로 디스코드 봇만들기 #1“? 다음 카테고리의 웹사이트 https://ppa.erynkruegermekash.com 에서 귀하의 모든 질문에 답변해 드립니다: https://ppa.erynkruegermekash.com/blog/. 바로 아래에서 답을 찾을 수 있습니다. 작성자 화이프 이(가) 작성한 기사에는 조회수 1,833회 및 좋아요 12개 개의 좋아요가 있습니다.
Table of Contents
파이썬 디스 코드 봇 주제에 대한 동영상 보기
여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!
d여기에서 파이썬으로 디스코드 봇만들기 #1 – 파이썬 디스 코드 봇 주제에 대한 세부정보를 참조하세요
파이썬 1.8.6 버전 다운로드 링크 : https://www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exe
비주얼 스튜디오 링크 : https://code.visualstudio.com/
디스코드 봇 만들기 링크 : https://discord.com/developers/applications
디스코드 링크 : https://discord.gg/enjhP8Vu82
디스코드 : 화이프#6348
파이썬 디스 코드 봇 주제에 대한 자세한 내용은 여기를 참조하세요.
discord.py – 나무위키:대문
discord.py는 파이썬용 디스코드 봇 API Wrapper 중 가장 간편하고 많이 쓰이는 라이브러리 중 하나이다. 하지만 다른 언어에 비해 상대적으로 쉽다는 …
Source: namu.wiki
Date Published: 10/22/2022
View: 8433
파이썬으로 디스코드 봇 개발 시작하기 (기본 구조 잡기) – LuRan
discord.py를 사용하여 디스코드 봇 개발 시작하기 디스코드 봇 개발을 위해 사전준비를 마쳤다면, 이제 본격적으로 개발하기 위해 틀을 잡아본다.
Source: luran.me
Date Published: 5/15/2022
View: 5351
[Discord.py] 1. 디스코드 봇 개발의 기초
개인적으로 코딩애플님이 가르치시는 파이썬 기초 문법 정도만 모두 익혀도 따라오는데 어려움은 없을 거 같다. 1. 디스코드 애플리케이션 생성. 1. 디스 …
Source: www.jongung.com
Date Published: 10/23/2021
View: 4601
디스코드 봇 만들기(2) – 코드(python) – 지식공유
언어는 여러가지가 있지만, 파이썬을 이용해 보겠습니다. discord.py 라이브러리 패키지를 설치가 필요합니다. 콘솔창에서 다음 명령어를 입력합니다. pip …
Source: scvtwo.tistory.com
Date Published: 10/15/2021
View: 801
[DiscordBot] 파이썬으로 디스코드 봇 만들기 -1 – Memorize
명령어를 써서 노래도 틀고, 디스코드 서버 관리도 하는걸 보니 꽤 재미있어 보였다. 마침 파이썬도 배우는 참이라 삘받아서 만들어 보았다. 디스코드 봇 …
Source: omoknooni.tistory.com
Date Published: 8/16/2021
View: 6187
2.파이썬을 이용한 디스코드 봇 만들기: discord.py API
2.파이썬을 이용한 디스코드 봇 만들기: discord.py API. 2021, 02월 20일 3 분 소요 …
Source: devwithpug.github.io
Date Published: 10/26/2022
View: 3052
디스코드 봇 만들기2 – 느긋한 주인장
초기 설정. 간단한 명령어. 실행결과. 환경. 운영체제: 윈도우10. 파이썬: 3.9.
Source: intunknown.tistory.com
Date Published: 4/18/2022
View: 8421
Discord.py로 디스코드 봇 만들기 (0) – 개발 환경 세팅하기
필자는 윈도우 컴퓨터를 사용하고 있으므로 윈도우 기준으로 설명할 것이다. Python 설치; IDE 설치. 먼저 파이썬을 설치하기 위해서는 아래의 링크로 …
Source: dev-redcat.tistory.com
Date Published: 7/28/2021
View: 1877
파이썬 디스코드 봇 – Pycord 1 – 네이버 블로그
디스코드에서 공식적으로 봇 개발을 위한 API 라이브러리를 제공하지만 … python 디스코드 라이브러리 중 규모가 가장 큰 것은 discord.py 였다.
Source: blog.naver.com
Date Published: 2/16/2022
View: 4255
주제와 관련된 이미지 파이썬 디스 코드 봇
주제와 관련된 더 많은 사진을 참조하십시오 파이썬으로 디스코드 봇만들기 #1. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

주제에 대한 기사 평가 파이썬 디스 코드 봇
- Author: 화이프
- Views: 조회수 1,833회
- Likes: 좋아요 12개
- Date Published: 2022. 5. 2.
- Video Url link: https://www.youtube.com/watch?v=_daEDinTEoA
파이썬으로 디스코드 봇 개발 시작하기 (기본 구조 잡기)
discord.py를 사용하여 디스코드 봇 개발 시작하기
디스코드 봇 개발을 위해 사전준비를 마쳤다면, 이제 본격적으로 개발하기 위해 틀을 잡아본다.
discord.py 설치
아래 글들을 참고하여, discord.py 사용 준비를 마친다.
계정 설정 및 기본적인 서버 동작을 확인했다면 다음 절차로 넘어갈 수 있다.
주피터 및 구글 코랩 사용시 참고 사항
만약, 주피터나 구글 코랩에서 테스트하고자 한다면 아래 내용도 참고한다.
discord.ext를 사용한 봇 틀잡기
import discord from discord.ext.commands import Bot TOKEN = ‘토큰 값’ intents = discord.Intents.default() # !로 시작하면 명령어로 인식 bot = Bot(command_prefix=’!’, intents=intents) @bot.event async def on_ready(): print(f’logged in as {bot.user}’) # !hello 명령어 처리 @bot.command() async def hello(ctx): await ctx.reply(‘Hi, there!’) # !bye 명령어 처리 @bot.command() async def bye(ctx): await ctx.reply(‘See you later!’) bot.run(TOKEN)
TOKEN 값에는, 앞서 설정하여 확보한 본인의 토큰 값을 복사하여 써준다.
!로 시작하는 문자열을 명령어로 인식하고, !를 제외한 나머지 문자열을 명령어로 처리하도록 해준다.
즉 !hello -> hello 명령어, !bye -> bye 명령어로 인식한다.
동작 확인
위의 코드로 동작하는 discord 봇을 로컬, 구글코랩, 주피터 등을 활용하여 띄워놓은 후, PC/맥북/모바일 등에 설치한 discord client로 접속한다.
위와 같이 !hello, !bye 명령어를 실행하여 동작하는 것을 확인할 수 있다.
이후 작업
이후에 할 일은, 디스코드 봇이 할 일을 커맨드로 지정하는 일과, 실제 커맨드가 수행할 일을 작성하는 것이다.
그리고, 지금은 로컬이나 구글 코랩, 주피터에서 간단하게 실행해 보지만, 봇이 실제로 계속해서 실행될 보금자리를 마련해줘야 한다.
[Discord.py] 1. 디스코드 봇 개발의 기초
한창 JS를 하다가 Python에 이번엔 제대로 입문 해보려고 토이 프로젝트를 만들려고 생각했다.
고민 고민 하다보니, 내가 카카오톡 다음으로 많이 사용하는 채팅 프로그램인 Discord 봇 개발 관련으로 다시 한번 도전 해 볼까 하여 블로그에 정리 하면서 개발을 시작 해보려고 한다.
Python으로 개발을 진행 하기 위해선 discord.py 라이브러리를 사용하여 개발 하여야 한다.
Python 언어나, 다른 개발 언어를 접해보고 진행 하는 것을 추천한다. 무턱대고 개발 해보기엔 난이도가 생각보다 좀 있다.
개인적으로 코딩애플님이 가르치시는 파이썬 기초 문법 정도만 모두 익혀도 따라오는데 어려움은 없을 거 같다.
1. 디스코드 애플리케이션 생성
1. 디스코드 개발자 포털에 들어간 후 로그인을 진행 해준다. (개인 개정 상관 없음)
2. 화면 왼쪽의 Applications를 클릭한다.
3. 화면 오른쪽의 New Application를 클릭 해준다.
4. 원하는 이름의 Application을 생성해준다.
아래와 같은 화면이 뜬다면 성공이다.
2. 봇 만들기
1. 왼쪽 봇 창을 클릭 해준다.
2. 오른쪽 Add Bot을 클릭 하여 봇을 추가 하고 그 뒤 Yes, I Do를 클릭 한다.
3. 다음과 같은 화면이 나온다면 봇 생성에 성공 한 것이다.
혹여나 Too many users have this name 또는 다른 에러가 뜰 경우 봇 이름을 다른 것으로 바꿔 만들어 주면 된다.
3. 봇을 내 서버로 초대 하기
1. 왼쪽 창에서 OAuth2의 URL Generator창을 클릭한다.
2. 스크롤 하여 내려 보면 링크가 보이는데 링크를 copy 해준 후 주소 창에 입력 해준다.
3. 다음과 같은 화면에서 자신의 서버를 선택 해 준 후 승인을 눌러준다.
4. 다음과 같이 봇이 추가 되었다면 성공!
4. 봇 개발 코드 작성
구름 IDE 또는 repl.it 같은 클라우드 서비스를 사용 하는 것도 좋으나, 나 같은 경우 로컬에서 테스트로 개발 한 후 서버로 물릴 것이기 때문에 내 컴퓨터에서 셋팅을 해 주었다.
1. VSCODE와 파이썬 설치 하기
이미 셋팅이 되어 있다면 넘어가도 좋다 구글링을 통해 파이썬과 VSCODE를 설치 해주도록 한다.
코드 팩토리님이 간단하게 설명을 잘 해놓으셨다.
2. discord 관련 기능을 사용 하기 위해선 discord 패키지를 설치 해야 한다. Window면 powershell에 맥이면 zsh 또는 bash에 다음과 같이 입력 해 준다.
pip install discord.py
3. Visual Studio Code에 폴더와 파일을 하나 만들어 준다.
필자의 경우 폴더 이름은 MYBOT 파일 이름은 discordbot.py로 해주었다. 확장자 명은 꼭 py를 지켜 작성 해줘야 한다.
4. py 파일에 다음과 같이 추가 해준다.
import discord from discord.ext import commands app = commands.Bot(command_prefix=’/’) @app.event async def on_ready(): print(‘Done’) await app.change_presence(status=discord.Status.online, activity=None) @app.command() async def hello(ctx): await ctx.send(‘Hello I am Bot!’) app.run(‘본인의 Token’)
마지막 줄 본인의 Token엔 Bot창에서 토큰을 발급 받아 입력 해주면 된다.
혹여나 Reset Token만 나와 있다면 Reset시키고 토큰을 발급 받아야 한다. (보안 때문에 그렇다)
5. 코드와 토큰 모두 입력 했다면 ctrl + ` 을 클릭하여 powershell을 켜준다.
6. shell 창에 다음과 같이 입력 해주고 Done이 뜬다면 성공!
python discordbot.py
7. 자신이 봇을 초대한 서버에서 /hello를 입력 해보자
https://discordpy.readthedocs.io/en/stable/api.html#discord-api-events
다양한 API 문서들을 확인 할 수 있는 사이트이다. 문서를 읽고 쓸 줄 아는 능력만 된다면, 디스코드 봇 모든 기능을 개발 할 수 있을 것이다.
다른 내용들은 차차 정리 해보겠다.
디스코드 봇 만들기(2) – 코드(python)
반응형
안녕하세요.
지난 시간에 이어서 디스코드 봇 만들기를 위한 코드작성에 대해 알아보도록 하겠습니다.
언어는 여러가지가 있지만, 파이썬을 이용해 보겠습니다.
discord.py 라이브러리 패키지를 설치가 필요합니다.
콘솔창에서 다음 명령어를 입력합니다.
pip install discord.py
그리고 다음과 같이 코드를 작성합니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 import discord from discord.ext import commands bot = commands.Bot(command_prefix = ‘#’ ) @bot.event async def on_ready(): print (f ‘Login bot: {bot.user}’ ) @bot.command() async def hello(message): await message.channel.send( ‘Hi!’ ) bot.run( ‘token(#OTY5MTUyNz)’ ) cs
코드를 설명하면, 4번째 줄은 어떤 봇을 만들것인지 설정합니다. “command_prefix=’#'”은 ‘#’을 앞에 넣어서 명령어를 실행하겠다는 의미입니다.(ex. #info, #hi 등등)
@bot.event는 이벤트 함수를 만들겠다는 것이고 함수 앞에 async가 붙는건 비동기로 실행되는 함수라는 의미입니다.
on_ready함수는 봇이 시작될 때 실행되는 이벤트함수입니다.
@bot.command은 command함수를 만들겠다는 의미입니다. def hello함수는 “#hello”를 대화창에 입력했을 경우 실행되는 함수 입니다.
“message.channel.send(‘Hi!’)”는 메세지가 온 채널에 ‘Hi!’라는 내용을 보내줍니다. 채팅창에 #hello를 사용자가 보내면 “Hi!” 메세지를 봇이 보내게됩니다.
bot.run(‘token(#OTY5MTUyNz)’)은 token(#OTY5MTUyNz) 대신 봇을 생성할 때 만들어진 토큰값을 넣어주면 됩니다.
토큰값을 잃어버렷다면, 디스코드의 개발자 페이지에 들어가서 Reset Token을 버튼을 누르면 다시 생성 할 수 있습니다.
실행하면 bot이 온라인 상태로 변경되는 것을 확인할 수 있습니다.
반응형
[DiscordBot] 파이썬으로 디스코드 봇 만들기 -1
게임하느라 디스코드를 쓰는 중에 ‘봇’을 사용하는 친구가 있었다.
명령어를 써서 노래도 틀고, 디스코드 서버 관리도 하는걸 보니 꽤 재미있어 보였다.
마침 파이썬도 배우는 참이라 삘받아서 만들어 보았다.
디스코드 봇을 만드는 언어는 여러종류가 있는데 가장 많이 쓰는 언어로는 크게 2가지가 있다고 한다.
Node.js와 파이썬, 이 두가지인데 필자는 Node.js를 아직 다뤄본적이 없으므로 파이썬으로 만들기로 했다.
먼저 디스코드 개발자 페이지로 로그인해서 봇을 만들어줘야 한다.
(discord.com/developers/)
로그인해서 들어간 후, Applications에서 New Application
Application의 이름을 만들고 생성하면 My Application에 새롭게 추가가 된다
봇의 기본 정보 설정
General Information에서 봇의 이름, 설명 등 기본 정보를 설정하고 왼쪽의 Settings에서 Bot으로 넘어가자
봇의 토큰 값을 기억해두자
이 페이지에서 짚고 넘어가야하는 부분은 Token값이다
이 Token값이 봇을 구동하는데에 필요한데, github 등에 올릴때 유출이 되지 않도록 주의하자
다음으로 OAuth2로 넘어와서 Scope에 bot을 선택하자
밑으로 bot에 설정해줄 옵션창이 뜨는데, Administrator만 선택해주자
Scope 하단에 URL이 생성된다.
이 URL로 봇을 서버에 초대할수 있다.
URL을 입력하면 이렇게 서버를 선택해서 봇을 초대할 수 있다.
이제 봇의 기능을 하나씩 추가해보자
서버에 봇이 들어오면 오프라인 상태로 켜저있는데, 먼저 봇을 온라인 상태로 바꿔보자
1. 환경 설정
개발은 파이썬으로 진행하므로 파이썬 기반의 개발을 위해 필요한 라이브러리를 설치하자
(파이썬은 3.7 이상의 버전을 이용하자)
pip install discord
pip로 discord를 설치해주면 discord.py도 동시에 설치된다
2. 코딩
다음으로 봇을 구동할 코드를 작성하자
import discord, asyncio, os from discord.ext import commands game = discord.Game(“Primary Bot”) bot = commands.Bot(command_prefix=’!’, status=discord.Status.online, activity=game) bot.run(‘여기에 토큰을 입력’)
봇을 켤수 있는 최소한의 코드만 작성한 상태이다.
bot.run()에는 아까 봇 설정에서 보았던 Token값을 넣어준다.
코드를 돌리면 봇이 온라인 상태가 된다
우선, command.Bot으로 봇 객체를 만든 후, 옵션으로 command_prefix는 봇 명령어의 접두사, status로 봇의 상태, activity로 봇 이름 밑에 활동 내용값을 설정해준다.
접두사는 영문, 한글, 문장부호 등 여러가지를 지정할 수 있으며 여러 글자로 설정해도 무방하다
status는 online, offline, do_not_disturb, idle의 4가지로 설정할 수 있으며 기본값은 online이다.
Token을 파일형태로 저장한 후 읽어오는 방식으로 전환할 수도 있다.
token_path = os.path.dirname(os.path.abspath(__file__))+’/token.txt’ t=open(token_path, “r”, encoding=”utf-8″) token = t.read() … bot.run(token)
첫번째 명령어로 가볍게 인사 기능부터 넣어보자
@bot.command(aliases=[‘안녕’, ‘hi’, ‘안녕하세요’]) async def hello(ctx): await ctx.send(f'{ctx.author.mention}님 안녕하세요!’)
!hello를 입력해서 인사 명령을 실행할 수 있다.
@bot.command()는 이 밑 함수가 명령어라는 의미를 가지고 alias옵션은 별명으로 !안녕, !hi 를 입력해도 !hello로 인식해서 명령을 실행시킬 수 있다.
async와 await은 비동기 함수로 이 부분에서 설명하기에는 너무 길어질 듯 해서 생략하려 한다.
‘파이썬 비동기 함수’ 등으로 구글링하면 자세히 알 수 있을 것이다.
hello 함수안의 ctx는 Context 객체로, 매개변수로 넣어줘야 접두사를 읽고 명령을 실행할 수 있다.
다음으로 더 많은 명령어와 기능을 다뤄보려한다.
2.파이썬을 이용한 디스코드 봇 만들기: discord.py API
discord.py API에 대해
지난 글에 이어서 이번에는 저희가 만들었던 코드에 대해 자세하게 알아보기 위해 discord.py 의 API에 대해 알아보겠습니다.
1. Bot 클래스
import discord from discord.ext import commands bot = commands . Bot ( command_prefix = ‘!’ )
먼저 discord.ext 라이브러리에 들어가보시면 아래와 같이 commands.Bot 클래스가 가지는 속성 값들이 매우 다양하게 존재하는것을 알 수 있습니다.
각각의 속성들은 사용자의 편의에 따라 설정해줄 수 있으므로 자신이 원하는 기능을 구현하고 싶을 경우 그 부분에 대해 알아보는것이 매우 중요합니다.
이때 저희가 알아볼것은 status , activity , help_command 입니다.
status
먼저 status 는 말그대로 봇의 상태를 의미합니다. 이는 디스코드 사용자가 자신의 현재 상태를 설정하는 것과 동일한 기능입니다.
이처럼 디스코드에서의 상태는 4가지로 구분됩니다. 이때 상태는 discord.Status 클래스이며 각각의 상태값은 아래와 같이 표현이 가능합니다. 온라인 -> online
-> online 자리 비움 -> idle
-> idle 다른 용무 중 -> dnd / do_not_disturb
-> dnd / do_not_disturb 오프라인 표시 -> invisible
-> invisible 오프라인 -> offline 봇의 상태를 적용하는것은 간단합니다. 저희가 설정하고 싶은 것은 봇의 status 이므로 봇의 인스턴스를 생성할 때 discord.Status 클래스를 이용하여 설정해줄 수 있습니다. bot = commands . Bot ( status = discord . Status . dnd ) # 다른 용무 중 이때 오프라인 표시 인 invisible 의 경우 봇에게 적용하려면 기존의 방법과는 다르게 commands.Bot.change_presence 함수를 이용해야 합니다. 자세한 내용은 API를 참조하세요. activity 디스코드에서는 사용자가 어떤 활동을 하고있는지를 인식하여 다른 사용자들에게 표현할 수 있습니다. 이는 대부분 하는 중 , 듣는 중 , 방송 중 과 같습니다.
모든 활동은 discord.Activity , discord.Game 또는 discord.Streaming 클래스로 표현합니다.
여기서 저희는 discord.Game 클래스로 현재 봇의 활동을 표현해보겠습니다. bot_activity = discord . Game ( name = ‘블로그 작성’ ) bot = commands . Bot ( activity = bot_activity ) help_command discord.py 라이브러리에서는 봇의 명령어에 대한 help 명령어를 자동으로 지원합니다. 이는 간단히 어떤 명령어들이 사용 가능한지를 확인할 수 있을 뿐만 아니라 해당 명령어에 필요한 세부 조건들을 쉽게 알아볼 수도 있습니다. 간단하게 help 또는 help (명령어) 로 확인할 수 있습니다. 하지만 봇을 개발하면서 직접 도움말 명령어를 자신의 입맛에 맞게 표현하고 싶을 경우에는 discord.py 에서 제공하는 help 기능을 사용하지 않을 수 있습니다. bot = commands . Bot ( help_command = None ) commands.HelpCommand 클래스를 통하여 discord.py에서 기본으로 제공하는 help 명령어를 수정하는것도 가능합니다. 관심있으신 분은 해당 API 문서를 참고하시기 바랍니다!
Context 클래스
두번째로 Context 에 대해 알아봅시다!
저희가 작성했던 봇의 명령어를 잠깐 보시면
@ bot . command () async def 안녕 ( ctx ): await ctx . send ( “반갑습니다” )
이와 같이 봇의 명령어를 통해 ctx 라는 변수를 매개변수로 받는것을 알 수 있습니다. 이때의 ctx 가 바로 Context 를 의미합니다. commands.Context 클래스는 여러가지 값들을 가지고있기 때문에 이를 응용하여 여러 표현이 가능합니다.
@ bot . command () async def 안녕 ( ctx ): await ctx . send ( “{}이라고 하셨군요, 반갑습니다 {}님!” . format ( ctx . message . content , ctx . author . name ))
Context 가 중요한 이유는 모든 봇의 명령어들은 ctx 와 *args 를 매개변수로 받을 수 있기 때문입니다. 따라서 봇은 사용자의 ctx 를 통해 답장을 보낼 수 있는 것입니다!
3. Guild 클래스
다음으로 알아볼 것은 discord.Guild 클래스 입니다. 디스코드에서 길드는 디스코드의 서버를 의미합니다! 따라서 개인이 만든 각각의 디스코드 서버들을 길드로 표현한다고 생각하시면 됩니다.
discord.Guild 를 통해 디스코드 서버에 대한 다양한 데이터들에 접근이 가능합니다. 저희는 간단하게 현재 봇이 접속해있는 서버의 정보에 대해 알아보겠습니다.
@ bot . command () async def 정보 ( ctx ): members = [ member . name for member in ctx . guild . members ] await ctx . send ( “{} 서버는 {} 서버이며 구성원은 {} 이고 총 {} 명입니다.” . format ( ctx . guild . name , ctx . guild . region , members , ctx . guild . member_count ) )
이와 같이 디스코드 서버와 관련된 여러 정보들을 얻을 수 있으며 해당 API 문서에서 더 많은 정보를 찾으실 수 있습니다!
그러면 앞서 배운 discord.py 라이브러리의 여러 클래스들과 디스코드에서 제공하는 @bot.event 를 응용하여 봇에게 간단한 기능을 추가해보고 마무리 하겠습니다. 감사합니다!
@ bot . event async def on_voice_state_update ( member , before , after ): if before . channel is None and after . channel is not None : await member . guild . system_channel . send ( “{}님이 보이스 채널에 접속했습니다.” . format ( member . name ) )
부록.
1. 디스코드의 name 과 nick 의 차이
디스코드의 사용자들은 자신의 이름과 별개로 각각의 서버마다 자신의 별명을 설정할 수 있습니다. 따라서 디스코드 봇을 개발할때도 내가 유저의 이름을 표현할 것인지 별명을 표현할 것인지 구분지어야 합니다. 이는 discord.Member.name 또는 discord.Member.nick 으로 접근 가능합니다.
@ bot . command () async def 이름 ( ctx ): await ctx . send ( “이름: {}, 별명: {}” . format ( ctx . author . name , ctx . author . nick ))
만약 해당 사용자가 별명이 없는경우는 None 을 리턴합니다.
2. Intents의 필요성
앞서 코드를 예로 들겠습니다.
@ bot . command () async def 어드민 ( ctx ): await ctx . send ( “서버의 어드민은 {} 입니다.” . format ( ctx . guild . owner ))
이 명령어는 해당 디스코드 서버의 주인이 누군지 출력하는 간단한 명령어입니다.
discord.Guild 클래스의 속성인 owner 를 통해 값에 접근하는것이지요.
하지만 기본적으로 이 속성값은 None을 리턴합니다. 이유가 무엇일까요?
discord.py 1.5 버전부터는 디스코드 봇에 대한 Intents(의도)를 명시해야 합니다. 하지만 이는 필수적인 것은 아니고 대부분의 경우는 Intents를 코딩하지 않아도 잘 작동합니다. 이것은 나의 봇이 어떤 행동을 할 것이고, 어떤 행동을 하지 않을 것인지를 문서화하는 것입니다.
하지만 이와 다르게 반드시 Intents를 명시해야 하는, Privileged Intents 가 존재합니다. 앞서 예로 든 코드처럼 discord.Guild.owner 와 같이 Privileged Intents 에는 두가지 경우가 있습니다.
PRESENCE INTENT SERVER MEMBERS INTENT
Intents 를 명시하는 방법은 해당 API 문서에서 자세히 볼 수 있습니다. 간단하게 코드로 설명하자면
intents = discord . Intents . default () intents . members = True bot = commands . Bot ( intents = intents )
디스코드 봇 만들기2
디스코드 봇 만들기2
안녕하세요. 오늘은 파이썬을 사용해서 디스코드 봇에게 간단한 인사정도를 할수있게 만들어보겠습니다. 환경.
초기 설정.
간단한 명령어.
실행결과.
환경.
운영체제: 윈도우10
파이썬: 3.9.2
초기설정.
[프로그래밍/파이썬] – 디스코드 봇 만들기-1명령어를 입력하기전에 일단 봇을 실행해보겠습니다.
일단 CMD(명령프롬프트를 열고 pip로 discord 모듈을 다운받아주세요.)
pip install discord
아래 코드는 봇을 실행하는 코드입니다.
#이 코드는 bot.py import discord from discord.ext import commands from to import Token bot=commands.Bot(command_prefix=’./’) @bot.event async def on_ready(): print(‘로그인중입니다. ‘) print(f”봇={bot.user.name}로 연결중”) print(‘연결이 완료되었습니다.’) await bot.change_presence(status=discord.Status.online, activity=None) bot.run(Token)#보안을위해 다른 코드(to.py)에서 토큰값을 가져옴.
토큰값 보관을 위한 코드.
-위의 코드에 토큰값을 직접 입력해도 됩니다.-
#to.py입니다. Token=”이곳에 봇의 토큰을 입력하세요.”
실행결과.
간단한 명령어.
이제 봇에게 간단한 명령어를 추가해보겠습니다.
@bot.command(aliases=[‘hi’]) async def 안녕(ctx): await ctx.send(‘안녕하세요.’) @bot.command() async def 따라하기(ctx,*,text): await ctx.send(text)
전체 코드는 다음과 같습니다.
#bot.py파일입니다. import discord from discord.ext import commands from to import Token bot=commands.Bot(command_prefix=’./’) @bot.event async def on_ready(): print(‘로그인중입니다. ‘) print(f”봇={bot.user.name}로 연결중”) print(‘연결이 완료되었습니다.’) await bot.change_presence(status=discord.Status.online, activity=None) @bot.command(aliases=[‘hi’]) async def 안녕(ctx): await ctx.send(‘안녕하세요.’) @bot.command() async def 따라하기(ctx,*,text): await ctx.send(text) bot.run(Token) #—————————– #to.py파일입니다. Token=”토큰값”
실행결과.
위의 코드를 실행한 결과입니다.
./hi를 입력하거나 ./안녕을 입력하면 봇이 인사를 합니다.
./따라가기뒤에 원하는 글을 입력하면 봇이 이후의 글을 따라합니다.
Discord.py로 디스코드 봇 만들기 (0) – 개발 환경 세팅하기
파이썬을 공부하면서 내가 직접 디스코드 봇이 만들어보고 싶었다. 앞으로 쓸 글은 내가 디스코드 봇을 만들면서 계속 쓸 것이다.
사실 이미 디스코드 봇을 공부하면서 내가 필요한 기능은 다 만들었지만, 내가 이런 것도 했었다는 기록을 남기기 위해서 쓸 것이다.
디스코드 봇을 만들기 전에 개발 환경을 세팅을 먼저 해야 한다. 아래의 두 가지 를 할 것이다.
필자는 윈도우 컴퓨터를 사용하고 있으므로 윈도우 기준으로 설명할 것이다.
Python 설치
IDE 설치
먼저 파이썬을 설치하기 위해서는 아래의 링크로 이동하자.
Python
위 링크로 이동했다면 아래의 사진처럼 Downloads 탭으로 이동한다. (Mac OS를 사용 중이라면 Windows가 아니라 Mac OS 탭으로 이동하면 된다.)
아래로 스크롤 하다보면 Python 3.8.5 버전이 있을 것이다. 아래의 사진과 같은 것을 다운로드하면 된다.
파일을 다운로드하고 실행하면 아래와 같은 화면이 뜨는데 빨간색 네모 박스 친 걸 똑같이 하면 된다.
다운로드가 다 됐다면, 윈도우키를 누르고 CMD를 검색해서 켠 다음, CMD 창에 python –version 을 입력하여 파이썬 설치가 잘 되었다면 설치한 파이썬 버전이 뜰 것이다. (필자와 똑같이 했다면 아래 사진과 똑같이 뜨면 설치가 잘된 것이다.)
파이썬 설치를 모두 마쳤으니 이제 IDE를 설치할 차례이다.
(IDE가 무엇인지 궁금하다면? -> IDE란?)
필자는 Pycharm이라는 프로그램을 사용할 것이다. 먼저 아래의 링크로 이동하자.
Pycharm Windows
Pycharm Mac OS
링크로 이동하면 아래와 같은 화면이 보일 것이다. 우리는 Community 버전을 설치 할 것이다.
파일을 다운 로드한 후 실행하고, 넘기다 보면 아래와 같은 화면이 나오는 데 빨간 네모가 쳐있는 것은 환경 변수 설정을 해주는 것이기 때문에 체크를 꼭 하고 넘어가면 된다.
그러고 마지막에 컴퓨터를 지금 재시작할 것인지, 나중에 재시작 할 것인지 선택하는 창이 나오는데 자기가 원하는 데로 하면 된다.
이렇게 하면 디스코드 봇을 만들기 위한 개발 환경 세팅은 끝났다. 다음에는 앱 등록과 본격적으로 디스코드 봇을 만들어 볼 것이다.
파이썬 디스코드 봇 – Pycord 1
봇을 생성하고 서버에 초대하는 작업이 끝났다.
서론이 길었다. 이제 파이썬으로 코딩할 시간이다.
인터넷에서 튜토리얼을 많이 찾을 수 있겠지만 라이브러리에 큰 변화가 있을 경우 호환성이 깨지는 경우가 많이 있다. 이 경우 공식 문서를 보는게 가장 좋다. 물론 영어다.
https://docs.pycord.dev/en/master/#getting-started
키워드에 대한 정보 파이썬 디스 코드 봇
다음은 Bing에서 파이썬 디스 코드 봇 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.
이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!
사람들이 주제에 대해 자주 검색하는 키워드 파이썬으로 디스코드 봇만들기 #1
- 디스코드
- 봇
- 파이썬
파이썬으로 #디스코드 #봇만들기 ##1
YouTube에서 파이썬 디스 코드 봇 주제의 다른 동영상 보기
주제에 대한 기사를 시청해 주셔서 감사합니다 파이썬으로 디스코드 봇만들기 #1 | 파이썬 디스 코드 봇, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.