wechit
1.0.0
- 微信終端微信終端版
您終端機中的替代微信客戶端。無需離開命令列即可進行社交。發送和接收訊息、文件和圖像(作為 ASCII 藝術)。添加您自己的腳本來自動批量發送和廣播訊息,或者只是編寫一個 AI 來為您進行社交。
微信透過 Selenium 在背景控制隱藏的 Google Chrome 實例。它按下按鈕並從微信網頁版獲取資料並將其輸入到您的終端。然後,您的輸入會自動發回以進行進一步的互動。影像可用於支援 ANSI 顏色的終端,並使用自訂 ASCII-art 引擎進行渲染。
pip install selenium
pip install pillow
主要在 macOS 10.13、ChromeDriver 2.41.578706、Python 3.6.5 和 Python 2.7.15 上進行測試,但也應該適用於其他作業系統和設定。其他瀏覽器驅動程式(例如 Safari、Firefox 等)可以用來取代 ChromeDriver,但未經測試並且需要修改原始程式碼。
cd
放入其中。wechit/
資料夾中。python wechit.py
啟動客戶端。colormap.json
中儲存的預生成表來決定使用哪些字元和顏色組合。該表在某種程度上特定於終端所使用的字體。微信打包的表格是根據Monaco
字體產生的。如果您想要產生調整為另一種字體的新表,可以執行python term_colormeter.py path/to/my/font.ttf
來執行此操作。 除了作為命令列應用程式運行wechit.py
之外,您還可以將其作為 python 模組導入並編寫自己的腳本來自動發送訊息。例如,使用此腳本透過向您最喜歡的亦敵亦敵的人發送相同的訊息 100 次來騷擾他們。
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!" )
更多範例可以在./examples
資料夾中找到。例如嘗試python examples/broadcast.py