### 지난 연재 [[node.js 스팀봇 강좌] #1. steem.js 라이브러리 이용하기](https://steemit.com/kr/@minari/node-js-1-steem-js) [[node.js 스팀봇 강좌] #2. steem.js를 이용해서 보팅해보기](https://steemit.com/kr/@minari/node-js-2-steem-js) [[node.js 스팀봇 강좌] #3. steem.js를 이용해서 포스팅 올리기](https://steemit.com/kr/@minari/node-js-3-steem-js) [[node.js 스팀봇 강좌] #4. 인증키 등의 정보를 외부 파일에 저장하기](https://steemit.com/kr-dev/@minari/node-js-4) --- 이번에는 steem.js 라이브러리를 활용해서 댓글을 달아보겠습니다. 지금까지 강좌를 보셨던 분들은 이제 steem.js의 api를 호출하는 방식이 어느정도 익숙해 졌을거라 생각됩니다. 댓글을 작성할 때 사용했던 steem.js의 api는 다음과 같습니다. https://github.com/steemit/steem-js/tree/master/doc#comment  바로 포스팅할때 사용했던 함수입니다. 스팀잇은 내부적으로 포스팅과 댓글의 차이가 없습니다. 그래서 스팀잇 공개 DB에서 포스팅 목록이나 댓글 목록을 뽑을때도 같은 테이블에서 추출할 수 있죠. 다만 포스팅과 다른 점은 함수 호출시 넘겨주는 인자값에 일부 차이가 있을 뿐입니다. 이전에 작성한 테스트 포스팅에 댓글을 작성해 보겠습니다. (https://steemit.com/kr/@minari/20170827t134212446z) 댓글을 작성할 때의 인자들을 살펴보면 다음과 같습니다. - wif : 글 작성에 대한 인증키입니다. - parentAuthor : 댓글을 작성할 포스팅의 저자 ID로 'minari'입니다. - parentPermlink : 댓글을 작성할 포스팅의 url 중 마지막 / 기호 이후의 문자열로 '20170827t134212446z' 입니다. - author: 댓글을 작성하는 사람의 아이디입니다. - permlink: 댓글의 고유 주소로써 직접 고유주소를 생성해서 올려도 되지만 steem.js에서는 댓글용 permlink를 만드는 함수도 제공하기 때문에 그것을 사용하겠습니다. - title: 댓글에서는 사용하지 않습니다. 빈 문자열을 넣습니다. - body: 댓글의 내용으로 스팀잇에서 사용되는 markdown도 사용가능합니다. - jsonMetadata: 포스팅과 관련된 부가정보로서 부수적인 tag들 정보와, 어플 또는 api를 이용한 정보 또는 기타 아무 정보를 json 형식에 맞추어 저장할 수 있습니다. 이 강좌에서는 메인 테그인 'kr'을 한번 더 적는 것으로 하겠습니다. ### 실습 1단계: 소스코드  ### 실습 2단계: 실행결과 로그  ### 실습 3단계: 댓글 작성 결과  지금까지 5회의 강좌를 통해 블로그의 기본 활동인 포스팅과 댓글 작성을 해보았습니다. 다음강좌에서는 스팀잇만의 독특한 특징인 스팀달러 이체를 해보겠습니다.
author | minari |
---|---|
permlink | node-js-5-steem-js |
category | kr |
json_metadata | {"tags":["kr","kr-dev","kr-1000club","kr-hobby","steemjs"],"image":["https://steemitimages.com/DQmVjtKuisxL2usKQLfQHuwGKcco7cbUTYYpNetr3WThHLa/image.png","https://steemitimages.com/DQmbAQED4w3ieqfXHBpo7dzgc6tVdX6sJSJkXXCzNW71KsA/image.png","https://steemitimages.com/DQmTaiyKMY5c8AUCy352Wf4E9Umkhc4ZcL2AqZ32FhehcKH/image.png","https://steemitimages.com/DQmQYAbinGDDv6cPsdRfJeX5HZ9VZ96ZN9cu67y4fmQmqE8/image.png"],"links":["https://steemit.com/kr/@minari/node-js-1-steem-js","https://steemit.com/kr/@minari/node-js-2-steem-js","https://steemit.com/kr/@minari/node-js-3-steem-js","https://steemit.com/kr-dev/@minari/node-js-4","https://github.com/steemit/steem-js/tree/master/doc#comment","https://steemit.com/kr/@minari/20170827t134212446z"],"app":"steemit/0.1","format":"markdown"} |
created | 2017-08-29 09:07:06 |
last_update | 2017-08-29 09:08:30 |
depth | 0 |
children | 6 |
last_payout | 2017-09-05 09:07:06 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 26.843 HBD |
curator_payout_value | 8.842 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,908 |
author_reputation | 18,256,774,154,134 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,209,785 |
net_rshares | 9,944,853,006,317 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
jongeun | 0 | 8,755,533,792 | 100% | ||
skt | 0 | 43,672,007,780 | 3% | ||
steemito | 0 | 2,813,819,850 | 100% | ||
steemita | 0 | 656,468,923 | 100% | ||
neojew | 0 | 64,463,990,696 | 20% | ||
ramires | 0 | 1,281,559,325,484 | 50% | ||
lamdo2018 | 0 | 1,339,600,283 | 100% | ||
corn113 | 0 | 313,364,696,439 | 20% | ||
skan | 0 | 5,308,377,011,124 | 100% | ||
woosungchoi | 0 | 60,715,151,909 | 10% | ||
nhj12311 | 0 | 20,837,638,862 | 50% | ||
geusgod | 0 | 5,242,511,665 | 100% | ||
idas4you | 0 | 68,812,274,493 | 100% | ||
jooyoung | 0 | 10,787,272,475 | 20% | ||
minari | 0 | 300,773,433,817 | 100% | ||
kkotto | 0 | 2,186,332,645 | 100% | ||
miso | 0 | 368,327,560,455 | 100% | ||
azman | 0 | 2,121,703,177 | 100% | ||
super2451894 | 0 | 5,155,648,810 | 100% | ||
iamphysical | 0 | 342,094,322 | 100% | ||
hangang | 0 | 317,072,465,843 | 100% | ||
lemona | 0 | 473,093,041,985 | 100% | ||
days | 0 | 325,137,257,835 | 100% | ||
nodejs | 0 | 317,394,645,681 | 100% | ||
crema | 0 | 316,956,377,527 | 100% | ||
subak | 0 | 323,996,418,109 | 100% | ||
onlyphotographs | 0 | 898,722,336 | 100% | ||
buglife | 0 | 0 | 0% |
글 잘읽었습니다.
author | arusantimo |
---|---|
permlink | re-minari-node-js-5-steem-js-20180515t094248479z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2018-05-15 09:42:48 |
last_update | 2018-05-15 09:42:48 |
depth | 1 |
children | 0 |
last_payout | 2018-05-22 09:42:48 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 9 |
author_reputation | 3,327,433,873 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 55,794,892 |
net_rshares | 0 |
다음 강좌에서는 저에게 스팀달러를 이체하는 예제를 준비하시면 좋을 것 같은데요ㅎㅎ
author | jongeun |
---|---|
permlink | re-minari-node-js-5-steem-js-20170829t093034244z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2017-08-29 09:30:33 |
last_update | 2017-08-29 09:30:33 |
depth | 1 |
children | 1 |
last_payout | 2017-09-05 09:30:33 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 45 |
author_reputation | 2,058,342,492,020 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,211,285 |
net_rshares | 0 |
헉...
author | minari |
---|---|
permlink | re-jongeun-re-minari-node-js-5-steem-js-20170829t112337540z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2017-08-29 11:23:39 |
last_update | 2017-08-29 11:23:39 |
depth | 2 |
children | 0 |
last_payout | 2017-09-05 11:23:39 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 4 |
author_reputation | 18,256,774,154,134 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,219,172 |
net_rshares | 0 |
쉽게 설명을 해주셔도 저같은 사람은 왜 어렵조... ㅋㅋㅋ
author | skt |
---|---|
permlink | re-minari-node-js-5-steem-js-20170829t122733563z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2017-08-29 12:26:57 |
last_update | 2017-08-29 12:26:57 |
depth | 1 |
children | 0 |
last_payout | 2017-09-05 12:26:57 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 32 |
author_reputation | 47,693,356,489,864 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,224,053 |
net_rshares | 0 |
nodejs api문서 번역하고 있는데~~ 딱 Node 글이 보이네요~ 반갑습니다!!
author | super2451894 |
---|---|
permlink | re-minari-node-js-5-steem-js-20170829t153113246z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2017-08-29 15:31:12 |
last_update | 2017-08-29 15:31:12 |
depth | 1 |
children | 1 |
last_payout | 2017-09-05 15:31:12 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 47 |
author_reputation | 722,261,223,234 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,241,260 |
net_rshares | 0 |
와... 그런 일을 하시는 분이 계셨군요. 존경스럽습니다. 혹시 변역물을 볼 수 있는 링크 같은게 있나요? ^^
author | minari |
---|---|
permlink | re-super2451894-re-minari-node-js-5-steem-js-20170830t060523066z |
category | kr |
json_metadata | {"tags":["kr"],"app":"steemit/0.1"} |
created | 2017-08-30 06:05:24 |
last_update | 2017-08-30 06:05:24 |
depth | 2 |
children | 0 |
last_payout | 2017-09-06 06:05:24 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 62 |
author_reputation | 18,256,774,154,134 |
root_title | "[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 13,307,613 |
net_rshares | 0 |