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

in #sct5 years ago

오늘은 제가 좋아하는 화요일!!

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

그럼 오늘도 프로그램 일기 남겨봅니다.


오늘은 갑자기 그간 문제 없이 잘 돌아가던 유니온 조합의 자동 분배 프로그램에 예기치 못한 오류가 있어 그것을 수정하고, 드디어 유니온 조합의 자동 보팅 프로그램도 가동이 시작되었습니다.

부디 무사히 잘 돌아가기를 바라며...

그럼 다시 오늘도 열심히 파이썬으로 스팀몬스터 프로그램을 주물러 보겠습니다.

어제는 get_collection()get_card_details()를 이용하여 사용자가 가진 카드 정보를 출력하는 코드를 만들어 보았는데요.

오늘은 먼저 어제 만든 코드를 수정하여 중복된 카드는 제외하고 사용자가 가진 제일 높은 레벨의 카드 정보를 가져오는 코드를 만들어 보았습니다.

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

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

duplicate_id변수를 만들어 한번 출력한 카드는 다시 출력되지 않도록 했습니다.

id :  1  Goblin Shaman Red 10레벨 C1-1-7J75R5OTA8
id :  2  Giant Roc Red 10레벨 C1-2-PJZG6RPUPS
id :  3  Kobold Miner Red 10레벨 C1-3-R6TJIJIP34
id :  4  Fire Beetle Red 10레벨 C1-4-WOHX26NAY8
id :  5  Malric Inferno Red 8레벨 C1-5-8BBDCNS6W0
id :  6  Serpentine Soldier Red 8레벨 C1-6-K3CGVHR16O
id :  7  Pit Ogre Red 8레벨 C1-7-O2SGAAPSRK
id :  8  Cerberus Red 8레벨 C1-8-BNODB01K80
id :  9  Fire Demon Red 6레벨 C-1YS6WSSQ5C
id :  10  Serpent of the Flame Red 6레벨 C1-10-02EPAS84M8
id :  11  Elemental Phoenix Red 4레벨 C1-11-GNYUQB7HWG
id :  12  Pirate Captain Blue 10레벨 C1-12-6L20J108K0
id :  13  Spineback Turtle Blue 9레벨 C1-13-JD1QBCL9VK
id :  14  Crustacean King Blue 10레벨 C-6BJI7JTVS0
id :  15  Sabre Shark Blue 10레벨 C1-15-1GOGFED3SW
id :  16  Alric Stormbringer Blue 8레벨 C-1B0LMD0EKG
id :  17  Medusa Blue 8레벨 C-M2IM20EFU8
id :  18  Water Elemental Blue 8레벨 C-TRXZH7QZNK
id :  19  Frozen Soldier Blue 8레벨 C1-19-KWHI74H18W
id :  20  Mischievous Mermaid Blue 6레벨 C-1W3NU0DNVK
id :  21  Naga Warrior Blue 6레벨 C-FQ26P4HYWW
id :  22  Frost Giant Blue 4레벨 C1-22-I4T8FTRVOG
id :  23  Flesh Golem Green 9레벨 C1-23-ZVK2O3DCC0
id :  24  Goblin Sorcerer Green 10레벨 C1-24-UC2J2BRJ5C
id :  25  Rexxie Green 8레벨 C1-25-1PUP10EPWW
id :  26  Minotaur Warrior Green 10레벨 C1-26-QMU47HM2YO
id :  27  Lyanna Natura Green 8레벨 C1-27-9ZGQNNI1SG
id :  28  Earth Elemental Green 8레벨 C1-28-UQ2ON61LLS
id :  29  Stone Golem Green 8레벨 C1-29-68GOAC48LS
id :  30  Stonesplitter Orc Green 8레벨 C1-30-4XISZ74SY8
id :  31  Magi of the Forest Green 6레벨 C1-31-X82T9BKHGG
id :  32  Swamp Thing Green 6레벨 C1-32-4W2PFD951S
id :  33  Spirit of the Forest Green 4레벨 C-1QMUG8METC
id :  34  Divine Healer White 10레벨 C1-34-B2DC9CLR7K
id :  35  Feral Spirit White 10레벨 C1-35-67BVNEY97K
id :  36  Silvershield Knight White 10레벨 C1-36-YT44K6HQAO
id :  37  Silvershield Warrior White 10레벨 C1-37-ZS4TJ17140
id :  38  Tyrus Paladium White 8레벨 C1-38-IZJ72YSWVK
id :  39  Peacebringer White 8레벨 C1-39-M8SOZF7X5C
id :  40  Silvershield Paladin White 8레벨 C1-40-GHBAKK0GM8
id :  41  Clay Golem White 8레벨 C1-41-1LNHJ9YK34
id :  42  Defender of Truth White 6레벨 C-U6GSC5W16O
id :  43  Air Elemental White 6레벨 C1-43-DJRTSGFR3K
id :  44  Angel of Light White 4레벨 C1-44-M28QF0T3TC
id :  45  Animated Corpse Black 8레벨 C1-45-6461U08BNK
id :  46  Haunted Spider Black 9레벨 C1-46-B3YA8YT9AO
id :  47  Skeleton Assassin Black 10레벨 C1-47-ALVUB4IWWW
id :  48  Spineback Wolf Black 8레벨 C1-48-1VO3HK2U1S
id :  49  Zintar Mortalis Black 8레벨 C1-49-179PQNNEO0
id :  50  Haunted Spirit Black 8레벨 C1-50-GGC3PD1Z74
id :  51  Twisted Jester Black 8레벨 C1-51-7MH6ZKOHOG
id :  52  Undead Priest Black 8레벨 C1-52-EG3751KYU8
id :  53  Dark Enchantress Black 6레벨 C1-53-KU4TB0OOLS
id :  54  Screaming Banshee Black 6레벨 C1-54-76ORLQB1Y8
id :  55  Lord of Darkness Black 4레벨 C-1ARGVDQWDS
id :  56  Selenia Sky Gold 4레벨 C1-56-3YREXNILDS
id :  57  Lightning Dragon Gold 4레벨 C1-57-09A96A2J5C
id :  58  Chromatic Dragon Gold 4레벨 C1-58-384W40GJRK
id :  59  Gold Dragon Gold 4레벨 C1-59-29Q9UV8PKG
id :  60  Peaceful Giant Gray 10레벨 C1-60-ZEMINA9GQ8
id :  61  Grumpy Dwarf Gray 4레벨 G1-61-8IYH1PT8HS
id :  62  Elven Cutthroat Gray 10레벨 C1-62-IH5FJ9P0FK
id :  63  Centaur Gray 10레벨 C1-63-2DFPI4R46O
id :  64  Cocatrice Gray 8레벨 C1-64-9ZTZQYNBA8
id :  65  Cyclops Gray 8레벨 C1-65-UPOWXX851S
id :  66  Enchanted Pixie Gray 7레벨 C1-66-D20G0IC7UO
id :  67  Raging Impaler Gray 1레벨 C1-67-UANG2QYXV4
id :  68  Magi Sphinx Gray 3레벨 C1-68-4MM57XLMVK
id :  69  Hydra Gray 4레벨 C1-69-0SW4Q6XM9S
id :  70  Talia Firestorm Red 1레벨 C1-70-B114LT1TWW
id :  71  Xia Seachan Blue 1레벨 C1-71-UMJ3Y6OEEO
id :  72  Xander Foxwood Green 1레벨 C1-72-70OR1P426O
id :  73  Kiara Lightbringer White 1레벨 C1-73-IGLFV4VQF4
id :  74  Jarlax the Undead Black 1레벨 C1-74-4VJFNF657K
id :  79  Highland Archer Gray 10레벨 C3-79-K4NXO63WXC
id :  80  Rusty Android Gray 4레벨 G3-80-ZR90P64VCG
id :  81  Hobgoblin Gray 8레벨 C3-81-S8XHY339GW
id :  82  Lord Arianthus Gray 4레벨 C3-82-DIY6PUF8CG
id :  83  Sea Genie Blue 10레벨 C3-83-2OHVCGFPGW
id :  84  Divine Sorceress White 6레벨 C3-84-DRNE91OHTC
id :  85  Mushroom Seer Green 8레벨 C3-85-EBZ6GV8774
id :  86  Vampire Black 10레벨 C3-86-LKE4OMUG34
id :  87  Flame Imp Red 8레벨 C3-87-T8I2EED2Q8
id :  88  Daria Dragonscale Gold 6레벨 C3-88-LGCH8KRUSW
id :  89  Sacred Unicorn White 4레벨 C3-89-8GUZBL2GIO
id :  90  Wood Nymph Green 10레벨 C3-90-L53YJMMD1S
id :  91  Creeping Ooze Gray 10레벨 C3-91-GEA2HEODQO
id :  92  Phantom Soldier Black 6레벨 C3-92-GMXFECX8R4
id :  93  Pirate Archer Blue 8레벨 C3-93-QX7ID2SZ80
id :  94  Naga Fire Wizard Red 8레벨 C3-94-F83VIY07WG
id :  95  Brownie Green 6레벨 C3-95-4IFSIY7OPS
id :  96  Silvershield Archers White 10레벨 C3-96-GHKCV4LXNK
id :  97  Goblin Mech Gray 10레벨 C3-97-FE3SDQI58W
id :  98  Ruler of the Seas Blue 4레벨 C3-98-A66UEBIG68
id :  99  Skeletal Warrior Black 8레벨 C3-99-E9AQLZ11XS
id :  100  Imp Bowman Red 6레벨 C3-100-JLK59EYJTS
id :  101  Crystal Werewolf White 8레벨 C3-101-VKX7UI38GW
id :  102  Javelin Thrower Green 8레벨 C3-102-TK4ZSC70NK
id :  103  Sea Monster Blue 10레벨 C3-103-YD479P4I2O
id :  104  Prismatic Energy Gray 8레벨 C3-104-7NVHKDFW8G
id :  105  Undead Minotaur Black 10레벨 C3-105-9ZOYY9H1OW
id :  106  Exploding Dwarf Red 10레벨 C3-106-XN2REEX8RK
id :  107  Manticore Gold 6레벨 C3-107-1LY6WNWWY8
id :  108  Black Dragon Gold 4레벨 C3-108-5LNN0OWHSW
id :  113  The Peakrider White 1레벨 C1-113-TQ07HC1DQ8
id :  118  Armorsmith White 4레벨 G2-118-0BB7S3SF68
id :  119  Silvershield Bard White 3레벨 G2-119-GSOX3VIKZK
id :  120  Goblin Chef Green 4레벨 G2-120-I5WKP5AAJK
id :  122  Electric Eels Blue 3레벨 G2-122-LTHUPZEVDS
id :  123  Mermaid Healer Blue 1레벨 C2-123-P9P5KDKRWG
id :  124  Undead Archer Black 1레벨 C2-124-NS1LB3CKW0
id :  126  Molten Ogre Red 1레벨 C2-126-9PJX1G1ZG0
id :  128  Enchanted Defender Gray 1레벨 C2-128-HYO5IGVN9S
id :  129  Dwarven Wizard Gray 1레벨 C2-129-59G2WGEIW0
id :  130  Archmage Arius Gold 4레벨 C2-130-W2H9D8RNOW

