[AD]Travala 암호화폐로 유명호텔 싸게 예약하자

굳헬로의 스팀 프로그램 일기!! 예순번째 #60 스팀몬스터 사용자 정보를 출력해보고, 사용자가 가진 카드 정보를 출력해보자.

in sct •  5 months ago 

월요일 잘 보내셨나요??

오늘은 종일 외근 다녀왔는데... 날씨가 너무 덥더군요.

어찌나 졸린지... 힘든 하루였습니다.

그래도 힘을 내서 오늘의 프로그램 일기 남겨보겠습니다.


어제부터 드디어 스팀몬스터 자동화를 위해서 스팀몬스터에 대해 공부를 하기 시작했는데요.

holgern님이 만들어 놓으신 스팀몬스터 파이썬 API를 시간나는대로 분석하고 있습니다.

그런데 아직 내공이 부족하기에 API를 잘 다루려면 시간이 많이 필요할 것 같네요.

그래도 하나씩 하나씩 해보면서 계속 실력을 키워나가 보겠습니다.

먼저 오늘은 플레이어 정보를 확인할 수 있는 get_player_details() 부터 살펴보도록 하겠습니다.

import pprint
from steemmonsters.api import Api
api = Api()

response = api.get_player_details("goodhello")
pprint.pprint(response)

제 스팀몬스터 계정 정보를 출력해 보았습니다.

{'battles': 9089,
 'capture_rate': 8862,
 'champion_points': 20392,
 'current_streak': 5,
 'guild': {'buildings': {'guild_hall': {'contributions': 1826116, 'level': 9},
                         'quest_lodge': {'contributions': 731, 'level': 6}},
           'created_date': '2019-07-30T00:40:36.000Z',
           'data': {'crest': {'banner': 'blue', 'decal': 'bolt'}},
           'description': 'KR 가즈아!',
           'id': '63be801ae48313632ef5dd91ddb9a815387c2c16',
           'language': 'Korean',
           'level': 9,
           'membership_type': 'request',
           'motto': '',
           'name': 'TEAM KR',
           'owner': 'glory7',
           'quest_lodge_level': 6},
 'join_date': '2018-08-27T04:37:31.335Z',
 'last_reward_block': 36447629,
 'longest_streak': 40,
 'max_rank': 19,
 'max_rating': 5498,
 'name': 'goodhello',
 'rank': '29',
 'rating': 3537,
 'season_details': {'battles': 13,
                    'guild_data': '{"crest":{"banner":"blue","decal":"bolt"}}',
                    'guild_id': '63be801ae48313632ef5dd91ddb9a815387c2c16',
                    'guild_name': 'TEAM KR',
                    'longest_streak': 5,
                    'max_rating': 3537,
                    'player': 'goodhello',
                    'rank': '29',
                    'rating': 3537,
                    'reward_claim_tx': None,
                    'season': 23,
                    'wins': 9},
 'wins': 4691}

이제까지 배틀을 총 9089번 했으며, 챔피언 포인트는 20392점 현재 5연승중이며, 길드 정보도 나오고, 최고 40연승을 했으며 최고 순위는 19위 최고점수는 5498점, 현재는 3537점으로 29위, 그리고 시즌 정보도 다 나오고 있네요.

스몬 자동화를 만들때 목표 점수를 설정한다던지, 목표 순위를 설정하려고 한다면 여기에서 필요한 정보를 가져다 사용할 수 있겠군요.

그리고 어제 사용자의 소유 카드 정보를 가져오는 get_collection()을 실행해 보았는데요.

