내가 터는걸 적에게 알려라!!! (Drugwars 배틀 알림 봇) - 스고리형의 스팀잇 꿀팁 #4 / feat.drugwars




「  스고리형의 스팀잇 꿀팁 #4 」


| 내가 터는걸 적에게 알려라!!! |
(feat.drugwars)





하이!! 즐거운 새벽2시!!!

요즘은 조금은 시들해진것 같지만...
여전히 열심히 하고 있는 Drugwars에 관해서 글을 써볼까 합니다.


탄생 비하인드...

Drugwars의 경우에는 일퀘의 개념이 없다보니,
오랜만에 접속해보면 열심히 생산한 [약과 총과 술]이 탈탈 털린적이 한두번이 아닙니다.
게다가 저는 0.01 스팀이라도 더 벌어볼려고 부계정을 돌리다보니 자주 그런일을 당했습니다.

그래서 텔레그램 알림봇을 만들겠다고 생각만 하다 오늘 필에 꽃혀서 만들어버렸습니다.

스티미언이 뭔가를 햇으니 당연히 이건 포스팅각이죠?ㅋㅋㅋㅋ

코드

자세한 설명 따윈 없습니다.
어차피 코드보고 모르면 못만들꺼고, 아는 사람들은 부가적인 설명 할 필요 없으니까요? 절대로 설명하기 싫어서.... 입...다

꼭 필요하면, https://steem.readthedocs.io/en/latest/ 여기를 참고하세요.ㅋㅋㅋ

# -*- coding: utf-8 -*-
import telepot
from telepot.loop import MessageLoop

import time
from datetime import datetime
from datetime import timedelta

from steem import Steem
from steem.steemd import Steemd
from steem.instance import set_shared_steemd_instance
from steem.blockchain import Blockchain
from steem.account import Account

import json

drugwars_chat_id = 
# ex) drugwars_id = -1111111111111
drugwars_id = {'계정아이디1','계정아이디2'...}
# ex) drugwars_id = {'stylegold','duplicate'}


def godssohot_notice():
    prev_blocks_num = ''
    while True:
        current_blocks_num = Blockchain().get_current_block_num()
        if current_blocks_num == prev_blocks_num:
            pass
        else:
            prev_blocks_num = current_blocks_num
            current_blocks = Blockchain().get_current_block()
            transactions = current_blocks['transactions']
            for transaction in transactions:
                operations = transaction['operations']
                for operation in operations:
                    operation_key = operation[0]
                    operation_value = operation[1]
                        if operation_key  == 'custom_json':
                            if operation_value['id'] == 'drugwars':
                                json_data = json.loads(operation_value['json'])
                                try:
                                    if json_data['type'] == 'fight' and json_data['payload']['target']:
                                        target_id = json_data['payload']['target']
                                        for check in drugwars_id:
                                            if check == target_id:
                                                message = target_id
                                                message += ' is [Under attack](https://drugwars.io/fights)'
                                                if json_data['payload']['units']:
                                                    message += '\r\n======================='
                                                    message += '```'
                                                    message += '\r\n [from '+json_data['author']+'] '
                                                    units = json_data['payload']['units']
                                                    for unit in units:
                                                        message += '\r\n - '+str(unit['key'])+':'+str(unit['amount'])
                                                    message += '```'
                                                try:
                                                    profile = Account(target_id)
                                                    profile_image = profile['json_metadata']['profile']['profile_image']
                                                    bot.sendPhoto(drugwars_chat_id, profile_image,message,parse_mode='Markdown')
                                                except:
                                                    bot.sendMessage(drugwars_chat_id, message ,parse_mode='Markdown')
                                except:
                                    pass

godssohot_notice()


  • python은 초보중에 개초보라 잘모르니 코드 지적은 못본척 할께요~!!ㅋㅋㅋ
  • 코드는 Free Free 입니다. 가져다 쓰세요~!!


미안하지만... 진짜 설명 안할꺼야.. 안녕~!!!


aaronhong_banner.jpg

H2
H3
H4
Upload from PC
Video gallery
3 columns
2 columns
1 column
26 Comments