굳헬로의 스팀 프로그램 일기!! 아흔네번째 #94 다시 시작하는 파이썬 스팀몬스터 프로그램!! 오늘은 스팀몬스터 카드를 판매하는 코드를 만들어 보자!!

in #sct5 years ago (edited)


최근 바쁜일이 많다보니 프로그램 개발에 손을 잘 못대고 있었는데, 오늘부터 다시 열심히프로그램 개발을 해보려고 합니다.

그런데 무엇을 개발하지?? 생각을 하다보니 스팀몬스터가 떠오르네요.

그동안 조합에 관련된 작업을 하다보니 스팀몬스터 게임봇을 만들려고 한걸 깜빡하고 있었네요.

그나저나 사람들이 카드 레벨업도 많이하고, 실력도 많이 늘어서인지 요즘 스팀몬스터 일퀘 완료하기가 너무 힘든데요. 게임봇을 만든다고 해도 저에겐 없는 카드가 너무 많다보니...

오래전에 스팀몬스터 카드를 더이상 안사기로 마음 먹고 카드레벨업이 멈추었는데, 그 사이 5마나 소환사도 나오고, 다양한 신규 프로모션 카드도 나왔는데... 이 카드들이 없거나 레벨업을 전혀 하지 않아서 요즘 많이 힘드네요.

그래서 스팀몬스터 게임봇을 만들기 이전에 필요없는 카드를 판매하고 그 수익으로 필요한 카드를 좀 구매해볼까 하는데요.

그런 의미에서 오늘은 스팀몬스터 카드를 판매하는 코드를 한번 만들어 보겠습니다.

앞전에 스팀몬스터 파이썬 API를 이용하여 본인이 가진 카드의 정보를 출력하고, 해당 카드의 마켓 판매가를 이용하여 소유한 카드의 시세를 보여주는 프로그램을 만들었는데요.

파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 계산해보자!!

이 프로그램을 계속 업그레이드 하여 웹 페이지에서 보유하고 있는 모든 카드의 시세를 확인하는 프로그램도 만들었었죠.

파이썬 스팀몬스터 API를 이용하여 카드 최저가 합산 프로그램 업그레이드!! 소팅 오류 수정 및 이미디 적용 완료!!

http://heinz.wo.tc/sm/index.php#s2

위의 링크에서 본인이 소유한 카드의 시세 합산을 확인할 수 있습니다.

파이썬을 이용하여 스팀몬스터 카드를 판매하기 위해서는 커스텀 제이슨(custom_json)을 만들어 스팀 블록체인에 올리면 되더라구요.

우선 카드 한잔을 마켓에 올려보겠습니다.

만렙을 만들고 여유분이 있는 나가 위자드 카드를 판매해 보겠습니다.

대략 한장에 0.06$ 정도 하네요.

그 결과 위와같은 custom_json이 스팀블록에 기록되었네요.

그럼 이제 파이썬으로 스팀몬스터 카드를 마켓에 올려보겠습니다.

json = [{"cards":["C3-94-9FK9JPH21C"],"currency":"USD","price":"0.06","fee_pct":500}]

s = Steem(nodes=["https://api.steemit.com"],
          keys=["포스팅 키"])
account = "goodhello"

ops = [
    operations.CustomJson(**{
        "from": account,
        "id": "sm_sell_cards",
        "json": json,
        "required_auths": [],
        "required_posting_auths": [account],
    }),
]


tb = TransactionBuilder()
tb.appendOps(ops)
tb.appendSigner(account, "posting")
tb.sign()
tb.broadcast()

스팀몬스터 마켓에 등록할 카드 아이디로 operations.CustomJson을 만들어 스팀 블록체인에 올리는 코드입니다.

custom_json id를 sm_sell_cards로 설정하면 되니 간단한 편이네요.

스팀 블록체인에 잘 기록이 되었으며,


마켓에 등록이 잘 된걸 확인할 수 있습니다.

그리고 자고 일어나니 위의 코드로 마켓에 등록한 카드들이 판매가 되어 있네요.