이제까지 나온 카드 종류는 총 130종이로군요.

아직 없는 카드도 많고.... 만렙이 아닌 카드도 좀 되고...

이제 이 자료는 스팀몬스터 배틀 시 덱을 짤 때 이용할 수 있겠습니다.

그리고 또 하나 재미난 메소드가 있어 사용을 해보았습니다.

get_cards_stats() 이라고 현재까지 나온 모든 카드의 몇가지 정보들을 담고 있네요.

cards_stats = api.get_cards_stats()
pprint.pprint(cards_stats)
[{'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': '2617',
  'num_cards': '18479',
  'total_burned_xp': '30940',
  'total_xp': '1236605'},
 {'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': '224',
  'num_cards': '1006',
  'total_burned_xp': '73700',
  'total_xp': '434600'},
 {'card_detail_id': 2,
  'edition': 0,
  'gold': False,
  'num_burned': '282',
  'num_cards': '9546',
  'total_burned_xp': '5580',
  'total_xp': '812920'},
 {'card_detail_id': 2,
  'edition': 1,
  'gold': False,
  'num_burned': '2440',
  'num_cards': '23720',
  'total_burned_xp': '72950',
  'total_xp': '1248845'},
 {'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': '202',
  'num_cards': '989',
  'total_burned_xp': '81200',
  'total_xp': '415650'},
 {'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': '2133',
  'num_cards': '24288',
  'total_burned_xp': '32360',
  'total_xp': '1290095'},
 {'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': '1046',
  'total_burned_xp': '80650',
  'total_xp': '436700'},

.
.
.


 {'card_detail_id': 127,
  'edition': 2,
  'gold': False,
  'num_burned': '43',
  'num_cards': '523',
  'total_burned_xp': '6000',
  'total_xp': '565500'},
 {'card_detail_id': 127,
  'edition': 2,
  'gold': True,
  'num_burned': '19',
  'num_cards': '29',
  'total_burned_xp': '41000',
  'total_xp': '82500'},
 {'card_detail_id': 128,
  'edition': 2,
  'gold': False,
  'num_burned': '3245',
  'num_cards': '9068',
  'total_burned_xp': '21855',
  'total_xp': '535050'},
 {'card_detail_id': 128,
  'edition': 2,
  'gold': True,
  'num_burned': '323',
  'num_cards': '542',
  'total_burned_xp': '79050',
  'total_xp': '254900'},
 {'card_detail_id': 129,
  'edition': 2,
  'gold': False,
  'num_burned': '214',
  'num_cards': '1405',
  'total_burned_xp': '18200',
  'total_xp': '732900'},
 {'card_detail_id': 129,
  'edition': 2,
  'gold': True,
  'num_burned': '52',
  'num_cards': '68',
  'total_burned_xp': '48800',
  'total_xp': '110600'},
 {'card_detail_id': 130,
  'edition': 2,
  'gold': False,
  'num_burned': 0,
  'num_cards': '57',
  'total_burned_xp': 0,
  'total_xp': '399000'},
 {'card_detail_id': 130,
  'edition': 2,
  'gold': True,
  'num_burned': 0,
  'num_cards': '2',
  'total_burned_xp': 0,
  'total_xp': '14000'}]

