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

in #sct5 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 임대 서비스를 개발할려고 합니다.
관련해서 중간중간 포스팅하도록 하겠습니다.

Sort:  

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