개발 강좌/기타 강좌 4

디스코드봇(Components) - 03ㅣComponents를 상호작용해보자.

안녕하세요. 지난 강의에서는 디스코드 봇(Components)을 통하여 버튼을 만들어 보도록 하였습니다. 저번 강의가 생각보다 내용이 많았던 것 같았어요. 사실 이번 강의는 2편에 넣으려고 했던 내용이었지만, 내용이 길어지다 보니 어쩔 수 없이 분리하게 됐습니다. 그래서 그렇게 저번처럼 매우 길어지지는 않을 거라고 봅니다. 저번 강의에서는 디스코드 봇(Componnents)을 통하여 버튼을 만들어 보았더라면, 이번 강의에서는 버튼을 클릭한 여부, 즉 상호작용을 해보도록 하겠습니다. 이번 강의는 discord.py(Python)을 기준으로 강의를 진행할 예정이며, discord.py(v1.7 기준) 내에는 기본적으로 지원하지 않기 때문에, 저희는 discord.py 내에 있는 웹소켓을 받아서 직접 상호작용..

디스코드봇(Components) - 02ㅣComponents를 통하여 버튼을 만들어보자!

안녕하세요. 이번 강의에서는 디스코드 봇(Components)을 통하여 버튼을 만들어 보도록 하겠습니다! 우선 오늘 배우는 것은 discord.py를 사용할 거지만, discord.py를 굳이 사용하지 않고, aiohttp나 requests 등을 통하여 HTTP 세션을 보낼 수 있다면, 충분히 가능합니다 우선 이번 강좌도 저번 강좌에 예고했듯이 난이도가 있는 편입니다. 본인이 "네트워크에 대한 지식이 없다", "프로그래밍 언어에 대한 기초 지식이 없다.", "디스코드 봇을 모른다" 그러면 많은 어려움이 따를 수 있습니다. 최소한 네트워크 지식을 알고 하시는 것을 추천합니다. 우선 Components를 활용한 버튼을 만드는 작업은 정식적으로 discord.py에서 지원해주지 않기 때문에 API를 통해야 합..

디스코드봇(Components) - 01ㅣComponents에 대하여 알아보자.

안녕하세요. 이번 강의에서는 디스코드 봇(Components)에 대하여 알아보도록 할 것입니다. Components에 대한 강의는 총 3편으로 구성될 예정이며, 이번 편에서는 Components에 대한 개념을 알려드릴 껍니다. 여러분들은 동적(반응형) 디스코드 보라고 들어보신 적 있나요? 동적(반응형) 디스코드 보란 사용자와 디스코드 봇을 서로 상호작용하는 것을 의미합니다. 예를 들어 사용자는 특정 명령어를 요구한다면, 봇은 그것에 대한 정보를 반환합니다. 사용자는 그 정보를 기반으로 다시 특정 명령어를 요구하게 되고, 봇은 또 새롭게 들어온 특정 요구에 대하여 정보를 반환하는 것이라고 보면 됩니다. Components는 "동적(반응형) 디스코드 봇"을 만들기 위해선 필수 요소라고 생각합니다. 기존에는 ..

Discord Bot Gateway Intent란?

#본 내용의 일부는 discord.py 기준으로 작성했습니다. 그러나 discord.js, JDA 등 타 언어를 사용하는 디스코드 봇들도 해당사항이니 참고해주시기 바랍니다. ​ 여러분들은 Whitelist Gateway Intent에 대해 아시나요? Whitelist Gateway Intent란? 디스코드 봇 개발자 인증제도와 동시에 같이 도입된 제도로 실질적을 디스코드 API v8부터 적용되었습니다. ​ 참고로, discord.py 1.5 버전, discord.js v12 버전 이상 일경우 디스코드 API v8를 사용합니다. 비록 2020년 초반부터 시행한 제도지만 실질적으로 알려진 계기는 10월 27일 디스코드 API v6 이하 버전의 일부 기능을 차단함으로써 많은 개발자들이 알게 된 기능입니다. ​..