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

in #kr-series6 years ago (edited)




「  스고리형의 스팀잇 꿀팁 #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

Sort:  

대박사건!!

소스코드!!

파이썬!!

급 어지럽습니다. ㅜㅠ

.ㅋㄱㄱㅋㅋ

저는 코박봇 입니다.
업보트 합니다 :) 좋은 밤 되세요!

할코박봇.. 난 갓소핫봇이야~!!

반갑습니다 ㅎㅎ

곰돌이가 @stylegold님의 소중한 댓글에 시세변동을 감안하여 $0.001을 보팅해서 $0.022을 지켜드리고 가요. 곰돌이가 지금까지 총 3828번 $45.250을 보팅해서 $47.477을 구했습니다. @gomdory 곰도뤼~

고생했네

그러하네.ㅋㅋㅋ

그 뒤로 스골형은 탈탈 털릴때마다 뜨는 알람으로 스트레스가 가중되었다고 한다

ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ

저건 저거대로 속이 쓰릴거 같지만 바로 역공으로 응징하러 갈 수도 있겠네요. ㅎㅎ

drugwar의 경우에는 준비시간 10분가량 되서, 역공을 하거나 물량을 다 소진해버려서 허탈하게 만들수 있습니다.ㅋㅋ

껌이네

씹어보자

뭔지는 모르겠지만 신기합니다. ^^

해보시면,더신기합니다. ㅋ ㅋ

스팀 개발 관련 궁금했는데.. 여기서부터 보면 도움이 되겠네요.
감사합니다.
리스팀, 보클하고 갑니다.

제가 너무 불친절하게 써서 도움이 될지는.ㅋㅋㅋ
감사합니다.

행복한 ♥ 오늘 보내셔용~^^

Posted using Partiko Android

감사합니다

Hi @stylegold!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 3.922 which ranks you at #4195 across all Steem accounts.
Your rank has dropped 4 places in the last three days (old rank 4191).

In our last Algorithmic Curation Round, consisting of 434 contributions, your post is ranked at #295.

Evaluation of your UA score:
  • You're on the right track, try to gather more followers.
  • The readers like your work!
  • You have already shown user engagement, try to improve it further.

Feel free to join our @steem-ua Discord server

Coin Marketplace

STEEM 0.15
TRX 0.16
JST 0.028
BTC 67985.45
ETH 2400.41
USDT 1.00
SBD 2.35