D-A-CH Support - Ein Upvote Bot, kontrolliert durch die Community

in deutsch •  7 years ago  (edited)

Hi zusammen,

vor eine Weile habe ich den Account @dach-support aus der Taufe gehoben, weil ich vermehrt Aktionen machen wollte die die deutschsprachige Community unterstützen.
Die Operation Delegation, ausgerufen von einer Gruppe besorgter Steemians um der Bandbreitenproblematik ein wenig entgegenzuwirken, war nur die erste Aktion die darüber abgewickelt werden wird.

bot

Die Idee

Ich baue einen Upvote Bot mit Interface im Discord über den Members des D-A-CH Discords ein Upvote verteilen können. Als Upvotender wird dabei der Account @dach-support fungieren.
Meine erste, möglicherweise naive, Herangehensweise war mir zu überlegen den derzeitigen Channel deutsch-curation im Discord zu nehmen.
In diesem darf man eh nur fremde Posts bewerben die einem gut gefallen haben.

Wenn also ein Post da eingestellt wird, dann hätte das zur Folge das der Bot einen Vote über den Account @dach-support abgibt.

Soweit so gut, allerdings wie erkenne ich das ein Post tatsächlich kein eigener ist? Die Namen im Discord sind nicht zwingend die gleichen auf Steem. Theoretisch wäre es also möglich sich selbst zu upvoten.

Ergo brauch ich eine Registrierung, die eine Verbindung zwischen einem Discord und einem Steem Namen herstellt.

Ich bin mir sicher, dass mir auf dem Weg der Implementierung noch weitere Ideen einfallen werden, da dies jedoch ein Community Bot werden soll seid auch ihr gefragt!

Was könnte/sollte man noch berücksichtigen?

Die Regeln

Das sind die Regeln die mir bisher eingefallen sind:

  • Keine Selbstupvotes
  • max 1 Vote pro User und Tag auf Steem
  • max 1 Vote pro Discord User
  • Kein Abuse

Ich bin mir sicher das hier noch die ein oder andere fehlt ;)

Der Bot

Der Bot wird in Python geschrieben werden, rudimentär habe ich schon einen Prototyp, muss da aber sicherlich noch ein bisschen Zeit investieren.

Immoment hat der Account ca 100 SP, es geht also nicht um Reichtümer, allerdings muss da ja nicht Schluss sein. Wenn sich dieses System bewährt und Freude bereitet findet sich vielleicht der ein oder andere der die Community unterstützen möchte.

Eure Ideen und Meinungen?

Wie oben schon angedeutet, ich wäre für eure Ideen oder Meinungen dankbar.

Ist das Quatsch?
Hab ich was übersehen?
Was würdet ihr noch zusätzlich machen?

Vielen Dank für euren Input!

Euer
Jan


Bildquelle :Pixabay

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!
Sort Order:  

Definitiv eine coole Idee. Ich habe die Vorstellung dass es vielleicht geht dass man die Posts nicht in dem Moment votet in dem er in den Curation channel gepostet wird, sondern dass zuerst eine gewisse Anzahl an reactions(zum Beispiel bei 5 Daumen hoch reactions) erfolgen muss. So wird abuse erschwert und es kommen nur Beiträge, die auch mehrere Leser gut gefunden haben.

Gute Idee! ;) mal schauen wie ich das einbauen kann

Hey. Gute Idee. Auf welchem python bot willst du aufbauen?

Ein paar Punkte die du ev. beim upvote beachten willst (was mir grad einfällt):

  • Mehrere votes ausschliessen, mehrere user könnten denselben post laden
  • Maximales Alter (6 Tage?)
  • Willst du auch gleich ne blacklist mitführen?
  • Müssen die posts ein bestimmtes tag haben?
  • Sollen die posts auch deutsch sein? (bzw. kannst du das auch automatisch herausfinden?)

Es gibt auch discord channels wo man sich zuerst registrieren muss und einen account linken. Jedoch könnte jemand 2 discord und 2 steemit accounts dennoch immer eigene posts vorschlagen?

Cheers J

na ich hatte vor einen neuen bot zu schreiben, hab mich eh grad in python verliebt ;) Tricks wird es immer geben, allerdings könnte man da gerade in einer aktiven Community sehr gut gegensteuern wenn man will.
Gute Punkte, ich werde die meisten davon direkt berücksichtigen ;)
LG
Jan

Brauchen wir echt noch einen Upvote-Bot? GIbt es nicht fast schon mehr bots als aktive user?
Der bot könnte leicht ausgetrickst werden, wenn man mehrere accounts hat, die ihre posts gegenseitig upvoten. Das soll doch angeblich vorkommen!
Sorry, ich will hier keine negative Stimmung verbreiten. Nur ein kleines Gegengewicht als Anregung zum Diskurs (manchmal habe ich den Eindruck, dass Steemit eine Echokammer ist, wo alles immer super und happy ist).

