- WEChat Di Terminal 微信终端版
Klien WeChat alternatif langsung di terminal Anda. Bersosialisasi tanpa harus meninggalkan baris perintah. Mengirim dan menerima pesan, file, dan gambar (sebagai seni ASCII). Tambahkan skrip Anda sendiri untuk mengotomatiskan pengiriman batch dan penyiaran pesan, atau cukup tulis AI untuk bersosialisasi untuk Anda.
WeChit mengontrol instance Google Chrome yang tersembunyi di latar belakang melalui Selenium. Ini menekan tombol dan mengambil data dari WeChat untuk Web dan memasukkannya ke terminal Anda. Masukan Anda kemudian secara otomatis dikirim kembali untuk interaksi lebih lanjut. Gambar tersedia untuk terminal yang mendukung warna ANSI, dan dirender menggunakan mesin seni ASCII khusus.
pip install selenium
pip install pillow
Terutama diuji pada macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5, dan Python 2.7.15, tetapi juga dapat berfungsi pada OS dan pengaturan lain. Driver browser lain (misalnya Safari, Firefox, dll.) dapat digunakan sebagai pengganti ChromeDriver, namun belum teruji dan memerlukan modifikasi sumber.
cd
ke dalamnya.wechit/
tingkat atas.python wechit.py
untuk memulai klien.colormap.json
. Tabel ini agak spesifik untuk font yang digunakan oleh terminal. Tabel yang dikemas dengan Wechit dibuat berdasarkan jenis huruf Monaco
. Jika Anda ingin membuat tabel baru yang disesuaikan dengan font lain, Anda dapat menjalankan python term_colormeter.py path/to/my/font.ttf
untuk melakukannya. Selain menjalankan wechit.py
sebagai aplikasi baris perintah, Anda juga dapat mengimpornya sebagai modul python dan menulis skrip Anda sendiri untuk mengotomatiskan pengiriman pesan. Misalnya, gunakan skrip ini untuk melecehkan musuh favorit Anda dengan mengirimkan pesan yang sama sebanyak 100 kali.
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!" )
Contoh lainnya dapat ditemukan di folder ./examples
. misalnya coba python examples/broadcast.py