- WEChat im Terminal
Alternativer WeChat-Client direkt in Ihrem Terminal. Knüpfen Sie Kontakte, ohne jemals die Befehlszeile zu verlassen. Senden und empfangen Sie Nachrichten, Dateien und Bilder (als ASCII-Grafik). Fügen Sie Ihre eigenen Skripte hinzu, um das Senden und Verbreiten von Nachrichten im Stapel zu automatisieren, oder schreiben Sie einfach eine KI, um für Sie Kontakte zu knüpfen.
WeChit steuert über Selenium eine versteckte Google Chrome-Instanz im Hintergrund. Es betätigt Schaltflächen, ruft Daten von WeChat for Web ab und leitet sie an Ihr Terminal weiter. Ihre Eingabe wird dann automatisch für weitere Interaktionen zurückgesendet. Bilder sind für Terminals verfügbar, die ANSI-Farben unterstützen, und werden mit einer benutzerdefinierten ASCII-Art-Engine gerendert.
pip install selenium
pip install pillow
Hauptsächlich getestet auf macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 und Python 2.7.15, sollte aber auch auf anderen Betriebssystemen und Setups funktionieren. Andere Browsertreiber (z. B. Safari, Firefox usw.) können anstelle von ChromeDriver verwendet werden, sind jedoch ungetestet und erfordern eine Änderung der Quelle.
cd
hinein.wechit/
-Ordner der obersten Ebene.python wechit.py
aus, um den Client zu starten.colormap.json
gespeichert ist. Diese Tabelle ist etwas spezifisch für die vom Terminal verwendete Schriftart. Die mit Wechit gepackte Tabelle wird basierend auf der Schriftart Monaco
generiert. Wenn Sie eine neue Tabelle erstellen möchten, die auf eine andere Schriftart abgestimmt ist, können Sie dazu python term_colormeter.py path/to/my/font.ttf
ausführen. Neben der Ausführung wechit.py
als Befehlszeilen-App können Sie es auch als Python-Modul importieren und Ihr eigenes Skript schreiben, um das Senden von Nachrichten zu automatisieren. Verwenden Sie dieses Skript beispielsweise, um Ihren Lieblingsfeind zu belästigen, indem Sie ihm 100 Mal dieselbe Nachricht senden.
import time
import wechit
recipent = "Bob"
message = "I love you"
print ( "initializing..." )
# initialize driver
driver = wechit . init_driver ()
# wait for page to load
time . sleep ( 1 )
# fetch the qr code
im = wechit . get_qr_code ( driver )
# display qr code
print ( wechit . print_qr_code ( im ))
# wait for chat window to load
wechit . wait_for_chat_window ( driver )
print ( "logged in as " " + wechit . get_username ( driver ) + " " ! loading chats..." )
# start conversation with recipent
ret_name = wechit . goto_conversation ( driver , recipent )
print ( "ok. now you're chatting with someone called " %s " ." % ( wechit . render_unicode ( wechit . no_emoji ( ret_name ))))
# send the messages
for i in range ( 100 ):
print ( "sending message:" , message )
wechit . send_message ( driver , message )
print ( "sent!" )
Weitere Beispiele finden Sie im Ordner ./examples
. Versuchen Sie es beispielsweise python examples/broadcast.py