Nein einen weiteren bezahlten Upvote Bot brauchen wir sicherlich nicht, einen der Umsonst auch kleineren Accounts zur Verfügung steht vielleicht schon. Ich weiss es ehrlich gesagt nicht, die Zeit wird es zeigen.
Austricksen geht immer, allerdings habe ich vor das zu erschweren, mit all den Tricks die mich Stinc nicht machen lässt ;)
LG
Jan

  ·  7 years ago (edited)

Danke ;) wir werden sehen wie es sich entwickelt ;)

Mach mal opensource.
Python is genau mein Ding.

klar wird das opensource! sobald ich eine grundversion fertig hab gehts nach github, da es schon 100 Bots gibt bin ich mir nicht sicher ob ich das über Utopian laufen lasse oder nicht.
Verfügbar wird es auf jedenfall sein!

  ·  7 years ago (edited)

Eine SEHR GUTE IDEE :)

Wie er letztlich mit der aktuellen SP durch die "Masse" kontrolliert werden könnte ist schwer zu sagen, wären ja dann 10votes insgesamt/Tag, ohne denn Account VP-technisch trocken zu legen. Aber zum Vote-Slider schaffen wir es sicherlich über die ein oder andere Delegation, denke das würde das Vorhaben massiv erleichtern?
Bin auf jeden Fall dabei und gespannt - gute Sache :)

Könnte man wie @flugschwein schon erwähnte eventuell auch über ein "Daumen-System" (thumps up/down) lösen und der Bot votet dann die entsprechenden Posts zu einem gewissen Zeitpunkt in kurzen Abständen, oder nach Ablauf eines gewissen Zeitraumes. Beispielsweise wie bei einem Bid-Voter, bis er wieder auf 100% aufgeladen ist um noch ein wenig weiter ins Detail zu gehen, nur halt über die Anzahl der Daumen, statt der gesendeten SBD Summe ;)?

Nur die "Kontrolle" der Einhaltung der Spielregeln wird bei dieser Masse an Votern in diesem Fall schwierig ohne Anmeldung oä, wie du schon angesprochen hast.

Hmm ja müssen wir mal sehen, wenn die erste Zeit gut klappt bin ich locker bereit nen Schieberegler zu spendieren. Klar können wir das im Batch voten lassen, hatte ich so noch nicht drüber nachgedacht.
Danke für die Ideen !
LG
Jan

An der Stelle will ich mal anhaken und sagen, dass man nicht 500 SP braucht um den Slider zu bekommen :)
Das ist nur bei steemit (und evtl. anderer Frontends) so. Über ein Tool oder Bot kann man immer auch prozentual voten :)
Hab auch ein Frontend gebaut wo jeder mit Slider voten kann: https://steemw.ga
(Dafür funktionieren ein paar andere Sachen wie Bilderupload etc. nicht ^^" )

Jo klar, für den Bot brauch ich keine 500 SP ;)

Erst einmal ist das eine sehr gute Idee, gerade um die deutschsprachige Gemeinschaft hier ein bisschen nach oben zu bringen. Missbrauch hat es immer gegeben und wird es auch immer geben, deswegen muss man einen guten Einfall, meines Erachtens, nicht gleich verwerfen.
Sicherlich werden sich selbst nach dem Start immer wieder einzelne Aspekt finden die dringend verbessert werden müssen. Wenn zu Beginn auf das Wesentliche, was @jedigeiss schon angedacht hat, geachtet wird und ein Gerüst mit den wichtigsten "Elementen" konstruiert wird, hätte dieser Bot eine Chance verdient. Wie es sich entwickelt wird man sehen müssen, auf jeden Fall wäre es eine erhebliche Erleichterung für die neuen Steemianer!

danke für deine Meinung, ehrlich gesagt hab ich das ungefähr genauso auch im kopf gehabt.
Ausserdem bin ich gespannt wie reif unsere Community ist ;)
LG
Jan

saubere Sache, inwiefern es sich in der Praxis bewährt wird man einfach antesten und entsprechend anpassen würde ich meinen :-)

beste Grüße Meiner, ~benny

Hi Jan, würde der Bot jetzt nicht die Infos über discord bekommen, sondern über den Link von Steemit User das wäre diese Methode noch gut um Selbstvote einigermaßen zu unterbinden:

Indem der Bot die Curation des Tippgebers und des zu upvotenden Person vergleicht. Sind beide identisch, wird der Bot nicht ausgeführt.

Aber da er über Discord läuft wird dies natürlich nicht funktionieren denke ich.

