[AD]MCO VISA 암호화폐로 결제하자

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

in sct •  6 months ago 

수요일 잘 보내고 계신가요??

어제 술을 많이 마시고 뻗었더니... 오늘 힘든 하루를 보내고 있네요 ㅎㅎ

날씨까지 너무 좋으니 더욱 힘든것 같은... ㅎㅎ

그럼 오늘도 프로그램 일기 남겨보겠습니다.


오늘은 조합의 자동 프로그램을 돌리면서, 블록을 검사하여 조합원의 새포스를 찾는 코드에서 블록을 검사하기전 포스트를 수정해 버리면, 새 포스트로 인식 못하는 문제를 해결해 보았습니다.

이전에는 포스트를 처음 작성한 시간 post_json['created']과 포스트를 마지막으로 수정한 시간 post_json['last_update']이 같을 경우 새 포스트로 인정받아 데이터 베이스에 등록하고 정해진 시간에 자동 보팅이 가게 되는데요.

이 부분을 어떻게 해결해야 하나 고민하다가 몇가지 도전 끝에 의외로 쉽게 해결이 된 것 같네요.

포스트를 작성한 시간과 수정한 시간 값을 계산해서 블록을 검사할때 밀리지 않을 정도의 시간 대략 1-2분 정도보다 작을 경우 새 포스트로 간주하고 데이터베이스에 넣고, 이 때 중복해서 들어가지 않도록 처리를 하면 수정으로 인해 새 포스트를 놓치는 일은 없을 것 같습니다.

다만 장기간 스팀에 문제가 있거나 봇이 죽은 경우에는 수동으로 대처해야 하는 단점이 있는데... 이 부분도 연구를 좀 해봐야 할 것 같네요.

어제는 get_collection()get_card_details()를 이용하여 사용자가 가진 카드 정보를 가지고 와서, 이 중 가장 높은 레벨의 카드를 출력하는 코드와 스팀몬스터에서 발매한 카드의 정보가 담겨져 있는 get_cards_stats() 그리고 하나의 카드 정보를 가지고 오는 find_cards()에 대해 알아보았는데요.

오늘은 스팀몬스터 마켓을 살펴보도록 하겠습니다.

파이썬 스팀몬스터 API에는 스팀몬스터 마켓에 올려져 있는 카드 정보를 가져오는 get_for_sale()을 제공하고 있습니다.

sale = api.get_for_sale()
pprint.pprint(sale)

출력을 해보니

...
{'buy_price': '1234.000',
  'card_detail_id': 35,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': 'a3162aa6e83e5ac70ac0303687c815cd1aae3330-0',
  'seller': 'jarvie',
  'uid': 'C-MKR77WUPJ4',
  'xp': 120},
 {'buy_price': '0.350',
  'card_detail_id': 2,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '64d41b9aeb659105f01efdb1a235995b22dc0710-0',
  'seller': 'balder',
  'uid': 'C-OY61WPJQ9C',
  'xp': 0},
 {'buy_price': '0.390',
  'card_detail_id': 2,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '855b84448c909d9aa1ec344187e6b82d3b83afdd-0',
  'seller': 'balder',
  'uid': 'C-8Y89GH9NOG',
  'xp': 0},
 {'buy_price': '0.490',
  'card_detail_id': 2,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '78eb80943cda0dd96cf89f58416bd3c4ab951cc6-0',
  'seller': 'balder',
  'uid': 'C-K8ZSAOR4GW',
  'xp': 0},
 {'buy_price': '666.000',
  'card_detail_id': 4,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '216169f716cbcc8194ee97f138f99ddec03be3f0-0',
  'seller': 'jarvie',
  'uid': 'C-2275GMY4C0',
  'xp': 0},
 {'buy_price': '666.000',
  'card_detail_id': 2,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '95e7f0826ef103d9eedfba4ec1311320a4d19c46-0',
  'seller': 'jarvie',
  'uid': 'C-LIBYIOSM0G',
  'xp': 0},
 {'buy_price': '0.490',
  'card_detail_id': 35,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': 'aad41e2e28a837e6e12c76b46ba5db18410f36b0-0',
  'seller': 'jarvie',
  'uid': 'C-9MSA9EAAR4',
  'xp': 0},
 {'buy_price': '1.000',
  'card_detail_id': 15,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': 'd3888917c7244aeb6bb1824ab66b44855563f943-0',
  'seller': 'bdupme',
  'uid': 'C-JZ7UB9LVRK',
  'xp': 0},
...

누가 마켓에 어떤 카드를 얼마에 올려두었는지 json 형태로 제공하고 있네요.

스팀몬스터 마켓에 등록되어 있는 모든 카드 정보를 출력하여 줍니다.

