Diese Anleitung basiert auf Material von @contentjunkie
Den kommentierten Code findet ihr hier:
@contentjunkie/i-updated-an-upvote-bot-and-i-m-giving-it-away
Wie man als kompletter Anfänger Piston und Python benutzt, versuche ich hier zu erklären:
@felixxx/howto-steemit-bot-tutorial-for-newbies-1-votebot
Nun auf deutsch
from steem.steem import Steem
from steem.steem import BroadcastingError
import threading
import time
import random
upvote_history = []
vote_delay = 1740
account = "votebot"
posting_key = "streng-geheim"
authors = "felixxx", "deutschbot"
def feed():
steem = Steem(wif=posting_key)
for comment in steem.stream_comments():
if comment.author in authors:
if len(comment.title) > 0:
if comment.identifier in upvote_history:
continue
workerThread = threading.Thread(name=comment.identifier, target=worker, args=(comment,))
workerThread.start()
def worker(worker_comment):
time.sleep(vote_delay)
try:
worker_comment.vote(100, account)
upvote_history.append(worker_comment.identifier)
except BroadcastingError as e:
print(str(E))
if __name__ == "__main__":
while True:
try:
feed()
except (KeyboardInterrupt, SystemExit):
print("Quit")
break
except Exception as e:
print("Exception ... Restart")
traceback.print_exc()
Ihr müsst hier quasi nur
vote_delay = 1740
account = "votebot"
posting_key = "streng-geheim"
authors = "felixxx", "deutschbot"
an Eure Bedürfnisse anpassen.
Wobei vote_delay
in Sekunden angegeben ist.
Dieser Roboter kann nur die Kommentare filtern und zeitversetzt darauf wählen.
Immerhin sind das schon alle Funktionen von Steemvoter, wenn ich das richtig verstehe.
Ihr braucht niemandem Eure Passwörter geben.
Für mich war es eine schöne Methode einen Einstieg in Python zu finden, wobei ich bis jetzt nur kopiert habe.
Dieser Beitrag dient auch dazu, meinen bot zu testen.
@votebot sollte mit 29 Minuten Zeitversatz wählen ...
Gruß @felixxx