Wie mach ich es einen Whatsapp "bot" zu Aktivieren?
Hey ich habe eine simple While Loop geschrieben (Spam Bot) :
int Test1 = 1;
while(Test1 > 0)
{
Console.WriteLine("Hi");
Console.WriteLine("Wie geht's ?");
Test1++;
}
Wie bringe ich das in Whatsapp ?
Würde es nur aus Interesse wissen und wenn nur mit einem Limit von c.a. 30 an einer Person testen.
4 Antworten
Also kurz gesagt ist 1 > 0 immer true da kannste direkt true in die Schleife setzen. Dann Fehlt dir die gesammte WhatsApp Implementation und es wird nur in die Console geprintet. Um einen echten Spam Bot zu machen musst du dich irgendwie in die Whatsapp Web Session z.B. quetschen oder das ganze in Java zu einer Android App (.apk) compilen.
Ja ist leider alles nicht so einfach, da es keine offizielle WhatsApp API gibt die für Jedermann zugänglich ist. :/
Hallo,
das ganze würde nur funktionieren wenn du WhatsApp Web offen hast.
In deinem Code schreibst du lediglich Text in die Konsole, was du möchtest, ist die Methode "SendKeys". Diese drückt virtuell eine Taste und sendet sie an Windows und das Fenster in dem du gerade bist.
Du müsstest dann für "Hi" die Tasten "H" und "i" senden, mit einem kleinen Delay dazwischen damit Windows das ganze auch realisiert und am Ende natürlich ein "Enter" um die Nachricht auch abzuschicken.
Mit freundlichen Grüßen
Das wäre sehr langsam, dann kann man auch die Requests analysieren und das ganze auf direktem Weg ohne Frontend machen
Das wäre nicht sehr langsam. Die Nachricht direkt über WhatsApp zu senden wäre natürlich um einiges besser, jedoch gibt es keine WhatsApp User API und WhatsApp Web macht auch keine Web Requests die man analysieren könnte.
Ja, da WhatsAPP XMPP nutzt wirst du unter den HTTP Requests nichts finden. Da muss man schon genauer suchen ;)
Okay interessant, da habe ich leider keinen Schimmer von, da schaue ich mal rein.
Einfach ist das aber bestimmt nicht.
Danke dir für die Information :)
Joa, ist relativ komplex. Hier wird das erklärt, ich glaube nicht, dass das noch aktuell ist, aber ist ganz interessant :)
Ich habe hier einen Code, den ich in einer Windows Forms App in einem Button Klick Event habe:
Thread.Sleep(5000); //Sleep um Zeit zu haben in WhatsApp Web zu gehen und in das Nachrichten Feld zu klicken
string textToSend = "Hallo"; //Nachricht die man senden möchte
SendKeys.Send(textToSend); //Den String per Keys senden (geht direkt so, ohne weitere Sleeps etc.)
Du könntest z.B. noch eine TextBox hinzufügen, in der du den gewünschten Text reinschreibst, und dann nutzt.
was muss ich bei using hinschreiben oder ist das unabhängig?
Wenn du VS nutzt, kannst du mit IntelliSense das using automatisch importieren indem du mit der Maus auf das rot unterstrichene gehst und dann "ALT" + "ENTER" drückst, dann wird dir das richtige using vorgeschlagen.
Also öffne ich wa web such ein Kontakt aus mach dann eine console applikation in vs und run das ganze dann einfach?
so ungefähr ja... ich hatte alles notwendige erwähnt.
Du startest das Programm, ich sagte, dass ich eine WPF oder WinForms bevorzugen würde. Konsole geht aber auch...
Du startest das Programm, hast durch den Sleep 5 Sekunden Zeit um auf WhatsApp Web zu gehen, einen Kontakt auszuwählen und dort in das Nachrichten schreiben Feld klickst.
Eins habe ich im Code oben vergessen, es wird kein Enter gedrückt.
Das fehlt unter dem anderen SendKeys: SendKeys.Send("{ENTER}").
Du hast scheinbar kaum Ahnung von dem was du machst, lern lieber die Basics und schau dir Videos, Artikel an oder lies dir ein C# Buch.
Die Basics habe ich gut drauf, nur Komplexes nicht, und dies kann ich ja dann auch in eine while/for loop packen
Ost es normal das sich SendKeys und Send nicht definieren lassen mit using ? Thread funktioniert.
Das Programm müsste so aussehen:
int Test1 = 1;
while(Test1 < 31)
{
...
}
Die einfachste Möglichkeit das zu machen, wäre dann wahrscheinlich mit einem Microcontroller, der eine Tastatur simuliert und das einfach schreibt.
Ja, aber da muss man ein Zeichen mehr tippen.
Aber um ehrlich zu sein, würde ich
for (i = 0; i<30; i++)
schreiben.
Öhm, du kannst dir auch einf eins downloaden?!
1. Nein
2. Hab ich ihn schon erstellt und er funktioniert sehr gut.
Ok Danke :)