[나도할수있다]드기의 파이썬 도전(#7) - 번외. (카카오오픈카톡방과 디스코드채널의 연동-1)

안녕하세요, @youngdeuk 입니다.

최근 제가 활동하고 있는 NFT 커뮤니티에서 디스코드와 카카오오픈톡을 연동시키는 작업을 진행해보고자 여러모로 많은 자료를 찾아보고 있었습니다. 역시나 한계가 있네요. 오늘 부터 본격적으로 여러자료를 가지고 조합을 해가며 완성해보고자 합니다.

저는 전문 개발자가 아니여서 파이썬을 하나부터 기초적으로 배우고자 공부를 하고 있고,
본 작업은 파이썬과 별개로 자료를 찾아가며 진행해보는 작업입니다.


자료의 검색

최근 디스코드와 오픈카톡방이 연동되어 어디서 채팅을 쳐도 서로 공유가 되는 NFT 커뮤니티를 보고 나서 이리저리 양쪽 방의 봇들을 확인을 해보았으나, 역시 만만치 않네요. 커스텀된 디스코드 봇은 개인이 만들었을 경우 그 어떤 소스도 외부적으로 보이지 않기 때문에요.

그래서 Google 및 각종 채널을 검색 하던 중 카카오오픈톡과 디스코드의 쌍방향 송수신이 가능한 소스를 github에서 찾았습니다
해당 소스가 사실 유료로 만들어 주는 개발자들이 있는데 오픈된 소스는 처음 보았습니다..

일단은 두 가지를 연동보다는 디스코드의 개인 봇을 만들어 보기로 하였습니다.

역시나 비전문가인 나에게는 얕은 지식만으로는 소스의 명령어 뿐만 아니라 과연 이소스를 가지고 어떻게 이용해야하는지 조차 막막하였는데요.

Node.js 와 Discord.js

해당 소스를 보던 중에 친절하게 포스팅한 개발자가 node.js 와 disocrd.js 를 언급해 두었습니다.
카카오톡의 경우 "채팅 자동응답봇" 어플이 존재하여 일전에 사용해본 적이 있습니다.
현재 해적코인 오픈카카오톡 방에서도 해적의 "털업" 형님이 셋팅하여 둔 자동응답봇이 열심히 일을 하고 있거든요.

node.js 란 무엇인가. 자바스크립트의 런타임으로 웹서버와 같은 네트워크 프로그램을 제작하기위해 만들어졌다고 합니다.


최신버전인 18.13.0 LTS버전을 설치하였다. 설치 후에는 Visual studio 에서 실행을 하였습니다.
유튜브를 보고 필요 폴더를 만든 후 node.js가 잘 설치 되었는지 확인하였습니다.


설치한 18.13.0 버전이 잘 설치되었네요.

그리고 이제 프로젝트를 초기화시키는 명령어로 npm init을 실행하였습니다.


Package.json을 만들었습니다.

그다음으로는 Discord.js를 어떻게 node.js에 설치하는지에 대해서 진행 하였습니다.
해당 파트는 Discord.js Guide 참고하였고요..
Discord.js의 버전이 업이 되면 조금씩 변경이 되는가봅니다.. 지금은 중요하지 않습니다.. 최신버전을 잘 따라가보려합니다.
현재 discord.js의 최신버전은 v14입니다.

npm install discord.js 명령을 통하여 discord.js를 인스톨 하였습니다..


discord.js의 버전 14.7.1이 잘 설치 되었음을 확인할 수 있었습니다.

오늘은 여기까지 정리해 보았습니다.. 오늘 오후에 3-4시간을 두서없이 계속 진행을 했는데, 머리속에서 엉망이 되었네요.그래서 글을 쓰며 처음부터 다시 진행해보았습니다.

현실적으로 가장 어려운점이 한글로된 도움 영상이나 글을 보아도,,,, 영어로된 사이트들의 도움을 받아도
기본적인 개발에 대한 개념어들이 정리가 되어 있지 않으니 머리가 엉망이네요.

파이썬 공부를 해가다가 갑자기 왜 갑자기 옆길로 세느냐고 물어보실 수 있습니다.
근데...제가 있는 프로젝트에서 해당 기능을 절실히 필요해해서 주제넘게도 도움 자료에 의존하여 도전 해보려 합니다.

당분간은 매일밤 틈틈히 시간내서 도전해보고, 계속해서 글로 정리해서 업데이트 하겠습니다.

감사합니다.

Posted through the AVLE Dapp (https://avle.io)

Sort:  
 2 years ago 

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.

Coin Marketplace

STEEM 0.26
TRX 0.20
JST 0.038
BTC 96220.81
ETH 3675.45
USDT 1.00
SBD 3.90