{'cards': [{'alpha_xp': 20,
            'buy_price': None,
            'card_detail_id': 1,
            'delegated_to': None,
            'delegation_tx': None,
            'edition': 1,
            'gold': False,
            'last_transferred_block': None,
            'last_used_block': 36411909,
            'level': 10,
            'market_id': None,
            'player': 'goodhello',
            'skin': None,
            'uid': 'C1-1-7J75R5OTA8',
            'xp': 7565},

실행결과로 이 카드의 아이디와 경험치 xp 등 정보가 나오지만, 이 카드가 무슨 카드인지 바로 알수는 없었습니다.

이 카드가 무슨 카드인지 알기 위하여 다른 정보가 필요할 것 같네요.

아마도 card_detail_id 이걸로 카드가 무슨 카드인지 알 수 있을 것 같네요.

우선 게임에 존재하는 모든 카드의 정보를 가져오는 get_card_details() 이라는 메소드를 실행 해보겠습니다.

[{'color': 'Red',
  'created_block_num': None,
  'distribution': [{'card_detail_id': 1,
                    'edition': 0,
                    'gold': False,
                    'num_burned': '157',
                    'num_cards': '8869',
                    'total_burned_xp': '5540',
                    'total_xp': '862060'},
                   {'card_detail_id': 1,
                    'edition': 1,
                    'gold': False,
                    'num_burned': '2614',
                    'num_cards': '18539',
                    'total_burned_xp': '30940',
                    'total_xp': '1232555'},
                   {'card_detail_id': 1,
                    'edition': 0,
                    'gold': True,
                    'num_burned': '28',
                    'num_cards': '486',
                    'total_burned_xp': '8000',
                    'total_xp': '241000'},
                   {'card_detail_id': 1,
                    'edition': 1,
                    'gold': True,
                    'num_burned': '223',
                    'num_cards': '1003',
                    'total_burned_xp': '73500',
                    'total_xp': '433600'}],
  'drop_rate': 80,
  'editions': '0,1',
  'id': 1,
  'is_starter': False,
  'last_update_tx': None,
  'name': 'Goblin Shaman',
  'rarity': 1,
  'stats': {'abilities': [['Weaken'], [], [], [], ['Slow'], [], [], [], [], []],
            'armor': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'attack': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'health': [4, 4, 3, 4, 3, 3, 3, 4, 5, 6],
            'magic': [0, 0, 1, 1, 1, 1, 1, 1, 1, 1],
            'mana': [3, 3, 3, 3, 3, 3, 3, 3, 3, 3],
            'ranged': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'speed': [2, 3, 2, 2, 2, 3, 4, 4, 4, 4]},
  'sub_type': None,
  'total_printed': 161320,
  'type': 'Monster'},
 {'color': 'Red',
  'created_block_num': None,
  'distribution': [{'card_detail_id': 2,
                    'edition': 0,
                    'gold': False,
                    'num_burned': '282',
                    'num_cards': '9547',
                    'total_burned_xp': '5580',
                    'total_xp': '812900'},
                   {'card_detail_id': 2,
                    'edition': 1,
                    'gold': False,
                    'num_burned': '2440',
                    'num_cards': '23670',
                    'total_burned_xp': '72950',
                    'total_xp': '1246280'},
                   {'card_detail_id': 2,
                    'edition': 0,
                    'gold': True,
                    'num_burned': '31',
                    'num_cards': '503',
                    'total_burned_xp': '7750',
                    'total_xp': '238750'},
                   {'card_detail_id': 2,
                    'edition': 1,
                    'gold': True,
                    'num_burned': '201',
                    'num_cards': '987',
                    'total_burned_xp': '81000',
                    'total_xp': '415050'}],
  'drop_rate': 80,
  'editions': '0,1',
  'id': 2,
  'is_starter': True,
  'last_update_tx': '16f4d77cf0675a4f439070ac09658ff46437a597',
  'name': 'Giant Roc',
  'rarity': 1,
  'stats': {'abilities': [['Flying', 'Reach'],
                          [],
                          [],
                          [],
                          [],
                          ['Trample'],
                          [],
                          [],
                          [],
                          []],
            'armor': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'attack': [1, 1, 1, 2, 2, 2, 2, 3, 3, 3],
            'health': [4, 5, 5, 5, 5, 5, 5, 5, 5, 6],
            'magic': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'mana': [5, 5, 5, 5, 5, 5, 5, 5, 5, 5],
            'ranged': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'speed': [2, 2, 3, 2, 3, 3, 4, 4, 5, 5]},
  'sub_type': None,
  'total_printed': 168273,
  'type': 'Monster'},
 {'color': 'Red',
  'created_block_num': None,
  'distribution': [{'card_detail_id': 3,
                    'edition': 0,
                    'gold': False,
                    'num_burned': '148',
                    'num_cards': '9937',
                    'total_burned_xp': '3900',
                    'total_xp': '850740'},
                   {'card_detail_id': 3,
                    'edition': 1,
                    'gold': False,
                    'num_burned': '2127',
                    'num_cards': '24306',
                    'total_burned_xp': '32360',
                    'total_xp': '1286795'},
                   {'card_detail_id': 3,
                    'edition': 0,
                    'gold': True,
                    'num_burned': '13',
                    'num_cards': '498',
                    'total_burned_xp': '3500',
                    'total_xp': '245000'},
                   {'card_detail_id': 3,
                    'edition': 1,
                    'gold': True,
                    'num_burned': '240',
                    'num_cards': '1044',
                    'total_burned_xp': '80650',
                    'total_xp': '435900'}],
  'drop_rate': 80,
  'editions': '0,1',
  'id': 3,
  'is_starter': True,
  'last_update_tx': None,
  'name': 'Kobold Miner',
  'rarity': 1,
  'stats': {'abilities': [['Sneak'], [], [], [], [], [], [], [], [], []],
            'armor': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'attack': [1, 1, 2, 2, 2, 2, 2, 3, 3, 3],
            'health': [2, 3, 3, 4, 4, 4, 5, 5, 5, 6],
            'magic': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'mana': [2, 2, 2, 2, 2, 2, 2, 2, 2, 2],
            'ranged': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
            'speed': [2, 2, 2, 2, 3, 4, 4, 4, 5, 5]},
  'sub_type': None,
  'total_printed': 170770,
  'type': 'Monster'},

...

card_detail_id 1번은 컬러는 레드 즉 Fire 불덱에 속한 카드이며 이름은 고블린 샤먼이고 현재 얼마나 발행되었으며, 드랍율과 레벨에 따른 스탯 정보 어빌리티, 방어력, 공격력, 체력, 마나 등의 정보등이 출력되고 있습니다.

get_collection()get_card_details() 잘 활용하면 본인이 가진 카드 정보를 제대로 알 수 있을 것 같네요.

그래서 한번 코드를 짜보았습니다.

all_cards = api.get_card_details()
my_cards = api.get_collection("goodhello")

for mycard in my_cards['cards'] :
    for allcard in all_cards :
        if mycard['card_detail_id'] == allcard['id'] :
            card_name = allcard['name']
            card_color = allcard['color']
            card_level = mycard['level']
            card_uid = mycard['uid']
            print(card_name + " " + card_color + " " + str(card_level) + "레벨 " +  card_uid)

제가 가진 카드 정보와 모든 카드 정보를 비교하여 제가 가진 카드의 이름과 속성 레벨 uid를 출력하도록 만들어 보았습니다.

Goblin Shaman Red 10레벨 C1-1-7J75R5OTA8
Goblin Shaman Red 4레벨 G1-1-EAAHX3GFHC
Goblin Shaman Red 4레벨 G1-1-7UGPIGW51C
Goblin Shaman Red 1레벨 C1-1-PE8PFP7F28
Goblin Shaman Red 1레벨 C1-1-69XUKTC6GG
Goblin Shaman Red 1레벨 C1-1-G31CDLC4E8
Goblin Shaman Red 1레벨 C1-1-I2BU7DDWI8
Goblin Shaman Red 1레벨 C1-1-BPQ2CNZ9U8
Goblin Shaman Red 1레벨 C1-1-KR2PJ3PX2O
Goblin Shaman Red 1레벨 C1-1-AZNJ755CFK
Goblin Shaman Red 1레벨 C-VN25JGOLM8
Goblin Shaman Red 1레벨 C1-1-SL0C1IZLCW
Goblin Shaman Red 1레벨 C1-1-VWP2SM5JB4
Goblin Shaman Red 1레벨 C1-1-CBGGJPSOB4
Goblin Shaman Red 1레벨 C1-1-PVAASK7TU8
Goblin Shaman Red 1레벨 C1-1-QOQNTAT25C
Goblin Shaman Red 1레벨 C1-1-TBU0XNODJ4
Goblin Shaman Red 1레벨 C1-1-9E0ZSH3XSW
Goblin Shaman Red 1레벨 C1-1-E0R6GEZ4HS
Goblin Shaman Red 1레벨 C1-1-A727D0QERK
Goblin Shaman Red 1레벨 C1-1-UL9ZRLMRXS
Goblin Shaman Red 1레벨 C1-1-LY3THNQ02O
Goblin Shaman Red 1레벨 C1-1-Y9PJHPQAE8
Goblin Shaman Red 1레벨 C1-1-XLFQW2OUWG
Goblin Shaman Red 1레벨 C1-1-AJSAPGIKLS
Giant Roc Red 10레벨 C1-2-PJZG6RPUPS
Giant Roc Red 1레벨 C1-2-V5ND2ZLUS0
Giant Roc Red 1레벨 C1-2-E29LG3KG4W
Giant Roc Red 1레벨 C1-2-8SFCKB6V5S
Giant Roc Red 1레벨 C1-2-E90N6PMI00
Giant Roc Red 1레벨 C1-2-KMMUD96MRK
Giant Roc Red 1레벨 C1-2-EZGU0G1LYO
Giant Roc Red 1레벨 C1-2-8M7VFJA8SW
Giant Roc Red 1레벨 C1-2-RC2TCDCHMO
Giant Roc Red 1레벨 C-ZBEZI6NG1C
Giant Roc Red 1레벨 C1-2-EYAM2TK2Y8
Giant Roc Red 1레벨 C1-2-UIM9134I0G
Giant Roc Red 1레벨 C1-2-WY4S24L4KG
Giant Roc Red 1레벨 C-R5G82XYHF4
Giant Roc Red 1레벨 C1-2-2KHHIJLT4W
Giant Roc Red 1레벨 C1-2-O2SEM8LLA8
Giant Roc Red 1레벨 C1-2-DM68T6DDNK
Giant Roc Red 1레벨 C1-2-HH5KSG7XMO
Giant Roc Red 1레벨 C1-2-OV1BFMUVI8
Giant Roc Red 1레벨 C1-2-8VTP0Z0R7K
Giant Roc Red 1레벨 C1-2-PC1QPC6J7K
Giant Roc Red 1레벨 C1-2-TYIYFJJ9WG
Giant Roc Red 1레벨 C1-2-0ZOCCQLYCW
Giant Roc Red 1레벨 C1-2-2PMLGNKFUO
Giant Roc Red 1레벨 C1-2-YHHSM30FUO
Giant Roc Red 1레벨 C1-2-KK3UIGOYO0
Giant Roc Red 1레벨 C1-2-HJA68SIKTC
Giant Roc Red 1레벨 C1-2-H4Z3J90HI8
Giant Roc Red 1레벨 C-395N4P27R4
Giant Roc Red 1레벨 C1-2-YDGE63E46O
Giant Roc Red 1레벨 C1-2-DTRADP0BEO
Giant Roc Red 1레벨 C1-2-4GZ8OPKGSW
Giant Roc Red 1레벨 C1-2-KBHG0948PC
Kobold Miner Red 10레벨 C1-3-R6TJIJIP34
Kobold Miner Red 5레벨 C1-3-DGUETBMNEO
Kobold Miner Red 4레벨 G1-3-XT4WREVGOG
Kobold Miner Red 4레벨 G0-3-RN78BPQGQO
Kobold Miner Red 4레벨 G0-3-B1ZRAWKX5C
Kobold Miner Red 4레벨 G1-3-WDE72431RK
Kobold Miner Red 1레벨 C1-3-ACTJGL0YHC
.
.
.

제가 가진 카드들의 정보가 줄줄이 출력되고 있네요.

고블린 샤먼이 저렇게나 있다니..

이제 프로그램으로 카드를 관리할 수 있을것 같군요.

앞으로 만들고 싶은 기능들이 많이 생각나네요.

다음 시간에는 필요한 카드 정보만 뽑아내거나 카드 선물하기, 카드 판매하기 등 그런 기능을 만들어 볼까 싶네요.

그럼 다음시간에는 더욱 발전된 모습으로 찾아오겠습니다.

오늘하루도 파이팅하시고 행복한 하루 보내시길 바래요~


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

#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를 분석해보자!! 그 첫시간!!

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월 구독 보팅입니다.
좋은 하루 보내세요. ^^

조만간 AI 게임 봇 나오는 것 아니죠?ㅎㅎ

ㅎㅎ AI 봇이라면.. 좀 오래 걸리거나 이번생에 못 나올지도요 ㅎㅎㅎㅎ

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

Evaluation of your UA score:
  • Some people are already following you, keep going!
  • You have already convinced some users to vote for your post, keep trying!
  • 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