create account

[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기 by minari

View this thread on: hive.blogpeakd.comecency.com
· @minari · (edited)
$35.69
[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기
###  지난 연재
[[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

![](https://steemitimages.com/DQmVjtKuisxL2usKQLfQHuwGKcco7cbUTYYpNetr3WThHLa/image.png)

바로 포스팅할때 사용했던 함수입니다. 

스팀잇은 내부적으로 포스팅과 댓글의 차이가 없습니다. 그래서 스팀잇 공개 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단계: 소스코드
![](https://steemitimages.com/DQmbAQED4w3ieqfXHBpo7dzgc6tVdX6sJSJkXXCzNW71KsA/image.png)

### 실습 2단계: 실행결과 로그
![](https://steemitimages.com/DQmTaiyKMY5c8AUCy352Wf4E9Umkhc4ZcL2AqZ32FhehcKH/image.png)

### 실습 3단계: 댓글 작성 결과
![](https://steemitimages.com/DQmQYAbinGDDv6cPsdRfJeX5HZ9VZ96ZN9cu67y4fmQmqE8/image.png)

지금까지 5회의 강좌를 통해 블로그의 기본 활동인 포스팅과 댓글 작성을 해보았습니다. 

다음강좌에서는 스팀잇만의 독특한 특징인 스팀달러 이체를 해보겠습니다.
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorminari
permlinknode-js-5-steem-js
categorykr
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"}
created2017-08-29 09:07:06
last_update2017-08-29 09:08:30
depth0
children6
last_payout2017-09-05 09:07:06
cashout_time1969-12-31 23:59:59
total_payout_value26.843 HBD
curator_payout_value8.842 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,908
author_reputation18,256,774,154,134
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,209,785
net_rshares9,944,853,006,317
author_curate_reward""
vote details (28)
@arusantimo ·
글 잘읽었습니다.
properties (22)
authorarusantimo
permlinkre-minari-node-js-5-steem-js-20180515t094248479z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2018-05-15 09:42:48
last_update2018-05-15 09:42:48
depth1
children0
last_payout2018-05-22 09:42:48
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9
author_reputation3,327,433,873
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id55,794,892
net_rshares0
@jongeun ·
다음 강좌에서는 저에게 스팀달러를 이체하는 예제를 준비하시면 좋을 것 같은데요ㅎㅎ
properties (22)
authorjongeun
permlinkre-minari-node-js-5-steem-js-20170829t093034244z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-29 09:30:33
last_update2017-08-29 09:30:33
depth1
children1
last_payout2017-09-05 09:30:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length45
author_reputation2,058,342,492,020
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,211,285
net_rshares0
@minari ·
헉...
properties (22)
authorminari
permlinkre-jongeun-re-minari-node-js-5-steem-js-20170829t112337540z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-29 11:23:39
last_update2017-08-29 11:23:39
depth2
children0
last_payout2017-09-05 11:23:39
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation18,256,774,154,134
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,219,172
net_rshares0
@skt ·
쉽게 설명을 해주셔도 저같은 사람은 왜 어렵조... ㅋㅋㅋ
properties (22)
authorskt
permlinkre-minari-node-js-5-steem-js-20170829t122733563z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-29 12:26:57
last_update2017-08-29 12:26:57
depth1
children0
last_payout2017-09-05 12:26:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length32
author_reputation47,693,356,489,864
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,224,053
net_rshares0
@super2451894 ·
nodejs api문서 번역하고 있는데~~ 딱 Node 글이 보이네요~ 반갑습니다!!
properties (22)
authorsuper2451894
permlinkre-minari-node-js-5-steem-js-20170829t153113246z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-29 15:31:12
last_update2017-08-29 15:31:12
depth1
children1
last_payout2017-09-05 15:31:12
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length47
author_reputation722,261,223,234
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,241,260
net_rshares0
@minari ·
와... 그런 일을 하시는 분이 계셨군요. 존경스럽습니다. 혹시 변역물을 볼 수 있는 링크 같은게 있나요? ^^
properties (22)
authorminari
permlinkre-super2451894-re-minari-node-js-5-steem-js-20170830t060523066z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-08-30 06:05:24
last_update2017-08-30 06:05:24
depth2
children0
last_payout2017-09-06 06:05:24
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length62
author_reputation18,256,774,154,134
root_title"[node.js 스팀봇 강좌] #5. steem.js를 이용하여 댓글 달기"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id13,307,613
net_rshares0