분류 전체보기 44

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

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

드디어 YBOT도 인증을 받았습니다!

드디어 용현봇도 75개의 서버도 넘어가고, 인증을 완료하였습니다! 앞으로 더 좋은 성능을 위해 노력하겠습니다. (전반적으로 리메이크 해볼까 합니다.) 전반적으로 기능들좀 리메이크를 해보고자 합니다. 새로 추가되는 기능은 이모지등으로 보기 더 편하게 만들지만, 초기에 추가된 날씨, 코로나 기능의 경우는 이모지도 없고 글씨로만 이루어져있습니다. 이참에 PUBG BOT이 완성되면 리메이크를 한번 잡아볼까합니다. 다시한번 YBOT을 이용해주신분들께 감사합니다!! (초대링크)

디스코드 한국봇만 전부 모여 있는곳? "koreanbots"

"주의! 해당 글은 광고가 아닙니다. 블로그 소유주가 직접 소개시켜주고 싶었기 때문에 전혀 지원 받지 않았습니다" 이번에는 디스코드 봇 커뮤니티를 하나 소개해드리고자 합니다.혹시 전 세계의 모든 디스코드 봇이 있는 사이트를 아십니까? 바로 top.gg입니다. DBL(Discord Bot List)라고 부르는 top.gg에는 전 세계의 대부분 봇들이 존재한다고 해도 반박할 수 없는데요.그러나, top.gg의 경우 "해외 디스코드 봇"이 중심적으로 돌아가다 보니, 한국어를 지원하는 봇을 찾기 매우 어렵습니다. 이번에는 국내에서 만드신 봇 개발자들이 모이신 koreanbots를 소개해 드리고자 합니다.아직은 OBT(Open Beta Test) 단계이기 때문에, 의문이 드실 수 있습니다.그러나 koreanbot..

프로젝트 2020.05.12

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

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

새로 만드는 제작봇 PUBG BOT!

기존 YBOT의 문제 중 하나인, 최신 정보가 아닌 것을 대폭 고쳐서 "실시간"으로 업데이트를 진행할 수 있는 새로운 펍지 봇을 제작하고 있습니다. 물론, 전적만 주는 것이 아닌 총 정보, 매칭 전적, 맵 정보 등의 여러 정보도 제공할 예정이니, 많은 기대 바랍니다. 이렇게 솔로전적도 검색이 가능합니다. 참고로 YBOT또한 일부 기능한정으로 리메이크 될 예정이니, 많은 기대 부탁드립니다!!!!

디스코드봇(파이썬) 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..