미사용 10

디스코드봇(파이썬) 09 | 이모지,반응을 달아보자.

이번 시간에는 이모지를 달아볼 것입니다. 사실 이모지는 send를 통해 다는 거 외에는 없습니다. 그러나, 이모지를 보내기 위해선 :one: :two:등을 사용하여 출력할 수도 있으나, 오늘 알아볼 것은 파이썬 모듈과 기본 유니코드 기능을 사용하여 이모지를 출력해 볼 것입니다. 유니코드를 통하여 출력하기! 우선 모듈 없이 유니코드를 통하여 이모지를 출력해보도록 해보겠습니다. 우선 아래의 링크에 미리 들어갑니다. http://www.unicode.org/emoji/charts/full-emoji-list.html#274c

디스코드봇(파이썬) 08 | 역할관리 해보자!

이번 시간에는 디스코드 봇을 통해 역할과 관련된 기능, 역할 부여부터 역할 정보까지 알아봅시다. 디스코드의 역할의 경우 네이버 카페의 등급의 느낌이 있는데요. 다른 메신저(카카오톡, 라인, 메신저 등)와 달리 디스코드는 역할이라는 등급으로 유저를 구분할 수 있다는 점이 하나의 특징입니다. 이제부터 이 역할에 대해 알아봅시다. 역할 값을 얻어보자! 역할을 얻어내는 방법은 다양합니다. 일단 역할을 얻는 법에 대해 알아봅시다. 사용법 설명 예제문 예제문 리턴값 (guild형태의 변수).roles 서버의 역할들을 모두 불러옵니다. 불러오는 값은 리스트로 불러옵니다. message.guild.roles[0] @everyone (guild형태의 변수).get_role(역할 ID) 역할ID를 통하여, 해당 역할을 구..

디스코드봇(파이썬) 07 | 방을 관리해보고, 유저 정보에 대해 알아보자.

이번 시간에는 지금까지 배운 것을 토대로, 방을 관리하고 유저 정보에 대해 파 해쳐 봅시다. 서버를 관리해보자! 일단 길드에 대해 파 해쳐 봅시다. 길드에 대한 발언은 저번 4편 강의에서 추후 진행한다고 했었습니다. 길드는 message.guild 혹은 client.get_guild(길드 ID)를 통하여 얻어내실 수 있으며, 이를 통하여 서버를 종합적으로 관리하는 기능이라고 보면 편합니다. 우선 서버명을 알아내는 방법은 (guild형 변수). name을 통하여 알아내실 수 있습니다. 텍스트 채팅 서버 말고 음성 채팅의 서버는 (guild형 변수). region를 통하여 코드 리턴값 설명 (guild형 변수).afk_timeout 잠수 시간 잠수와 관련된 기능으로 afk_timeout는 몇 초후 초과할껏인..

디스코드봇(파이썬) 06 | discord.py의 이벤트함수를 알아보고 서로 상호작용을 해보자.

이번에는 discord.py의 이벤트 함수와, 이것을 기반으로 서로 상호작용을 해보겠습니다. 이벤트 함수? 이벤트 함수란, 특정 행동이 발생할 때 작동하는 것으로 예를 들어 지난 2편에서 진행한, on_message, on_ready 이런 것들이 이벤트 함수라고 합니다. 이제 이 이벤트 함수들에 대해 알아봅시다. 1. on_ready @client.event async def on_ready(): #내용 return on_ready는 만약에 정상적으로 봇이 작동되었을 때, 작동하게 되는 함수입니다. 대부분 아래의 코드처럼, 이 함수를 통해서 정상적으로 부팅되었다는 것을 알려줍니다. @client.event async def on_ready(): print("디스코드 봇 로그인이 완료되었습니다.") pri..

디스코드봇(파이썬) 05 | 메세지의 특정부분만 읽어보자.

