본문 바로가기

분류 전체보기

(23)
2020 대구 SW고 소프트웨어 축제 코로나 때문에 못할 줄 알았던 교내 축제 나는 왜 고기를 굽는다고 해서 고기 10kg을 굽는 노예가 되었는가 (2020. 09. 13 글) 이번에 교내 축제를 한다고 해서 우리 반 친구들과 열심히 축제 준비를 하였다. 우리 반은 열심히 토론하여 축제 부스에서 비빔면과 고기를 팔기로 했다. 열심히 축제 물품 구매를 위해서 구매 링크를 열심히 찾았다. 찾은 결과 필요한게 고기, 비빔면, 나무젓가락, 종이 그릇, 종이컵, 음료, 불판 등등이 있었다. 불판, 가스, 가스버너, 냄비 등 고기를 굽고 비빔면을 끓이는데 필요한 물품들은 우리 반 친구가 가지고 와줬다. 축제를 시작하기 전날 오후에 운동장에 미리 부스 운영을 위해 천막을 쳐놨었다. 부스 준비를 위해 필요한 물품을 가지고 미리 운동장에 가져다 놓았다. 물..
2020 대구 SW고 교내 하계 해커톤 고등학교 들어와서 처음 해보는 해커톤 (2020. 09. 12 글) 이번에 한 교내 해커톤은 이 학교에 들어와 처음 해본 커다란 대회이다. 이번 해커톤 주제는 '대소고 학생들에게 필요한 것'이라는 주제다. 나는 친구들과 함께 어떤 아이디어가 좋을지 곰곰히 고민해보았다. 곰곰히 고민하여 5가지 메인 기능과 그 외의 부가 기능들을 생각했다. 아래는 고민하여 생각한 기능들이다. 메인 기능 랩실 신청 현황 (담당 선생님께 직접 찾아가 신청해야하기 때문에) (유동적으로 랩실을 빌려서 쓸 수 있다.) 대소고 각 부서 (자율 / 창체동아리)마다 필요한 물품 목록 작성, 배정된 예산, 사용한 예산, 남은 예산, 담당 선생님 등을 볼 수 있다. 기숙사 호실 및 룸메이트 배정 확인 (현재는 종이에 프린트하여 각 반에 붙이..
Discord.py로 디스코드 봇 만들기(4) - 공지사항 명령어 만들기 그동안 시험기간이라 바빠서 블로그 글 작성을 하지 못했었다. 시험도 끝났으니 이제 다시 열심히 글을 써봐야겠다. 오늘은 해당 서버의 관리자인지 확인하는 명령어와 서버의 관리자만 사용할 수 있는 공지사항 명령어를 만들 것이다. 먼저 서버의 관리자인지 확인하는 명령어를 만들어보자. 아래의 사진처럼 코드를 작성해 보자. @bot.command(name='관리자') async def mangerCheck(ctx): if ctx.guild: if ctx.message.author.guild_permissions.administrator: await ctx.send('이 서버의 관리자입니다.') else: await ctx.send('이 서버의 관리자가 아닙니다.') else: await ctx.send('DM으론..
Discord.py로 디스코드 봇 만들기 (3) - 명령어 제작(2) 지난번에 간단하게 인사를 하는 명령어를 만들어 보았다. 이번에는 봇이 내가 한 말을 따라 말하는 것과 임베드에 대해 살펴볼 것이다. 먼저 내가 한 말을 따라 하는 것부터 만들어보자. 봇이 명령어를 입력받는 것 뒤에 띄어쓰기를 하고 할 말을 입력하면 된다. 이런 식으로 적으면 되는데, 중간에 *은 띄어쓰기를 구분해주는 것이다. msg에는 띄어쓰기를 하고 난 뒤에 적히는 모든 메시지를 담고 있다. msg에 담겨 있는 메세지를 다시 봇이 보내 주는 것이다. 명령어를 적고 봇을 실행한다. 실행하면 아래 화면처럼 사용할 수 있다. 간단한 인사를 주고받는 명령어와 에코 명령어를 만들어봤다. 이번엔 임베드에 대해 알아볼 것이다. 먼저 임베드란 아래 사진과 같은 것을 이야기한다. 코드는 어떻게 작성하는지 알아보자. 위..
Discord.py로 디스코드 봇 만들기 (2) - 명령어 제작 (1) 이제 봇 호스팅도 내 컴퓨터로 가능하니 이제 간단한 명령어부터 차근차근 만들어 보자. 먼저 인사를 했을때 봇이 인사를 받아주는 명령어이다. 지난번에 작성한 코드에 추가하여 작성을 해보자. 위 Hello라는 함수는 디스코드에서 !Hello를 했을 경우 봇이 안녕!이라고 답해주는 간단한 명령어이다. 봇이 그냥 안녕이라고만 하니 좀 밋밋한 거 같다. 봇이 대답하는 곳을 살짝 바꾸어보자. 아래와 같이 코드를 수정 해보자. 저렇게 코드를 수정하게 되면 명령어를 쓴 사람을 봇이 맨션 하면서 대답을 해준다. 뒤에 있는. format(ctx.author.mention)은 앞에 문자열에 있는 {}에 적용되는 것이다. ctx.author.mention이 명령어를 쓴 사람을 맨션 한다는 뜻이다. 이제 명령어를 사용하면 아래..
Discord.py로 디스코드 봇 만들기 (1) - 앱 등록 지난번에 개발 환경 세팅을 끝마쳤으니, 이제 디스코드 봇을 만들기 위해 세팅을 해보자. 먼저 디스코드 봇을 만들기 위해서는 디스코드 사이트에 들어가서 봇을 만들기 위해 세팅을 해주어야 된다. Discord Discord | Your Place to Talk and Hang Out Discord is the easiest way to talk over voice, video, and text. Talk, chat, hang out, and stay close with your friends and communities. discord.com 위 링크로 접속하게 되면, 아래와 같은 화면이 뜨게 될 것이다. 로그인을 하면 된다. 맨 처음 페이지로 다시 돌아와 맨 아래로 스크롤하면 아래와 같은 화면이 보일 것이..
Discord.py로 디스코드 봇 만들기 (0) - 개발 환경 세팅하기 파이썬을 공부하면서 내가 직접 디스코드 봇이 만들어보고 싶었다. 앞으로 쓸 글은 내가 디스코드 봇을 만들면서 계속 쓸 것이다. 사실 이미 디스코드 봇을 공부하면서 내가 필요한 기능은 다 만들었지만, 내가 이런 것도 했었다는 기록을 남기기 위해서 쓸 것이다. 디스코드 봇을 만들기 전에 개발 환경을 세팅을 먼저 해야 한다. 아래의 두 가지 를 할 것이다. 필자는 윈도우 컴퓨터를 사용하고 있으므로 윈도우 기준으로 설명할 것이다. Python 설치 IDE 설치 먼저 파이썬을 설치하기 위해서는 아래의 링크로 이동하자. Python Welcome to Python.org The official home of the Python Programming Language www.python.org 위 링크로 이동했다면 아..