오늘부터는 본격적으로 카드를 판매해 봐야 겠습니다.

이를 함수로 만들어 카드 아이디와 판매 금액을 매개변수로 받으면 원하는 카드를 쉽게 판매할 수 있겠네요.

그나저나 어떤 카드를 판매할지 선정하는게 고민이네요.

아직 만렙 아닌 카드도 많고, 모든 카드를 판매 할 건 아니니 판매할 카드를 일일이 아이디를 뽑아내는게 일이겠네요.

그래서 생각한것이 카드 판매를 위한 계정을 만들어, 필요없는 카드는 판매 전용 계정으로 전송해 놓고 판매를 진행하면 간편할 것 같네요.

일단 시간이 나는대로 필요없는 카드를 다른 계정에 다 모아둬야 겠습니다.

그리고 마켓에서 판매되고 있는 최저가를 불러와서 최저가로 간편하게 다 팔아버리고, 그 수익으로 필요한 카드를 구매해 볼까 합니다.

그렇게 카드를 하나씩 업그레이드 해서 게임봇을 돌려보겠습니다.

그나저나 지금 마음은 의욕이 좀 생긴것 같은데... 얼마나 갈지... 걱정이 되네요.

그래도 열심히 하는데까진 해보도록 하겠습니다.

그럼 여러분들 오늘 하루도 파이팅 하시고, 행복한 하루 보내시길 바래요~


굳헬로의 스팀 프로그램 일기!! 시리즈

#1 Python 프로그램 설치 && steemengine 파이썬 api 설치 && 간단한 steemengine 예제

#2 비주얼 스튜디오 코드 프로그램 설치 && 비주얼 스튜디오 코드를 사용하여 파이썬 다루기 && 간단한 steemengine 예제

#3 스팀엔진 토큰의 정보를 가져오는 findOne() && 누군가의 토큰 사용 내역을 가져오는 get_history() && JSON 데이터 출력

#4 steemengine Token 클래스 && Token.get_holder() && Token.get_market_info() && Token.get_buy_book() && Token.get_sell_book()

#5 스팀엔진 블록을 뒤져서 원하는 정보를 찾아보자!! 스팀엔진 마켓 거래 내역을 뽑아내는 예제

#6 파이썬으로 스팀엔진 토큰들을 클레임 해보자.

#7 드디어 첫 실전!! 무한 반복 작업 수행하기!! 이제 직접 클레임 하는 손맛은 잊자. 무한 반복 자동 클레임!!

#8 텔레그램 봇을 이용해 알림을 받아보자!! && 무한 반복 자동 클레임의 정보를 텔레그램으로 받아보기!!

#9 무한 반복 자동 클레임 업그레이드!! && 토큰 잔고 확인 && 토큰 전송과 토큰 전송 내역을 텔레그램으로 받아보기!!

#10 토큰 전송내역을 검사하고, 토큰을 전송 받으면 텔레그램으로 알림을 받아보기!!

#11 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (1/2)

#12 스팀엔진 토큰 임대내역 추적. 쉽지 않았던 머나먼 여정 (2/2) 스팀엔진 토큰 임대내역 추적 완료!!

#13 웹 프로그래밍의 시작!! 파이썬을 이용하여 정보를 MySQL 데이터 베이스에 저장해보기!!

#14 파이썬을 이용하여 데이터베이스로부터 정보를 가져오기 && 스팀코인판 3대풀 임대내역 데이터베이스 작업 완료!!

#15 웹 프로그래밍을 이용하여 스팀코인판 3대조합의 임대 내역을 웹으로 확인해보자 !!

#16 스팀엔진 최신 블록을 검사하여 필요한 정보를 데이터베이스에 저장하기!! 3대 조합의 임대내역을 최신으로 저장하기!!

#17 조합들이 필요한 기능 드디어 완성!! 자동 클레임과 자동 분배 기능!!

#18 스팀코인판 3대 조합의 임대내역과 실시간 예상 분배 금액을 웹으로 확인해보자!!

