지난 연재
[node.js 스팀봇 강좌] #1. steem.js 라이브러리 이용하기
[node.js 스팀봇 강좌] #2. steem.js를 이용해서 보팅해보기
[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기
[node.js 스팀봇 강좌] #4. 인증키 등의 정보를 외부 파일에 저장하기
[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기
[node.js 스팀봇 강좌] #6. steem.js를 이용하여 송금하기
[node.js 스팀봇 강좌] #7. steem.js를 이용하여 포스팅 조회하기
[node.js 스팀봇 강좌] #8. 포스팅 조회 결과에서 필요한 정보 추출하기
지난 두 번의 연재(#7, #8)가 따라하기 조금 어려웠을 것으로 생각되어, 이번화에서는 비교적 간단한 팔로우 맺기를 해보도록 하겠습니다.
역시 팔로우를 맺는 것도 한번의 steem.js 함수 호출로 가능합니다.
다만 팔로우를 맺을때 사용하는 함수는 보팅을 하거나 포스팅을 할때의 함수처럼 전용함수가 아니라, 스팀잇 내의 부수적이지만 다양한 기능을 가능케 하는 범용 목적의 함수이기 때문에 인자가 조금 복잡합니다.
steem.js 메뉴얼에 표시되어 있는 함수의 스펙은 다음과 같습니다.
https://github.com/steemit/steem-js/tree/master/doc#custom-json
이 함수를 이용하여 팔로우를 맺을 때의 인자값들은 다음과 같습니다.
- wif: 본인의 인증키입니다.(posting)
- requiredAuths: 팔로우를 맺을 때는 사용하지 않습니다. 다만 인자 형식에 맞추어 빈 배열 []을 넣습니다.
- requiredPostingAuths: 본인의 아이디입니다. 역시 인자 형식에 맞추어 배열['아이디']를 넣습니다.
- id: 범용 함수가 실행되는 목적을 넣으면 되며, 팔로우를 맺을 경우에는 문자열로 'follow'가 됩니다.
- json: 팔로워 본인 및 팔로우 대상의 정보가 포함된 json 객체를 생성하여 인자로 넘겨주는데, 아래의 소스코드 부분을 참조하시면 되겠습니다.
1단계: 소스코드
2단계: 실행결과 로그
3단계: 팔로우 실행된 모습
이상으로 steem.js를 이용하여 팔로우를 해보았습니다.
steem.js의 설명이 친철하지는 않은 편이고 아직 구글에서 함수를 검색해서 결과를 확인할 만큼 보편적으로 알려져 있지 않기 때문에 실제로 뭔가를 만들려고 할 때 어떤 함수를 사용하고 어떤 인자를 넣어야 할지 막막할때가 많습니다.
다음 연재에서는 이 부분에 대한 팁을 드리도록 하겠습니다.
Cheer Up!
오 감사합니다. 직접 봇을 구현해보고 싶었는데 ㅎㅎ