[개발이야기#008] 보유 스팀을 확인하고 일부 스팀을 파워업 하기

in kr •  7 months ago 

[개발이야기#008] 보유 스팀을 확인하고 일부 스팀을 파워업 하기

No. 008
2024.05.12.일 | Written by @talkit

    Python  
    스팀잇 자동 파워업  

오늘도 두서 없이 개발 글을 하나 적어 보겠습니다.

오늘의 소스

from steem import Steem
from datetime import datetime
import schedule
import time

s = Steem(keys=["private_posting_key"])

def get_account_balance(account_name):
    account = s.get_account(account_name)
    balance = float(account['balance'].split()[0])
    return balance

def power_up():
    account_name = "your_account"
    balance = get_account_balance(account_name)
    if balance >= 0.01:
        s.commit.transfer_to_vesting('0.01 STEEM', account_name)

schedule.every().day.at("11:00").do(power_up)

while True:
    schedule.run_pending()
    now = datetime.now()
    now_str = now.strftime("%Y-%m-%d %H:%M:%S")
    print(now_str)
    time.sleep(60)

오늘도 깃허브 코파일럿과 열심히 코딩을 하고 있습니다.

Steemit의 스팀코인 보유량이 0.01 이상이면, 0.01만큼 오전 11시에 파워업 하는 파이썬 코드 짜줘.

현재 시나리오는 @kayap 계정에서 매일 오전 9시에 글을 작성 합니다. 해당글에 @talkit 계정에서 보팅을 10시에 하도록 하는 프로그램을 작성 합니다.

매일 11시에 0.01 스팀을 파워업 하는 코드를 작성 합니다.

그리고, 글이 페이아웃 되는 1주일 뒤에는 좀 다른 코드를 작성하려고 합니다.

어제 오늘 수익의 차이를 계산하고, 이차액 전체를 파워업 하려고 합니다.

적금이니까요 ^^

오늘은 일단 자동으로 매일 매일 0.01 스팀을 파워업 하는 아이를 일주일간 운영하도록 하겠습니다.

기본 코드는 위 소스코드와 같습니다.

변경 소스

private_posting_key 본인의 포스팅 키로 변경해 주십시오.

your_account 본인의 스팀계정을 입력해 주십시오.

오늘 변경할 부분은 여기까지네요 ^^

테스트 실행

conda activate steemit
python auto_power_up_day_by_day.py

저는 auto_power_up_day_by_day.py 로 파일명을 저장하고 시행해 보겠습니다.

파워업은 @kayap 계정에서 수행할 예정이어서 포스팅키와 아이디는 전부 kayap 꺼를 입력했습니다.

시간은 현재 시각보다 한 2분쯤 뒤로 변경해줬습니다. 11:34 분 정도 되네요 ^^

왜냐면 뛰워놓으면 내일 테스트가 되어서 ^^

일단 파워업은 잘 되었습니다. ^^

테스트 결과


프로그램 수정

위코드를 수행하려고 약간 수정을 했습니다.

from steem import Steem
from datetime import datetime
import schedule
import time

s = Steem(keys=["private_active_key"])

def get_account_balance(account_name):
    account = s.get_account(account_name)
    balance = float(account['balance'].split()[0])
    return balance

def power_up():
    account_name = "your_account"
    balance = get_account_balance(account_name)
    if balance >= 0.01:
        s.commit.transfer_to_vesting('0.01', account=account_name)

schedule.every().day.at("11:00").do(power_up)

while True:
    schedule.run_pending()
    now = datetime.now()
    now_str = now.strftime("%Y-%m-%d %H:%M:%S")
    print(now_str)
    time.sleep(60)

위와 같이 수정 되어야 합니다.

  1. 포스팅키를 액티브키로 변경해주셔야 합니다.

    포스팅 키가 아니고 T.T 액티브 키였습니다.

  2. account_name 앞에 account= 을 추가 하셔야 합니다.

새로운 코드를 복하시고, 다시 수정 하신 다음에 사용하시면 될 것 같습니다.

감사합니다.

관련글

[개발이야기#007] 특정사용자을 최근글을 수집하고 해당글에 보팅을 해보자.
[개발이야기#006] 매일매일 날짜만 바꿔서 동일한 글 포스팅 하기

참조 웹사이트

스팀 API 문서 transfer_to_vesting 함수(p.33)

Layout provided by Steemit Enhancer hommage by ayogom


Posted through the ECblog app (https://blog.etain.club)
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:  

안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.

[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.


안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @talkit님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!

모두가 적용해야되겠는걸요ㅋㅋㅋ 자동 스파업!!!

적금 개념으로 한번 해보려고 들어오면 무조건 스파업을 해볼 계획입니다
10년 뒤에 다시 유럽여행 화이팅.