#19 어제 만든 프로그램 업그레이드!! 개별 상세내역보기 기능 추가!!

#20 시행착오... 그리고 시련... 하지만 원사마님 덕분으로 엄청난 레벨업!! 감사합니다. 더욱 발전하겠습니다.

#21 레벨업을 했지만 또 다시 찾아온 시련!! 프로그램 결과와 블록체인에 기록된 결과가 다르다!! 어떻게 해야 할까...

#22 오늘부터 새로운 도전!! 자동 보팅 만들기!! 그 첫번째 스팀코인판의 소각글에 자동보팅을 해보자!! 첫번째 시간 (1/N)

#23 스팀코인판의 소각글의 정보를 가지고 와서 자동보팅을 해보자!! 그 두번째 시간 (2/N)

#24 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드!!

#25 스팀코인판 3대조합의 임대내역을 웹으로 확인해보자!! 업그레이드 2!! 그리고 개발 예정 사항 공개!!

#26 드디어 첫 실전 가동 준비중... 스팀코인판 유니온 조합의 수익 자동분배 작업 완료중...

#27 스팀코인판 유니온 조합 첫 자동 분배 결과!! 그리고 보완!!

#28 스팀코인판 유니온 조합 자동 분배 프로그램의 결과를 웹으로 확인해 보자!!

#29 스팀코인판 유니온 조합 자동 분배 상황을 텔레그램으로 확인!! 임내 확인 페이지 정렬 기능 추가!!

#30 스팀코인판 조합의 임대량 페이지 정렬 기능 업그레이드!! 그리고 임대량 파이 차트 완성!!

#31 스팀코인판 조합의 하루하루 임대량 변화를 차트로 확인해보자!!

#32 트리플A를 이용하면서 그동안 번거로웠던 클레임 스테이킹 전송 작업 이젠 안녕!! 자동으로 AAA를 전송하고 클레임하고 스테이킹을 해보자!!

#33 굳헬로가 만든 스팀코인판 조합 자동 클레임과 자동 분배 프로그램 원피스 조합에도 사용 개시!!

#34 스팀코인판 조합 원피스 자동 클레임과 자동 분배 프로그램 업그레이드!! 텔레그램 봇으로 그룹 메시지를 받아보자!!

#35 스팀에서 새글 정보를 텔레그램으로 받아보자!! 함께 정보를 받아보는 텔레그램 그룹방 개설!!

#36 스팀엔진 블록 검사 놓치는 블록이 없도록 해보자!! 파일 입출력 기능 활용!!

#37 스팀엔진 블록을 검사하여 본인글의 댓글을 텔레그램 알람으로 받아보자!!

#38 드디어 완성!! 보팅 알람봇!! 스팀엔진 블록을 검사하여 본인글에 보팅이 찍히면 텔레그램 알람으로 받아보자!!

#39 파이썬과 텔레그램을 이용한 챗봇 프로그래밍의 시작!! 그 첫번째!! 챗봇과 대화를 해보고,특정 메시지에 반응을 해보자!!

#40 파이썬과 텔레그램을 이용한 챗봇 프로그래밍!! 파이썬에 CommandHandler를 사용하여 특정 명령어를 내려보자!!

#41 굳헬로의 텔레그램 보팅알람 서비스 일단은 완성!! 앞으로 다양한 기능 추가 예정!! 사용해보고 후기 남겨주세요!!

#42 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자!! /get 비트코인, /get 스팀, /get 코인이름 명령어 등록!!

#43 업비트의 원화 마켓 코인들의 시세를 텔레그램으로 받아보자2!! 알려줘 비트코인, 알려줘 스팀 노노!! 이제 바로 비트코인 스팀 명령어 등록!!

#44 매일 매일 새로운 기능이 추가되고 있는 굳스팀 챗봇!! 챗봇을 이용하여 스팀엔진 토큰의 시세 정보를 받아보자!!

#45 텔레그램 챗봇을 이용하여 최신 코인 주요 뉴스를 받아보자!! 굳스팀 챗봇 소개!!