스팀몬스터에는 이제까지 알파카드, 베타카드, 프로모션 카드, 리워드 카드들이 발매가 되어으며, 여기에서 또 일반카드와 골드카드로 나누어져 있는데, 각 종류에 따라 만렙 요구치가 다르기 때문에 가격도 다르답니다.

130가지의 각 카드들이 어떤 에디션인지 골드카드인지 아닌지, 이제까지 몇장이 발매되었고, 몇장이 소각되었는지 정보들을 알수 있네요.

이 정보는 카드를 구매하고 판매할때 유용하게 사용될 것 같습니다.

그리고 하나 더 살펴볼 메소드가 find_cards바로 카드의 정보를 가져와서 출력해주는 함수입니다.

card = api.find_cards("C2-129-59G2WGEIW0")
pprint.pprint(card)

위와 같이 카드의 uid를 넣어서 해당 카드의 정보를 가지고 옵니다.

이 카드의 uid를 넣어봤습니다.

[{'alpha_xp': None,
  'buy_price': None,
  'card_detail_id': 129,
  'delegated_to': None,
  'delegation_tx': None,
  'details': {'color': 'Gray',
              'created_block_num': 33074690,
              'distribution': [{'card_detail_id': 129,
                                'edition': 2,
                                'gold': False,
                                'num_burned': '214',
                                'num_cards': '1405',
                                'total_burned_xp': '18200',
                                'total_xp': '732900'},
                               {'card_detail_id': 129,
                                'edition': 2,
                                'gold': True,
                                'num_burned': '52',
                                'num_cards': '68',
                                'total_burned_xp': '48800',
                                'total_xp': '110600'}],
              'drop_rate': 0,
              'editions': '2',
              'id': 129,
              'is_starter': False,
              'last_update_tx': '8ee8b5e94a1e083a5e20cff527425c6165ce08ce',
              'name': 'Dwarven Wizard',
              'rarity': 3,
              'stats': {'abilities': [['Snipe'], [], [], ['Stun'], [], []],
                        'armor': [0, 1, 1, 1, 1, 1],
                        'attack': [0, 0, 0, 0, 0, 0],
                        'health': [3, 3, 4, 4, 5, 5],
                        'magic': [1, 1, 1, 1, 1, 2],
                        'mana': [3, 3, 3, 3, 3, 3],
                        'ranged': [0, 0, 0, 0, 0, 0],
                        'speed': [2, 2, 2, 2, 2, 2]},
              'sub_type': None,
              'total_printed': 5023,
              'type': 'Monster'},
  'edition': 2,
  'gold': False,
  'last_transferred_block': None,
  'last_used_block': None,
  'market_id': None,
  'player': 'goodhello',
  'skin': None,
  'uid': 'C2-129-59G2WGEIW0',
  'xp': 0}]

