create account

[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards) by minari

View this thread on: hive.blogpeakd.comecency.com
· @minari ·
$12.38
[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)
steem.js로 보상을 자동으로 받게 할 수 없을까 찾아본지 한 달여 만에 아래의 페이지에서 해당 기능을 찾았습니다.

https://steemkr.com/steemdev/@klye/rewardo-steem-bot-v0-0-1-open-source-nodejs-auto-reward-claim-script

아직까지는 vest나 rshare와 같은 개념이 명확하지 않아 코드들은 다 이해하기는 힘드네요. 언제 백서를 한번 읽어야 할까봐요 ㅎㅎ

구체적인 소스코드의 해석은 위 링크를 참조하시면 될 것 같고, 핵심적인 부분만 추리면 아래와 같습니다.

~~~

steem.api.getAccounts([account], function(err, response){
    //if it errors
    if(err){console.log("ERROR: Something Went Wrong Grabbing @" + account +"'s Account Info!");}
    //if it works
    if(response){
      // capture output into a variable
      rewardvests = response[0];
      rv = rewardvests["reward_vesting_balance"];
      rvnum = parseFloat(rv);
      rs = rewardvests["reward_vesting_steem"];
      rd = rewardvests["reward_sbd_balance"];
      console.log("Pending Rewards: " + rd + " / " + rs + " / " + rv);
        if (rvnum > 0){
          console.log("Pending Rewards Found! Claiming Now!");
          steem.broadcast.claimRewardBalance(wif, account,'0.000 STEEM', '0.000 SBD', rv, function(err, result) {
            if(err){
              console.log("ERROR Claiming Rewards! :(");
              console.log(err);
            }
            if(result){
              console.log("Woot! Rewards Claimed!");
            }//END if(result)
          });//END steem.broadcast.claimRewardBalance
        }//END if (rvnum > 0)
    }//END if(response)
  });//END steem.api.getAccounts

~~~


지금까지는 스팀잇하면서 괜히 한번씩 wallet메뉴에 들어가보곤 했는데 이제 번거로운(?) 수작업 하나가 줄었네요. ^^

제가 올린 node.js로 steem.js 활용하기 강좌의 아래 편을 참고하시면 하루에 1,2회 보상을 받는 코드를 짜실 수 있을거에요~

