안녕하세요? Realize Community는 세종과학고 동아리 Realize;에서 만든 메이커 커뮤니티입니다. 메이킹 관련 정보를 공유하고, 사회에 나가 있는 여러 선배와 연락해보세요. 세종과고 학생이라면/이었다면, 누구든지 가입할 수 있습니다 ! 1. 먼저, 디스코드 어플을 깔아주세요. 안드로이드 링크 https://play.google.com/store/apps/details?id=com.discord&hl=ko&gl=KR 아이폰 링크 https://apps.apple.com/us/app/discord-talk-chat-hangout/id985746746 *아이폰은 SNS 정책으로 인해 디스코드가 19세 제한이 걸려있어요. 2022년 3월 28일 이후 해제될 예정이라 하니 조금만 기다려주세요. 2...
분류 전체보기
샘플봇 어서오고... 가 아니라! discord.py 문서를 살펴봅시다. discord.Client의 속성과 메소드 화면입니다. 여기서 우리가 모르는 것을 추려보면, 1. discord.Client 앞에 붙는 class는 무엇인가?! 2. Methods가 대체 뭘 의미하는 것인가? 3. 그래서 이거 어떻게 써야 에러가 안나는건데?! 정도겠지요... 1. 클래스? 메소드? 객체지향? 그래서 저는 객체지향을 배워야겠다 생각하고 찾아봤습니다. 생활코딩 강의 5개(1개에 평균 10분)를 듣고 이해가 됐네요. 생활코딩은 사랑입니다. 정말루. https://opentutorials.org/course/1750/9624 객체 지향 프로그래밍 - 생활코딩 이번 영상은 길고 다소 어렵습니다. 충분한 시간을 확보한 후에 ..
import discord client = discord.Client() @client.event async def on_ready(): print('We have logged in as {0.user}'.format(client)) @client.event async def on_message(message): if message.author == client.user: return if message.content.startswith('$hello'): await message.channel.send('hello!') client.run('your token here') 샘플봇 어서오고... async def(비동기함수 선언문)위에 쓰여진 @client.event 보이시나요? 저걸 데코레이터라 합니다..
티스토리 기본 스킨이 맘에 안들어서, 다시 디자인해보려고 합니다. 일단 완성작 사진엔 안들어갔는데.. 중간중간에 구분하는 타이틀이나 사진이 포함되어있습니다. 스크롤과 상관없게 설정해놨어요. 기존에는 임시방편으로 페이지 기능을 이용해서 여러 사진들에 링크를 걸었었는데, 문제가 좀 많았습니다. 1. 디자인 문제.. 너무 색깔이 짙어서 중후해보입니다. 2. 통계 문제.. 하이퍼링크라서 페이지뷰가 다 조회수로 집계됩니다. 3. 모바일 지원 문제.. 모바일로 보면 사진끼리 간격이 떨어져서 이상해보입니다. 물론 새 디자인은 구현하기에 있어 기존 디자인보다 훨씬 힘들겠죠? 새 스킨을 만들어야 하는 정도입니다. HTML과 CSS, Javascript를 공부하고 있고, 블로그에 티스토리 스킨 만들기를 연재할 예정입니다...
생활코딩 WEB2 강의를 토대로 정리하여 개발 경험을 덧입힌 글입니다. 1. 개요 - 웹이 작동하는 방식 처음에는 HTML과 CSS가 다른 줄 알았었는데, 왜냐하면 티스토리 스킨 에디터에서는 HTML과 CSS를 구분하기 때문입니다. 자바스크립트도 마찬가지. 하지만 로 구분합니다. 한가지 효과를 줄 때는 html과 별반 다를게 없어보이지만, 페이지를 꾸미려면 한 속성당 여러가지 효과를 줘야 하고, 그럴때 CSS의 효과는 엄청나지겠죠? 그럼 코딩으로 넘어가봅시다. 하이퍼링크를 통해 1번 html을 엽니다. a 태그에 옵션으로 color:red를 추가했습니다. 헤드의 스타일 태그, 즉 css를 통해 a 태그의 스타일을 일괄지정합니다. 3, 4번은 따로 태그를 추가하지 않아도 빨간 색으로 표시됩니다. 제일 큰 ..
아무리 파이썬이라고는 하지만 디스코드봇의 코드는 여러가지로 생소한 부분이 많습니다. 물론 여러 사이트에서 코드를 복붙해가면서 익히는 것도 방법이지만, API 문서를 보려면 꼭 이해해야 하는 것이 코드 자체의 처리방식인 비동기 처리와 함수들의 구조인 객체지향입니다. 시작해봅시다. 1. 전체적인 작동원리 파악하기 import discord client = discord.Client() @client.event async def on_ready(): print('We have logged in as {0.user}'.format(client)) @client.event async def on_message(message): if message.author == client.user: return if mess..
1. 굳이 가상환경을 쓰는 이유 가상환경을 만드는 이유는... 처음 시도에 마법처럼 잘 설치되고 오류없이 짠! 하고 구동되기에는 힘들기 때문입니다. 뭐, 파이썬이 %AppData%Local에 설치되어 있어서 pip 경로가 엄청나게 길다던지... 하는 경우엔 라이브러리 설치하려면 밑도 끝도 없습니다. (윈도우는 경로가 좀 거지같아요. 특정 사용자용 패키지를 왜 Appdata까지 내려가서 설치하는겁니까? 이해가 안돼 증말) 또 하나 더. 굳이 내 컴퓨터의 어딘가에 설치될 파일들이 좀 찝찝하지 않나요? 일일이 찾아서 지워야 하는데. 그리고 다른 프로젝트를 진행할 때도 전에 설치되었던 (잘못 설치되어있을지도 모를) 라이브러리, 특히 구버전인 경우에는 더하죠. 그냥 디스코드봇만을 위한 가상환경을 만들어서 이것저것..
이 글은 디스코드 서버를 잘 모르는 사람이 쉽게 봇을 만들 수 있도록 작성되었습니다. 1. 디코에서 서버 추가하기 저는 처음에 디스코드에 봇을 추가하는 방법도 잘 몰라서, 설정부터 해봅시다. 먼저 서버를 추가해줍니다. 왼쪽에 플러스 버튼으로 서버를 만들 수 있어요. Create My Own 클릭 간단하죠? 처음엔 아무도 없어요. 이제 봇을 만들고 초대해야 합니다. 2. 개발자용 디코에서 봇 만들기 음... 지금 만들어지는 봇은 일종의 템플릿 같은 거예요. 용어 주의! 지금부터 서버는 디스코드의 서버를 의미하지 않고, 실제 클라이언트와 연결되는 서버를 지칭합니다. 보통은 클라이언트와 서버가 통신하기 위한 일종의 작업을 해줘야 하지만, 디스코드는 이를 파이썬 라이브러리 하나로 해결해버립니다. 그래서 디코봇의..
파이썬 가상환경 구축, 객체지향, 비동기 함수 등의 이해를 통해 코드를 해석하고 활용하는 방법을 알아봅니다. 웹상에 나와있는 파이썬 디코봇 제작은 모두 코드를 복붙하는 수준이라 더 많은 기능을 자유롭게 추가하기에는 한계가 있더군요. 어떤 웹문서든 간에 결국엔 API 문서를 봐야 완벽하게 활용할 수 있는데, 그러기엔 코드를 완벽하게 이해하는게 우선되어야 했습니다. 그래서 제작했습니다. 파이썬은 기초개념만 알았던 사람을 위해 객체지향이나 비동기 함수와 같은 자바/자바스크립트 친화적 개념을 배웁니다. 시리즈를 다 보고 나면 파이썬의 또다른 처리방법 2가지를 배우면서 디스코드봇도 활용할 수 있게 될 것입니다. 태그된 시리즈 바로가기 ↓↓ https://ghlabnote.tistory.com/tag/디스코드봇 연..
예전에 만들어 두었던 채널 이미지가 얼마나 안이쁘던지 그냥 바꾸기로 했어요. 바꾼건 총 3가지에요. 미리보기 / 로고 / 채널아트 디자인 하기에 앞서 메인 색깔을 정했어요. 원래는 쌩 하얀색 / 쌩 검은색을 사용하면 안되는데... 깔끔해보여서 썼어요. 쨍한 파란색도 깔끔한 인상을 주죠. 채널 브랜딩을 어떻게 할까 생각하다가... 왼쪽에 그라데이션 띠를 삽입하는 방식으로 정했어요. 위의 파란색과 아래의 보조컬러가 그라데이션을 이루는 것이죠! 제 채널과, 저를 포함한 다양한 사람들이 만드는 프로젝트가 융화된다는 것을 상징해요. 그리고 보조 컬러를 정했어요. (색상은 이렇게 모아두면 원래 이쁘지 않아요!) 초록색은 SLT와 로고에 쓰일 색깔이고 (디자이너 형님들... 단어가 구체적이지 않더라도 이해해줘요 저 ..