from steem import Steem

in transactionbuilder •  7 years ago 

import time, random, os, json, sys

def buy_upvote(author,upvote_bot, amount, permlink):
transfers =[{
'from': author,
'to': upvote_bot,
'amount': '{0:.3f} SBD'.format(amount),
'memo': 'https://steemit.com/@{}/{}'.format(author, permlink)
}]
tb = TransactionBuilder()
operation = [operations.Transfer(**x) for x in transfers]
tb.appendOps(operation)
tb.appendSigner(author, 'active')
tb.sign()

try:
    tx = tb.broadcast()
    print ("Buying vote succes")
except Exception as error:
    print(repr(error))

def submit_post(title, tags, body, author, upvote_weight):
steemPostingKey = os.environ.get('steemPostingKey')
steem = Steem(wif=steemPostingKey)

permlink_title = ''.join(e for e in title if e.isalnum()).lower()
permlink = "{}-%s%s".format(permlink_title) % (time.strftime("%Y%m%d%H%M%S"), random.randrange(0,9999,1))

try:
    steem.post(title, body, author, permlink, None, None, None, None, tags, None, False)
    #steem.vote('@{}/{}'.format(author,permlink), upvote_weight, author)
    print ("Submitted post")
except Exception as error:
    print(repr(error))

return permlink

def run():
author = 'sttest1'
upvote_bot = 'minnowbooster'
amount = 0.05

filename = sys.argv[-1]

lines = open(filename).readlines()
lines = [l.replace("\n", "") for l in lines]

title, tags, upvote_weight, body = (
    lines[0],
    lines[1],
    lines[2],
    "\n".join(lines[3:])
)

permlink = submit_post(
    title, tags, body, author, upvote_weight)

#buy_upvote(author, upvote_bot, amount, permlink)

if name == 'main':
run()

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!