#46 굳스팀 텔레그램 챗봇 새 기능 추가!! 굳스팀 챗봇을 이용하여 최신 헤드라인 뉴스 정보를 받아보자!!

#47 뉴스를 구독해보자!! 명령어 입력없이 특정 시간 챗 봇이 뉴스를 자동으로 보내 드립니다.

#48 본격적으로 스팀코인판 조합의 자동 보팅시스템 제작 돌입!! 기본 설계 및 보팅 설정 페이지 작업 완료!!

#49 스팀코인판 조합의 자동 보팅시스템 제작 2번째 시간!! 보팅 설정에 따라 각 조합원 별로 보팅룰을 적용해 보자!!

#50 스팀코인판 조합의 자동 보팅시스템 제작 3번째 시간!! 설 정된 보팅룰을 파이썬 자동 보팅 프로그램에 가져오기!!

#51 스팀코인판 조합의 자동 보팅시스템 제작 4번째 시간!! 블록을 검사하여 설정된 보팅룰로 보팅하기!!

#52 스팀코인판 조합의 자동 보팅시스템 제작 5번째 시간!! 자동 보팅시스템 테스트 현황!! 굳!! 따봉~~

#53 스팀코인판 조합의 자동 보팅시스템 제작 6번째 시간!! 보팅룰 검사 프로그램과 자동 보팅 프로그램의 분리!!

#54 스팀코인판 조합의 자동 보팅시스템 제작 마지막 시간!! 드디어 실전 가동!! 오류 수정 및 보팅 현황 확인 웹 페이지 제작 완료!!

#55 이번에는 유니온 조합의 자동보팅 시스템을 만들어 보자!! 유니온 조합의 보팅설정 프로그램과 보팅 설정 결과 확인 기능 완료!!

#56 스팀 블록을 검사하여 유니온 조합의 조합원 글에 보팅 룰셋 적용 및 자동 보팅 수행!!

#57 유니온 조합 우량 임대자 우대 조치!! 특별 규칙에 따른 보팅 설정 적용!!

#58 유니온 조합 자동 보팅 프로그램 테스트 결과 성공!! 보팅 현황을 확인할 수 있는 웹 페이지 추가 완료!!

#59 새로운 프로그램 공부를 시작!! 스팀몬스터 자동화를 위해 스팀몬스터 API를 분석해보자!! 그 첫시간!!

#60 스팀몬스터 사용자 정보를 출력해보고, 사용자가 가진 카드 정보를 출력해보자.

#61 조합의 자동분배 프로그램 수정 및 유니온 자동보팅 프로그램 가동 시작!! 오늘도 파이썬으로 스팀몬스터 API를 공부해 보자!!

#62 조합의 자동보팅 프로그램 업그레이드!! 오늘은 스팀몬스터 마켓의 정보를 가져오는 API를 공부해 보자!!

#63 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 계산해보자!!

#64 파이썬 스팀몬스터 API를 이용하여 사용자가 보유하고 있는 모든 카드의 값을 웹 프로그램으로 확인해보자!!

#65 파이썬 스팀몬스터 API를 이용하여 카드 최저가 합산 프로그램 업그레이드!! 소팅 오류 수정 및 이미디 적용 완료!!

#66 파이썬 스팀몬스터 API를 이용하여 스팀몬스터 배틀 결과 정보를 출력해 보자!!

#67 오늘은 스팀몬스터 배틀 결과 정보를 확인할 수 있는 웹 페이지를 만들어 보자.

#68 스팀몬스터 배틀 결과 정보를 이미지로 보기 쉽게 만들어보자.

#69 스팀몬스터 API get_cards_stats()과 get_card_details()를 이용하여 리워드 카드 발매 수량을 확인해 보자!!

#70 스팀몬스터 리워드 카드의 발행량과 소각량을 웹 페이지에 출력해 보자.

#71 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 정보를 웹 페이지에서 확인해 보자.

#72 스팀몬스터 일일퀘스트 보상으로 받은 리워드카드의 가치를 웹 페이지에서 확인해 보자.