Ansonsten wäre der Bot etwas gutes für die ganze Comuntiy

naja ich habe vor das sich die Nutzer beim Bot registrieren müssen und dann eine eindeutige Zuordnung zwischen DiscordName <> SteemName besteht ;)
LG
jan

Alles was der deutsch Sprachigen Community hilft ist top. 👍

Auf den ersten Blick ließt es sich gut durchdacht und fair.

Um zu schauen ob alles so läuft wie gedacht, würde ich das einfach mal starten und schauen ob es passt.

Das Produkt reift beim Kunden heißt es ja immer so schön. 😇

Find ich eine super Idee Jan, so können wir uns als Community noch stärker unterstützen und es fördert das Miteinander.

Ich denke, vieles wird sich mit der Praxis dann zeigen, welche Regeln es braucht, was zusätzlich Sinn macht etc. Aber das Grundgerüst von der Idee, finde ich schon mal klasse.

Ich fände spannend zu sehen wie du den bot aufsetzt damit man sehen kann wie schwer / einfach das Auf steemt ist.

Hmm, ich kann das Dokumentieren und hier veröffentlichen wenn dich das interessiert.
Oder hab ich dich falsch verstanden ?

Nein.

Klingt interessant :)

Hi, habe gerade das erste mal von @dach-support gehört.

Ich denke ebenfalls, dass es easy ohne discord laufen kann. Sweet!

xx
@elenahornfilm

Cool!

  • Auf jeden Fall eine Blacklist
  • Bounce message: Wenn upvote nicht geht muss benachrichtiget werden
  • Cooldown mit angezeigten Timer: Du darfst in 23h58m wieder voten; Du bist momentan in cooldown, verbleibende Zeit: 5h21m
  • Vielleicht macht es sinn auch eine Curation Trail aufzusetzen? Also damit ein Dolphin/Whalauch einfach dem Bot folgen mag, wenn er moechte?
  • Wohl am interessantesten: Bid rounds und Queue. Falls der Bot nur ~10(?) Mal in 24h in Anspruch genommen wird so koennte er mit einer Queue warten, um stets bei 100% VP zu bleiben
  • Bei hoher Nachfrage - Wie kann man load balancing machen um am optimalsten VP zu verbrauchen? (Ich spiele gerade selber damit rum)

LG, Niko

Also die Sache mit dem load balancing würd ich mir ganz einfach machen, immer 100% upvotes^^

Hey @mwfiae, gemeint war VP verbrauch, nicht der Vote-wert selber. Ich habs grad korrigiert.

Ich bin leider grade trotzdem verwirrt was du meinst, hab dir mal ne dm im discord geschickt :)

Falls der Bot nur ~10(?) Mal in 24h in Anspruch genommen wird so koennte er mit einer Queue warten, um stets bei 100% VP zu bleiben
Sehr gute Idee! :)

Wie würdest du es lösen sobald die Queue mal 400 Tage lang ist?
• Löschen, aktiv durch User oder Passiv?
• Weniger VP zum "aufräumen"?
• ...

Also ich wuerde versuchen 100 Anfragen zu serven mit geringerem Vote Weight also, z.B. 100 x 10% Vote Weight. Danach weiter Voten bis MIN_VP Wert erreicht wird, wie z.B. MIN_VP=30%?
Ist dieser Wert erreicht, wuerde ich die Queue mit ~300 Kandidaten verwerfen und Cooldown ankuendigen. In 6h startet bot wieder und nimmt neue anfragen an.

400 Anfragen ist unrealistisch. Bei geringeren SP macht es vielleicht Sinn Maximal 20-30 am Tag zu bedienen um ueberhaupt was beizutragen mit dem Vote.

Wenn ich an Tag 1 anfange die 400-Queue zu servieren mit ca. 30 Votes/Tag haette ich an Tag 7 nur 210 Anfragen bedient. die restlichen 190 in der Queue wuerden, und sollten verfallen denn Payout ist bereits erfolgt.

Ja, die Idee mit Min_VP und einer "Abschaltung" finde ich gut.

Achso - nach dem Payout haben weitere Upvotes keinen Wert mehr?
Warum denn das - alter Content kann doch auch gut sein?

Macht man normalerweise nicht um den autor lieber monetarisch zu Belohnen. Aber klar kann auch alter Kontent gut sein. Dieser Aspekt ist wirklich Ansichtssache denk ich :)

Finde ich super. Vor allem den Punkt, dass man andere damit belohnt. Stärkt definitiv den Zusammenhalt. Ich freu mich :D

Make Upvotebots Great Again!

Genau das habe ich mir auch schon einige Male ausgemalt. Würde ich es können, hätte ich das längst gemacht und zwar exakt so, also NUR für DE. Kurz: find ich klasse.