이 값들을 잘 분석해서 원하는 정보를 가져오면 마켓을 이용한데 정말 유용할 것 같네요.

그런데 워낙 방대한 양이라서 어떻게 가공해서 어떻게 써야 할지 연구 좀 해봐야 겠습니다.

그리고 또 get_market_for_sale_by_card() 라는 기능을 제공하고 있는데...

card_detail_id = 11
gold = "true"
edition = 0

sale_by_card = api.get_market_for_sale_by_card(card_detail_id, gold, edition)
pprint.pprint(sale_by_card)

카드 종류와 골드 카드 여부 그리고 카드 에디션을 입력하여 get_market_for_sale_by_card() 함수를 호출하면

[{'buy_price': '1320.000',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '216b37ca2a03b4d5f4b360e440236d716be215e8-0',
  'seller': 'leejin-33',
  'uid': 'G-PBWDIFMHMO',
  'xp': 2500},
 {'buy_price': '50000.000',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': 'c36a4a7b587a2cc7a571833b4fe3cef5b71471c2',
  'seller': 'cryptoquantify',
  'uid': 'G-U2V992DQPC',
  'xp': 2500},
 {'buy_price': '349.000',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': 28659122,
  'last_used_block': None,
  'market_id': 'df3fe30cc100054f6df4b2da1a29f239ca64f70d-0',
  'seller': 'munsters',
  'uid': 'G-ISVTGRXKRK',
  'xp': 2500},
 {'buy_price': '1450.000',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': '6edb631832068012c32ff215b3bf7ea763714772-0',
  'seller': 'cryptomancer',
  'uid': 'G-14MS056RSW',
  'xp': 2500},
 {'buy_price': '888.880',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': None,
  'last_used_block': 31434612,
  'market_id': '7453e1f7a928663305ae2e7a5346637aae717084-0',
  'seller': 'marabara',
  'uid': 'G-GOVH6O94BK',
  'xp': 2500},
 {'buy_price': '10000.000',
  'card_detail_id': 11,
  'currency': 'USD',
  'desc': None,
  'edition': 0,
  'fee_percent': 500,
  'gold': True,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': 'ebffc05984a52b19cc00d1eb3b112ac980a14b33-0',
  'seller': 'tufkat.storeroom',
  'uid': 'G-NNKIYPX28W',
  'xp': 2500}]

card_detail_id 가 11번인 ELEMENTAL PHOENIX 알파골드 카드의 마켓 정보를 모두 출력하여 줍니다.

최저가가 349$에서 최고가 50000$ 라니... 엄청나군요.

get_market_for_sale_by_card() 함수를 이용하여 원하는 카드의 마켓 정보를 얻어올 수 있으니 앞으로 자주 사용할 것 같네요.

또 하나 마켓을 이용하는데 유용한 함수가 있는데 마켓에 등록된 카드의 최저가와 최고가를 출력해주는 get_market_for_sale_grouped()를 사용해 보겠습니다.

sale_grouped = api.get_market_for_sale_grouped()
pprint.pprint(sale_grouped)

출력결과는

