분류 전체보기(5)
-
실전! 초보를 위한 디스코드 봇 개발 with 파이썬 (4) - 명령어 체크와 명령어 오류
지난 시간에 기본 명령어를 만들어 보았고 봇 접두사도 정해 보았습니다. 이번 시간에는 '명령어 체크' 기능과 '명령어 파라미터'를 사용해 보려고 합니다. 1. 명령어 체크 명령어 체크 기능은 말 그대로 명령어를 사용할 수 있는 조건을 거는 것입니다. 봇 주인만 사용 가능한 명령어, 길드에서만 사용 가능한 명령어 등을 만들 때 쓰입니다. 1) 봇 주인만 사용 가능하게 해보자! @client.command(name='방해금지') async def dnd(ctx): await client.change_presence(status=discord.Status.dnd) await ctx.send('봇 상태를 방해금지로 변경했습니다.') @client.command(name='온라인') async def online..
2020.05.10 -
실전! 초보를 위한 디스코드 봇 개발 with 파이썬 (3) - 명령어 만들기, 접두사 짓기
지난 강의에서는 봇을 초대하고, 간단한 봇 하나를 켜보기까지 했습니다. 이번 시간에는 아케이드봇에 명령어를 제대로 다뤄보겠습니다. 1. 코루틴 하나가 명령어 하나 지난 시간 마지막 부분을 다시 떠올려볼까요? 저번 시간을 다시 훑어보고 오시는 것도 좋습니다. import discord from discord.ext import commands client = commands.Bot(command_prefix='*') @client.command() async def hello(ctx): await ctx.send('안녕하세요') client.run('봇 토큰') 코루틴이란, 정말 간단히 말해서 함수를 정의할 때 쓰는 def 키워드 앞에 async가 붙은, async def 로 정의하는 함수라고 볼 수 있습..
2020.05.06 -
실전! 초보를 위한 디스코드 봇 개발 with 파이썬 (2) - 봇 등록과 기본 명령어 추가하기
지난 시간에 작업 환경 만들기까지 완료했습니다. 이번 시간에는 봇을 등록하고, 필요한 패키지를 설치한 후, 본격적으로 봇 코딩을 시작하겠습니다. 1. 디스코드 앱 등록 디스코드 봇을 만드려면, 우선 애플리케이션을 디스코드에 등록해야합니다. 디스코드 개발자 포털에 접속합니다. 첫 화면은 위와 같을 겁니다. 이제 오른쪽 위의 New Application 버튼을 클릭해서 새 앱을 만들어봅시다. New Application 버튼을 클릭하고, 앱의 이름을 입력하고 Create 버튼을 클릭해서 앱을 생성합니다. 단, 이 이름은 봇의 이름을 정하는 것이 아닙니다. 그저 '앱'의 이름일 뿐입니다. 봇 이름 설정은 곧 알려드리겠습니다. 앱을 생성하면, 위와 같은 화면이 등장합니다. 이제 왼쪽 메뉴에서 Bot 탭을 클릭해..
2020.05.03 -
연어봇 소스코드!
안녕하세요, 최근에 연어봇 소스 코드를 요청하시는 분들이 있어서, 이 글에서 안내해드리겠습니다! 연어봇은 철저히 오픈소스 라이센스로, GPLv3라이센스를 따릅니다. 1. 소스 코드는 어디에 있나요? 연어봇 소스코드(GitHub): https://github.com/InfiniteTeam/SalmonBot InfiniteTeam/SalmonBot 연어봇 - SalmonBot. Contribute to InfiniteTeam/SalmonBot development by creating an account on GitHub. github.com 연어봇은 GitHub에 소스코드가 공개되어 있습니다. 2. 소스 코드를 다운받는 방법? 1) 바로 다운받기 연어봇 깃허브 레포지토리에서 Clone or download..
2020.05.03 -
실전! 초보를 위한 디스코드 봇 개발 with 파이썬 (1) - 소개와 준비
디스코드는 2015년에 출시된 인스턴트 메신저입니다. 편하고 다양한 기능과 주요 기능들이 무료라는 점으로 저를 포함해서 세계적으로 사랑받고 있습니다. 디스코드의 가장 강력한 기능 중 하나가 바로 디스코드 봇일 겁니다. 오늘부터 제 첫 글로 디스코드 봇 개발 강좌를 써볼까 합니다. 또 제가 지금까지 봇을 만들 때의 경험으로 좋은 팁도 알려드리겠습니다. 이 강좌는 3일에 한 번씩 올라옵니다! 조금 느린 감이 있지만, 저는 학생이기 때문이라는 억지를 받아주시면 감사하겠습니다. 바빠서 때로는 더 늦거나, 더 빠를 수도 있습니다. 앞으로 강좌 업로드 관련 공지는 '디스코드 봇 만들기' 카테고리에 올리겠습니다. 이 강좌는 Python3의 기본 지식을 알고 있다는 전제로 설명합니다. 이제 시작합니다! 1. 파이썬 설..
2020.05.01