SVC 자동 보팅시 댓글 작성 기능 추가

in sct •  5 years ago  (edited)

안녕하세요 @realmankwon입니다.

기존에 SVC 보팅시에는 아래와 같이 ^^ 댓글이 달렸었습니다.

SVC 자동 보팅봇을 개발하면서 댓글은 빼먹고 기본 기능만 후다닥 개발을 했었습니다.
별거 아닌 것이지만 그래도 기존의 것을 동일하게 동작하도록 하는 차원에서 시간이 날때 간단히 소스를 추가했습니다.
추후에도 댓글을 쓸 곳이 있을 것 같아서 공통 모듈로 추가하였습니다.
소스는 다음과 같습니다.

postCommentReply : async (wif, account, parent_author, parent_permlink, title, body, tags) => {
return new Promise((resolve, reject) => {

  steem.broadcast.comment(
    wif,
    parent_author,
    parent_permlink,
    account,
    steem.formatter.commentPermlink('',permlink),
    title,
    body,
    {tags : tags},
    (err, result) => {
      console.log(err, result);
      if(err) {
        reject(err);
      } else {
        resolve(post);
      }
    }
  );
});
}



이때 마지막 파라미터 tags는 배열( [] ) 형태로 입력이 되어야 합니다.
SCT만 할 경우네느 ['SCT']로 입력을 하면 됩니다.
가장 간단한 방법은 다음과 같이 처리하는 것입니다.

댓글을 작성할 posting의 metadata 값을 JSON.parse로 Json 형태로 변경한 다음 tags 를 그대로 사용하면 큰 고민없이 작성을 할 수 있습니다.

JSON.parse(post.json_metadata).tags



공통 함수를 작성한 후 다음과 같이 코드 추가하여 배포하였습니다.

await postCommentReply(key, voter, post.author, post.permlink, '', '^^', JSON.parse(post.json_metadata).tags)

지금부터는 @stablewon의 보팅 후에 ^^ 댓글이 정상적으로 달릴 예정입니다.
이제 다음주부터는 본격적으로 KRWP 임대 서비스를 개발할려고 합니다.
관련해서 중간중간 포스팅하도록 하겠습니다.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

naha님이 realmankwon님의 이 포스팅에 따봉(7 SCT)을 하였습니다.