Ich beteilige mich gerne mit Artikeln (zur "Vermarktung") und auch bei einer dauerhaften Delegation.

Für mich ist #deutsch-curation im D-A-CH Chat ohnehin schon Anlaufstelle Nummer 1. Diesen Sub-Kanal dauerhaft und kräftig zu unterstützen ist smart.

Ggf. in mehreren Leveln. Für besonders herausragende Inhalte sollte etwas Luft sein, um einen ordentlichen Knall abzuliefern. Ggf. könnte der Bot auch stets eine Reserve vorhalten, um etwas ad hoc in die Trends zu katapultieren (langfristig gedacht).

heiße Sache, mann

Tolle Sache! :)

Sollen als "Zielobjekte" nur deutsche Posts verwendet werden oder auch internationaler Content?


Eine Idee hätte ich noch bezüglich Voting-Power-Management:
(Keine Ahnung ob der Bot das technisch hin bekommt)

• Jemand stellt den Link ein und der Bot antwortet dann im Discord darauf mit "Upvote beantragt für [Link]: Upvote-ID: [ID]"

• Bis dahin kann man im Discord abstimmen mit "![ID] UP" oder "![ID] DOWN" Jeder UP/DOWN macht +/- eine Stimme der am Ende wie auf der Plattform einem prozentualen Share entspricht.

• Der eigentliche Upvote findet erst später statt sobald der Tagesblock "verteilt" ist. Täglich werden Exakt die 20% Regenerationsrate verteilt.

Absolut saubere Sache.. aber mit Ideen kann ich da leider nicht dienen

Mein Bruder und ich haben beide einen steemit/Discord account. Wenn ichan einen bot in die richtung denke, könnte mein bruder und ich uns die ganze zeit gegenseitig upvoten.

Sowas vermeiden könnte man indem Ich auf discord einen speziellen user nur einmal pro monat oder so upvoten darf. Dann kann ich in so einer situation eine nahestende Person nur 12 mal im Jahr einen upvote verschaffen und der spam/abuse wird etwas reduziert

Gute Idee. Wichtig ist doch erstmal das Grundgerüst. Die Feinheiten werden sich raus stellen, wenn er etwas läuft.
Muss sich nur der Curator anmelden oder auch der, der es empfängt?
Nimmt man Nutzer ab einer SP > X raus? Diese brauchen in der Regel keinen weiteren Support.
Keine Posts jünger als 1h
Keine Posts älter als 5 Tage
Bezüglich der VP würde ich anfangs die ersten 10 Posts nehmen pro Tag. Warteliste führen, denke ich, zu Chaos.
Wenn die SP steigt, kann man dann ja die Anzahl der Votes erhöhen.
Ich würde es auch noch abhängig von schon vorhandenen Kommentaren machen. Ist ein Bauchgefühl und nicht so einfach zu manipulieren wie upvotes.

Gute Idee, aber besser ohne Discord. Einfach ein Codewort dach im Kommentar soll reichen.

Warum ohne discord ?

Klasse Idee. D-A-C-H ist wirklich mächtig!

Hmm, viele Ideen sind hier echt kompliziert. Mit Load Balancing und Pipapo :D ... generell ist die Idee super, jedenfalls wenn ichs richtig verstanden habe.

Wenn das ein Bot werden soll der auch etwas Community gesteuert ist, dann einfach nur Links voten die mindestens 2 Daumen hochbekommen haben. Schon hat sich das meiste erledigt ^^ ... weil mehrere Discord Accounts und noch mehrere Steemit Accounts ist schon sehr aufwendig.

Und im Discord schnell einem die Rechte entziehen geht ganz schnell.
Zusätzlich ist dieses Schräubchen schnell verstellt.

Weis nur nicht ob du die Nachrichten mit den Daumen nach oben so gut auslesen kannst, geht aber irgendwie bestimmt :P

Hi hen, ich will das erstmal auch nicht zu kompliziert machen, wir werden sehen wie es anläuft und ich werde dann Funktionen dazu bauen wie sie benötigt werden.
Die Discord Seite des Bots hab ich fertig, ich mach mich jetzt an die Steem Seite und dann schauen wir mal.
LG
Jan

Servas Jan,

Ich habe mir erlaubt, diesen Artikel in die deutschen steemit Anleitungen aufzunehmen, in der Hoffnung das dieses Projekt auch umgesetzt wird, denn es bereichert die Community

Hi Christian, ja klar freu ich mich drüber! Bin gestern noch einen entscheidenden Schritt weiter gekommen:)
LG
Jan

coole Idee !! Hört sich gut an kenn mich da leider zuwenig aus lg