[{'card_detail_id': 1,
  'edition': 0,
  'gold': False,
  'high_price': 302.99,
  'low_price': 0.404,
  'low_price_bcx': 0.404,
  'qty': 115},
 {'card_detail_id': 1,
  'edition': 1,
  'gold': False,
  'high_price': 100000,
  'low_price': 0.064,
  'low_price_bcx': 0.0532,
  'qty': 773},
 {'card_detail_id': 1,
  'edition': 0,
  'gold': True,
  'high_price': 650,
  'low_price': 3.9,
  'low_price_bcx': 3.9,
  'qty': 26},
 {'card_detail_id': 1,
  'edition': 1,
  'gold': True,
  'high_price': 500,
  'low_price': 0.85,
  'low_price_bcx': 0.85,
  'qty': 65},
 {'card_detail_id': 2,
  'edition': 0,
  'gold': False,
  'high_price': 666,
  'low_price': 0.18,
  'low_price_bcx': 0.18,
  'qty': 744},
 {'card_detail_id': 2,
  'edition': 1,
  'gold': False,
  'high_price': 6969,
  'low_price': 0.064,
  'low_price_bcx': 0.0560975609756098,
  'qty': 704},
 {'card_detail_id': 2,
  'edition': 0,
  'gold': True,
  'high_price': 3000,
  'low_price': 2.299,
  'low_price_bcx': 2.299,
  'qty': 51},
 {'card_detail_id': 2,
  'edition': 1,
  'gold': True,
  'high_price': 99.99,
  'low_price': 0.72,
  'low_price_bcx': 0.72,
  'qty': 51},
 {'card_detail_id': 3,
  'edition': 0,
  'gold': False,
  'high_price': 1000,
  'low_price': 0.264,
  'low_price_bcx': 0.153034300791557,
  'qty': 162},
 {'card_detail_id': 3,
  'edition': 1,
  'gold': False,
  'high_price': 1000000,
  'low_price': 0.062,
  'low_price_bcx': 0.062,
  'qty': 605},
 {'card_detail_id': 3,
  'edition': 0,
  'gold': True,
  'high_price': 2000,
  'low_price': 3.88,
  'low_price_bcx': 3.88,
  'qty': 28},
 {'card_detail_id': 3,
  'edition': 1,
  'gold': True,
  'high_price': 500,
  'low_price': 0.989,
  'low_price_bcx': 0.989,
  'qty': 37},

카드의 에디션 별로 그리고 골드카드 여부 별로 최저가와 최고가를 출력해 주고 있습니다.

이 정보를 이용하면 본인이 생각하고 있는 최저가 보다 낮은 카드가 마켓에 등록되었을때 빠르게 반응을 할 수 있을 것 같으며, 각 카드들의 대략적인 가격을 유추할 수도 있을 것 같습니다.

그리고 추가로 get_market_status() 라는 기능이 있던데, 앞에서 get_for_sale() 함수를 출력하면 마켓에 등록된 모든 카드정보를 출력하는데, 이 정보에는 market_id가 들어있습니다.

get_market_status()은 이 market_id를 이용하여 해당 정보만을 가져와 줍니다.

market_id = "946448bee5bdd89ef104c8778639169e26f36d34-1"
market_status = api.get_market_status(market_id)
pprint.pprint(market_status)

실행하면 해당 market_id를 가진 마켓에 등록된 카드 정보를 출력하여 줍니다.

{'buy_price': '0.250',
 'cards': [{'card_detail_id': 15,
            'edition': 0,
            'gold': False,
            'player': 'mydays',
            'uid': 'C0-15-0TO0Y4FOEO',
            'xp': 0}],
 'completed_date': None,
 'created_date': '2019-09-05T17:57:37.995Z',
 'currency': 'USD',
 'desc': None,
 'expiration_date': None,
 'fee_percent': 500,
 'id': 2746067,
 'lock_block': None,
 'locked_by': None,
 'num_cards': 1,
 'payment': None,
 'purchaser': None,
 'sell_trx_id': '946448bee5bdd89ef104c8778639169e26f36d34-1',
 'seller': 'mydays',
 'starting_price': None,
 'status': 0,
 'transaction_id': None,
 'type': 'SELL'}

마켓에 등록된 어떤 카드가 누가 언제 얼마에 올렸는지정보가 출력되고 있습니다.

잘 안 쓰게 될것 같은데, 언젠가 필요하게 될지도 모르겠군요.

오늘은 스팀몬스터 마켓에 등록된 카드 정보를 가져오는 API 들을 살펴 보았습니다.

스팀몬스터 마켓에 접속해서 카드 시세를 보거나 필요한 카드를 사고 팔고 했었는데, 이제 파이썬 프로그램으로 시세 정보를 받아오는걸 배웠으니, 유용하게 이용해 보겠습니다.

그리고 앞으로 프로그램으로 카드를 사고 팔고 하는 기능을 만들어서 이용하면 좋을것 같네요.

그러기 위해서 다음 시간에도 열심히 공부를 해보겠습니다.

그럼 여러분들 오늘 하루도 파이팅 하시고!! 행복한 하루 보내시기 바랍니다.


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

#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를 공부해 보자!!

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:  

jcar토큰 9월 구독 보팅입니다.
좋은 하루 보내세요. ^^

아직도 뻗을만큼 술을 드세요? 어허~~ 건강생각하세요!! ㅎㅎ

ㅋㅋㅋㅋㅋ

특히나 화요일은 족구하고 나서 술이 너무 맛나서 쭉쭉 들어간답니다~ ㅎㅎㅎ

엄청나네요~조만간 굳헬로님 자동화봇이 스몬계 대활약하시겠어요~

자동화봇은 아직 많이 멀은것 같아요.

공부할게 너무 많네요~

열심히 진도 나가 보겠습니다~

벌써 60회를 넘어서셨네요 ㅎㅎㅎㅎ 대단하십니다
프로그램 매매도 곧 가능하시겠다는 생각이 드네요

감사합니다.

이것저것 다 도전해 보겠습니다~

Thank you for your continued support towards JJM. For each 1000 JJM you are holding, you can get an additional 1% of upvote. 10,000JJM would give you a 11% daily voting from the 700K SP virus707 account.

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 108 contributions, your post is ranked at #94.

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • Your contribution has not gone unnoticed, keep up the good 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