이번 강좌에서는 슬라이스와 split를 사용해서 특정 부분만 읽어보려고 합니다. slice와 split은, "[접두어](명령어) (이후 받을 내용~~~)" 이렇게 이후로 받을 메시지가 있을 경우 사용하게 됩니다. 따라서 if문 또한 "=="로 일치할 때 사용하는 것보다, 아래처럼 사용하게 됩니다. if message.content.startswith("!ping"): 이제부터 이 두 가지를 활용한 특정 부분을 읽어봅시다. slice를 사용하여 특정 부분을 읽어보자. slice는 사실상 파이썬의 기본 기능 중 하나로, 파이썬을 여시고 현재 작성 중인 디스코드 봇 코드는 나중에 수정하고, 파이썬 쉘을 사용해서 테스트해봅시다. msg = "메세지 내용|1234567890|아무내용(장문)" print(msg[6..

디스코드봇(파이썬) 04 | 디스코드봇으로 파일,TTS를 사용하거나 올리자.

이번에는 2편과 3편에서 사용한 것을 포함해서, 더욱 자세히 알아볼 것 중 하나입니다. 2편과 3편에서 중요하지만 크게 설명하지 않았던, 메시지 보내는 기능입니다! await message.channel.send("메세지 내용") 이것이 아무리 간단하다고 보여도 잘쓰면 중요한 기능 중 하나가 됩니다. 오늘은 이것에 대해 자세히 파해 쳐봅시다. 기본적인 메세지 전송하기! 사실 저 기능의 기본적인 기능은 "메시지 내용"을 보내는 것입니다. 이것을 이용해서 여러분들 디스코드 기본 기능들을 쓸 수 있는 것 아시나요? 사실 이건 진짜 간단한 기능이니, 여기까지만 적고 pass 하겠습니다. Embed 사용 이것은 지난 3편 강좌에서 진행한것을 보고 오시면 잘 아실 겁니다. 이것 또한 지난 강좌에서 진행하였으니 pa..

디스코드봇(파이썬) 03 | Embed를 사용해보자.

이번에는 Embed(임베드)를 사용하여 디스코드 봇이 보내는 메시지를 더욱 깔끔하게 보이도록 작업해봅시다. Embed는 위와 같이 여러 디스코드 봇에 사용되고 있습니다. 오늘은 위 Embed를 사용하여 깔끔하게 메시지를 보내봅시다.Embed 사용해보자!일단 저희는 아래 사진과 같은 내용을 만들어 볼 것입니다. 일단 Embed라는 것을 선언해줍시다.embed=discord.Embed(title="Embed", description="Embed 내용.", color=0x00aaaa)위와 같이 하면 embed라는 변수 안에 위 값이 들어가게 됩니다. title 이란 곳에는 Embed라는 단어가 들어가며, description 에는 Embed 내용.이라는 값이 아래에 작성되기 됩니다. 그리고 오른쪽 color를..

디스코드봇(파이썬) 02 | 기본적인 내용을 주고 받자.

이번에는 기존 1편에서 진행한, 내용에 이어서 파이썬을 통하여 내용을 주고받도록 해봅시다. 일단 강의를 효율적으로 진행하기 위해 예제를 가져와 봤습니다. import discord import asyncio client = discord.Client() @client.event async def on_ready(): print("디스코드 봇 로그인이 완료되었습니다.") print("디스코드봇 이름:" + client.user.name) print("디스코드봇 ID:" + str(client.user.id)) print("디스코드봇 버전:" + str(discord.__version__)) print('------') await client.change_presence(status=discord.Statu..

디스코드봇(파이썬) 01 | 파이썬 모듈 다운로드와 기본 준비

안녕하세요. 이번에는 디스코드 봇 제작에 대해 강의를 진행하고자 합니다. 디스코드 봇이라면 대부분 디스코드를 사용하는 유저라면 아실 수도 있습니다. 디스코드 봇은 파이썬을 포함한, 자바, 자바스크립트(JS) 등으로도 제작하실 수 있으며, 거의 대부분의 디스코드 봇은 파이썬을 기반으로 두어서 제작합니다. 우선 오늘은 파이썬을 하기 위한 첫 번째 작업인, 파이썬에 필요한 모듈과 디스코드 봇을 직접 만들어 보겠습니다. 또한, python을 모두 받은 상태라고 가정하고 작업하겠습니다.(파이썬을 받을 때, PATH를 활성화하시고 다운로드하으셔야 합니다.) 디스코드 모듈(discord.py)을 설치일단, 디스코드 모듈을 받아보겠습니다. 디스코드 봇은 파이썬의 기본 내장된 모듈이 아닌 추가적으로 설치해주셔야 합니다...