카드 에디션과 이름, 소유자 정보, 얼마나 소각됐는지, 카드의 레벨에 따른 스탯까지 모든 정보가 담겨져 있습니다.

마지막으로 하나만 더 살펴보겠습니다.

get_purchases_stats() 이라는 메소드가 있더군요.

purchases_stats = api.get_purchases_stats()
pprint.pprint(purchases_stats
{'packs': [{'available': 0, 'edition': 0, 'qty': 300000},
           {'available': 108115, 'edition': 1, 'qty': 791885},
           {'available': 134094, 'edition': 2, 'qty': 65906}]}

현재까지 발매된 카드팩의 상황을 보여주는군요.

에디션 0인 알파카드는 30만장 모두 판매가 되었으며, 베타카드팩은 이제 10만여개를 남겨두고 있고, 프로모션 카드팩은 13만여개를 남겨두고 있네요.

그나저나 베타팩도 어마어마하게 팔렸네요. 79만팩이 판매되었다니...

그리고 이제 10만팩 밖에 남지 않았으니, 앞으로 시세 형성에 영향을 미치리라 생각합니다.

그럼 오늘은 이정도에서 마치고, 다음 시간에는 스팀몬스터 마켓에 대한 파이썬 프로그램을 한번 연구해 보겠습니다.

오늘 하루도 즐겁게 잘 보내시고, 행복한 일 가득하기를 바랍니다.


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

#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 스팀몬스터 사용자 정보를 출력해보고, 사용자가 가진 카드 정보를 출력해보자.

Sort:  

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

봐도 하나도 모르지만... 참 열심히 하시네요! ㅎㅎ

ㅎㅎㅎ 열심히 공부 & 채굴이죠~ ㅎㅎㅎㅎ

베타팩이 빨리 완판되기를...

그 다음에 또 잘 뽑아줘야 할텐데 말이에요~

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

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.31
TRX 0.11
JST 0.034
BTC 66765.98
ETH 3234.00
USDT 1.00
SBD 4.23