
「 스고리형의 스팀잇 꿀팁 #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 입니다. 가져다 쓰세요~!!
미안하지만... 진짜 설명 안할꺼야.. 안녕~!!!