[[node.js 스팀봇 강좌] #11. 항상 실행되는 프로그램 만들기](https://steemit.com/kr/@minari/node-js-11)
[[node.js 스팀봇 강좌] #12. 비정상 종료 프로그램 재실행시키기](https://steemit.com/kr/@minari/node-js-12)
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorminari
permlinkkr-dev-steem-js-claim-rewards
categorykr
json_metadata{"tags":["kr","kr-dev","kr-hobby","programming","kr-1000club"],"links":["https://steemkr.com/steemdev/@klye/rewardo-steem-bot-v0-0-1-open-source-nodejs-auto-reward-claim-script","https://steemit.com/kr/@minari/node-js-11","https://steemit.com/kr/@minari/node-js-12"],"app":"steemit/0.1","format":"markdown"}
created2017-09-14 08:34:54
last_update2017-09-14 08:34:54
depth0
children8
last_payout2017-09-21 08:34:54
cashout_time1969-12-31 23:59:59
total_payout_value10.130 HBD
curator_payout_value2.252 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,739
author_reputation18,256,774,154,134
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,842,365
net_rshares4,290,911,128,476
author_curate_reward""
vote details (50)
@geusgod ·
요즘 스팀잇을 자주 못하는데... 이 글을 보니 다시 욕구가 샘솟네요~ ^^ 그리고 글의 길이와 가치는 비례하지는 않을것 같습니다 ㅎㅎ
properties (22)
authorgeusgod
permlinkre-minari-kr-dev-steem-js-claim-rewards-20170916t175527311z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-16 17:55:27
last_update2017-09-16 17:55:27
depth1
children0
last_payout2017-09-23 17:55:27
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_length75
author_reputation305,686,699,200
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id15,074,889
net_rshares0
@julianpark · (edited)
관심있게 보고있습니다!!
올리시는 글들을 보고 node.js 공부를 해보려고하는데 공부해서 steemit 관련 프로그램도 만들어 보고싶구요 !
선행지식이나, 공부할 수 있는 책 좀 추천해주실 수 있으실까요 :)
properties (22)
authorjulianpark
permlinkre-minari-kr-dev-steem-js-claim-rewards-20170915t085911411z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-15 08:59:09
last_update2017-09-15 09:00:45
depth1
children0
last_payout2017-09-22 08:59:09
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_length117
author_reputation3,991,033,794,874
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,947,253
net_rshares0
@segyepark ·
정말 꾸준하시네요. 저도 얼릉 steem.js를 활용한 개발을 해봐야 할텐데 생각보다 잘 손에 잡히지를 않네요 ㅜㅜ 이렇게 자진해서 꾸준히 하시는게 정말 대단하세요. 시간날때 차분히 처음부터 봐야겠어요. 매번 감사드립니다 :)
properties (22)
authorsegyepark
permlinkre-minari-kr-dev-steem-js-claim-rewards-20170914t090746197z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 09:07:45
last_update2017-09-14 09:07:45
depth1
children2
last_payout2017-09-21 09:07:45
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_length126
author_reputation38,236,253,472,970
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,844,625
net_rshares0
@minari ·
누가 시키면 못할꺼 같은데, 재미삼아 하니까 신기하게 되네요. 그런데 워낙 내용이 단편적이라... 제대로 된 강의 포스팅과는 거리가 너무 먼거 같아요 ^^
properties (22)
authorminari
permlinkre-segyepark-re-minari-kr-dev-steem-js-claim-rewards-20170914t101100321z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 10:11:00
last_update2017-09-14 10:11:00
depth2
children1
last_payout2017-09-21 10:11:00
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_length86
author_reputation18,256,774,154,134
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,848,875
net_rshares0
@segyepark ·
절대 단편적 아니에요오!!! 이렇게 중심만 잘 잡아서 계속 연재해주시면 나중에 막상 작업하게 될때 엄청 도움될거 같아요. 항상 감사해요 ^^
properties (22)
authorsegyepark
permlinkre-minari-re-segyepark-re-minari-kr-dev-steem-js-claim-rewards-20170914t101653974z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 10:16:54
last_update2017-09-14 10:16:54
depth3
children0
last_payout2017-09-21 10:16:54
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_length78
author_reputation38,236,253,472,970
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,849,266
net_rshares0
@siapa0516 ·
지금 이거 보면서 실질적으로는 어떻게 활용할 수 있을지 궁금했는데.. 이렇게 활용할 수 있는거군요! ㅎㅎ
properties (22)
authorsiapa0516
permlinkre-minari-kr-dev-steem-js-claim-rewards-20170914t093222526z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 09:32:24
last_update2017-09-14 09:32:24
depth1
children2
last_payout2017-09-21 09:32: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_length58
author_reputation811,321,690,881
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,846,234
net_rshares0
@minari ·
$0.05
왠지 안읽은 표시가 떠있으면 일부러라도 들어가서 지우는 편이라 wallet의 ① 기호가 눈에 가시같... ^____^
👍  
properties (23)
authorminari
permlinkre-siapa0516-re-minari-kr-dev-steem-js-claim-rewards-20170914t101140072z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 10:11:42
last_update2017-09-14 10:11:42
depth2
children1
last_payout2017-09-21 10:11:42
cashout_time1969-12-31 23:59:59
total_payout_value0.038 HBD
curator_payout_value0.012 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length65
author_reputation18,256,774,154,134
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,848,921
net_rshares17,673,112,255
author_curate_reward""
vote details (1)
@siapa0516 ·
안 읽은 표시가 떠있으면 궁금하기도 해서 들어가보지요. ㅎㅎ 빨리 익숙해져서 프로그램으로 잘 활용할 수 있는 날이 왔으면 좋겠네요 ㅎㅎ
properties (22)
authorsiapa0516
permlinkre-minari-re-siapa0516-re-minari-kr-dev-steem-js-claim-rewards-20170914t121500283z
categorykr
json_metadata{"tags":["kr"],"app":"steemit/0.1"}
created2017-09-14 12:15:00
last_update2017-09-14 12:15:00
depth3
children0
last_payout2017-09-21 12:15:00
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_length75
author_reputation811,321,690,881
root_title"[kr-dev] steem.js를 이용하여 자동으로 보상받기 (claim rewards)"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id14,857,344
net_rshares0