[일상] 스몬 상위 리그 API

아주 아주 옛날에 투자해서 열심히 하였던 스몬을 이제는 자동 프로그램으로 일퀘만 하고 있는데요. 언제부턴가 리그를 올라가기 위해서는 버튼을 한번 눌러줘야 올라갑니다. 자동으로 돌리다보니 이렇게 할 수가 없습니다. 날잡아서 수정해야 한다고 생각만 하고 있었는데,, 마침 @realmankwon 님께서 관련 글을 올려주셨습니다.

[스몬봇] 상위 리그로 가기 api

지난 주말에 짬을 내서 스몬 자동 프로그램에 리그 올라가는 기능을 update했습니다.

방법은 간단하더군요. 리그 올라가는 점수가 되면 sm_advance_league를 id로 json 전송을 하면 됩니다.

리그를 올라가는 점수는 아래와 같습니다.

    # 1000 : bronze -> silver
    # 1900 : silver -> gold
    # 2800 : gold -> dia
    # 3700 : dia -> cham

즉 위 점수를 통과하는 순간 sm_advance_league를 id로 json 전송을 하면 리그가 올라갑니다. 리그가 올라간 후 지더라도 리그는 유지됩니다. 따라서 한번 리그가 올라간 다음에는 다시 점수를 넘더라도 sm_advance_league를 보낼 필요는 없습니다.

이런 규칙을 코딩해보면 다음과 같습니다.

    def check_adv_league(self, rank) :
        print ('check_adv_league:', rank, self.pre_rank)
        if self.pre_rank < 1000 :
            if rank >= 1000 :
                print('adv_league request done')
                self.request_adv_league()
        elif self.pre_rank < 1900 :
            if rank < 1000 :
                print ('check_adv_league: return', rank, self.pre_rank)
                return
            if rank >= 1900 :
                print('adv_league request done')
                self.request_adv_league()
        elif self.pre_rank < 2800 :
            if rank < 1900 :
                print ('check_adv_league: return', rank, self.pre_rank)
                return
            if rank >= 2800 :
                print('adv_league request done')
                self.request_adv_league()
        elif self.pre_rank < 3700 :
            if rank < 2800 :
                print ('check_adv_league: return', rank, self.pre_rank)
                return
            if rank >= 3700 :
                print('adv_league request done')
                self.request_adv_league()

        self.pre_rank = rank

    def request_adv_league(self) :
        json_data = {"app": 'steemmonsters/0.7.86'}
        self.stm.custom_json('sm_advance_league', json_data, required_posting_auths=[self.account_name])
        print("sm_advance_league...")

그동안 리그를 올라가지 못하여 일퀘로 받는 카드 수가 증가하지 않았는데요. 오늘부터는 rank가 만족되면 바로 바로 리그가 올라갈 수 있어서 좋군요.

리그가 올라가면 rank 올리기가 더 좋습니다. 왜냐하면 왠만한 카드는 만랩인데, 낮은 리그에서는 만랩을 활용할 수 없기 때문이죠.

@realmankwon 덕분에 숙원사업 하나 해결했습니다. 감사!!

Sort:  

[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★

WWW.QOO10.COM

@tradingideas transfered 15 KRWP to @krwp.burn. voting percent : 53.86%, voting power : 79.93%, steem power : 1723434.16, STU KRW : 1200.
@tradingideas staking status : 7500 KRWP
@tradingideas limit for KRWP voting service : 15 KRWP (rate : 0.002)
What you sent : 15 KRWP [51827826 - a4f526e93b6d2f70a2b2e8f06ee0b8a994e8dd82]

워우!!! 역시 능력자십니다^^
벌써 작업을 완료하시다니... ㅎㅎ
저는 찾아만 놓고 적용을 안 했네요 ^^
앞으로 스몬에서 더 많은 보상을 받으시길!!ㅋ

함수 하나만 만들면 되니까요. 방법을 아는것이 중요하죠. 덕분에 금방 마무리했습니다.

다들 떠나고 저만 남은 느낌이네요.

ㅋㅋ 아 돈되는건 다 하시는 형님..

자동화할 수 있는건 모두.. 파이프라인을 계속 만들어야죠. ㅋ

Coin Marketplace

STEEM 0.18
TRX 0.16
JST 0.030
BTC 65685.57
ETH 2613.86
USDT 1.00
SBD 2.71