🤠Bot

Bitte folge dem Tutorial Step by Step, sodass du bestmögliche Ergebnisse erzielen kannst.

Download

Latest Version (Windows)

Latest Version (MacOS)

Quickstart

• Downloade dir die neueste Version unseres Bots

• Downloade dir ein Programm zum Bearbeiten von .json Dateien (https://notepad-plus-plus.org/downloads/)

• Entpacke die .zip Datei in einem von dir vorher erstellten Ordner

• Um den Bot zu starten, klicke entweder auf gc_bot.exe (WINDOWS), oder:

Öffne dein Terminal (WINDOWS/MACOS), gehe in den richtigen Pfad, in welchem sich der Bot befindet. In meinem Fall wäre dieser:

Hier kommt es natürlich darauf an, wo du den Bot platziert hast. Mit dem Command cd PFADkommst du in den richtigen Pfad.

In meinem Fall also cd C:/users/sbkid/coding/golang/gc_bot

Sobald du im richtigen Pfad bist, kannst du mit dem Command ./gc_bot den Bot starten.

Um die Tasks zu starten, musst du nochmals ENTER drücken. Quicktasks starten automatisch.

Config

Der Config Ordner besteht aus vier Dateien.

• Settings

Hier kannst du generelle Informationen eintragen, sowie die Quicktaskkonfiguration managen.

{
    "main": {
        "webhook_url": "https://discord.com/api/webhooks/x/x"
    },
    "quicktask": {
        "enabled":false,
        "amount": 1,
        "timeout": 20,
        "retries": 5,
        "retry_delay": 2
    }
}

Alle Werte sollten sich hierbei von selbst erklären, wenn man den dazugehörigen Key betrachtet. Mit der Webhook URL kannst du dir Paymentlinks direkt in dein Discord(channel) senden lassen und bequem bezahlen.

Wenn du Quicktasks angeschaltet hast, startest du einen lokalen Server auf Port 6660, welcher benutzt wird, um Anfragen direkt aus dem Browser anzunehmen. Eine Quicktask-URL sieht folgendermaßen aus:

http://localhost:6660?type=SEITENTYP&product=PRODUCT_ID&quantity=QUANTITY

• Profiles

Dort kannst du deine Profile eintragen, du kannst so viele Profile nutzen wie du möchtest. Ein Profil besteht immer aus folgenden Informationen:

[
    {
        "type":["otto","mediamarkt","saturn","mueller"],
        "first_name": "Max",
        "last_name": "Mustermann",
        "address_line_1": "Musterstrasse",
        "address_line_2": "",
        "house_number":"66",
        "postal_code": "55123",
        "city": "Musterstadt",
        "country": "DE",
        "phone_number": "01764122763",
        "email": "maxmustermann@gmail.com",
        "password":"Musterpassword123",
        "payment_method": "paypal"
    },
        {
        "type":["otto","mediamarkt","saturn","mueller"],
        "first_name": "Max",
        "last_name": "Mustermann",
        "address_line_1": "Musterstrasse",
        "address_line_2": "",
        "house_number":"66",
        "postal_code": "55123",
        "city": "Musterstadt",
        "country": "DE",
        "phone_number": "01764122763",
        "email": "maxmustermann@gmail.com",
        "password":"Musterpassword123",
        "payment_method": "paypal"
    }
]

Alle Werte sollten sich hierbei von selbst erklären, wenn man den dazugehörigen Key betrachtet. Type ist der Seitentyp, also bspw. saturn, und/oder mediamarkt. Der Typ wird als Liste gesichert.

• Tasks

[
    {
        "type": "mueller",
        "product":"2675305",
        "quantity":"1",
        "amount": 1,
        "timeout": 20,
        "retries": 5,
        "retry_delay":2
    },
     {
        "type": "mediamarkt",
        "product":"2675305",
        "quantity":"1",
        "amount": 1,
        "timeout": 20,
        "retries": 5,
        "retry_delay":2
    },
     {
        "type": "saturn",
        "product":"2675305",
        "quantity":"1",
        "amount": 1,
        "timeout": 20,
        "retries": 5,
        "retry_delay":2
    },
     {
        "type": "otto",
        "product":"2675305",
        "quantity":"1",
        "amount": 1,
        "timeout": 20,
        "retries": 5,
        "retry_delay":2
    }
]

Type ist hier wieder der Seitentyp. Product ist die ID des Produktes, für MMS bspw. kannst du diese aus der Produkturl des jeweiligen Produktes ablesen. Mit Quantity gibst du die Anzahl der Produkte an, die mit einem Task ausgecheckt bzw. in einer Anfrage zum Warenkorb hinzugefügt werden sollen. Mit Amount bestimmst du die Anzahl der Tasks, aktuell gibt es einen Taskcap von 10. Mit Timeout bestimmst du die Zeit in Sekunden, die maximal für eine Anfrage gewartet werden soll. Im Bild wird bspw. maximal 20s gewartet, bevor die Anfrage verworfen wird und es erneut versucht wird. Mit Retries bestimmst du die Anzahl der Versuche, also wie oft eine Anfrage maximal ausgeführt werden soll. RetryDelay bestimmt hierbei die Zeit in Sekunden die gewartet wird, bevor eine neue Anfrage vollzogen wird.

• Proxies

[
    {
        "type":["otto","mediamarkt","saturn","mueller"],
        "proxies":[
            "http://username:password@ip:port",
            "http://username:password@ip:port",
            "http://username:password@ip:port",
            "http://username:password@ip:port"
        ]
    }
]


Ohne Proxies wird der Bot nicht bestmöglich funktionieren. Hier könnt ihr also eure Proxyliste eintragen und die dazugehörigen Seitentypen. Hierbei ist es wichtig, die Proxies im richtigen Format einzutragen. Dieser lautet http://USERNAME:PASSWORD@IP:PORT

Abschließende Worte:

Ich habe den Bot persönlich mit KOCH Secret Residentials verwendet und konnte damit die besten Ergebnisse erzielen. Solltet ihr Fragen oder Wünsche haben, gerne im Discord ansprechen. Am Bot wird natürlich weiter gearbeitet, es werden mehr Seiten hinzugefügt und die allgemeine Performance verbessert.

Last updated