#73 오늘은 트아 형님께서 만드신 나의 스팀 자산은? 프로그램을 웹 페이지로 확인할 수 있도록 만들어 보자!!

#74 나의 자산을 확인 하는 프로그램에 스팀파워 임대량 추가!!

#75 나의 스팀엔진 토큰들의 수량을 확인하고, 스팀 환 산 가치를 알아보자!!

#76 나의 스팀엔진 토큰들의 수량과 스팀 환산 가치를 웹 페이지에서 확인해 보자!!

#77 새로운 시작!! 파이썬 웹 프로그래밍을 위한 파이썬 웹 프레임워크 장고 설치 및 가동!!

#78 파이썬 웹 프레임워크 장고의 이해!! 장고 모델을 등록하고, 어플리케이션을 만들어 보자!!

#79 파이썬 웹 프레임워크 장고의 이해!! 장고 뷰를 이용해 모델을 템플릿으로 출력해 보자!!

#80 파이썬 웹 프레임워크 장고를 지원하는 개발 툴 파이참을 사용해 보자!!

#81 아니 이렇게 좋은걸 이제서야...프로그램 개발에 강력하게 도움이 되는 Git와 GitHub를 이용해 보자!!

#82 파이썬 장고를 이용해 웹 사이트 개발 착수!! mysql 데이터베이스를 연동 및 모델 생성!!

#83 스팀코인판 홍보글 보팅 운영방침 변경에 따른 새로운 눈치게임을 위해 일일 소각양을 체크해보자!!

#84 스팀코인판 홍보 소각 전쟁!! 홍보 소각 내역을 웹 페 이지에서 확인해 보자!!

#85 스팀코인판 홍보 소각 전쟁!! 홍보 소각 내역을 웹 페이지에서 확인해 보자2!! 금액별 상세내역 보기 업그레이드!!

#86 스팀코인판 홍보 소각 전쟁!! 홍보 소각 내역을 웹 페이지에서 확인해 보자3!! 일자별 소각 금액을 차트로 확인해 보자!!

#87 스팀코인판 유니온 조합의 유료 보팅 서비스 자동화 개발 착수!! 첫시간!!

#88 스팀코인판 유니온 조합의 유료 보팅 서비스 자동화 개발 두번째 시간!! 유료 보팅 신청 내역 데이터베이스에 저장 완료!!

#89 스팀코인판 유니온 조합의 유료 보팅 서비스 자동화 개발 세번째 시간!! 자동 보팅을 위한 오류 대비 및 자동 보팅 수행!!

#90 스팀코인판 유니온 조합의 유료 보팅 서비스 자동화 개발 완료!! 드디어 실전 투입!!

#91 스팀코인판 유니온 조합의 유료 보팅 서비스 자동화 서비스 오류 수정!! 유료 보팅 현황을 웹 페이지에서 화인해 보자!!

#92 파이썬 스팀 API를 이용하여 다양한 봇을 돌리면서 예 상 못한 오류로 대형사고(?) 발생!! 이렇게 또 하나씩 배워 나갑니다.

#93 유니온 조합의 유료보팅 자동화 서비스 오류 수정!! 예상치 못한 오류에 대한 대비!!

Sort:  

회장님 14차 카카 이벤트 당첨 축하합니다.
1500개 보팅입니다.^^

캄사합니다~~ ㅎㅎ

남아 있는 쪼렙 카드가 있는데 정리를 해야겠네요

쪼렙카드를 레벨업해서 상위권을 노리셔야죠!! ㅎㅎㅎㅎㅎ

이제 게임을 다 접어서요 형님 ㅠㅠ

Hi @goodhello!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 4.012 which ranks you at #3993 across all Steem accounts.
Your rank has not changed in the last three days.

In our last Algorithmic Curation Round, consisting of 99 contributions, your post is ranked at #25.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • The readers like your work!
  • Try to work on user engagement: the more people that interact with you via the comments, the higher your UA score!

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.028
BTC 62205.55
ETH 2397.85
USDT 1.00
SBD 2.50