- WEChat ใน Terminal 微信终端版
ไคลเอนต์ WeChat ทางเลือกในเทอร์มินัลของคุณ เข้าสังคมโดยไม่ต้องออกจากบรรทัดคำสั่ง ส่งและรับข้อความ ไฟล์ และรูปภาพ (ในรูปแบบ ASCII art) เพิ่มสคริปต์ของคุณเองเพื่อส่งและกระจายข้อความเป็นกลุ่มโดยอัตโนมัติ หรือเพียงแค่เขียน AI เพื่อเข้าสังคมให้กับคุณ
WeChit ควบคุมอินสแตนซ์ Google Chrome ที่ซ่อนอยู่ในพื้นหลังผ่าน Selenium โดยจะกดปุ่มและดึงข้อมูลจาก WeChat สำหรับเว็บและป้อนไปยังเทอร์มินัลของคุณ ข้อมูลของคุณจะถูกส่งกลับโดยอัตโนมัติเพื่อการโต้ตอบเพิ่มเติม รูปภาพพร้อมใช้งานสำหรับเทอร์มินัลที่รองรับสี 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
ตารางนี้ค่อนข้างเฉพาะเจาะจงกับแบบอักษรที่เทอร์มินัลใช้ ตารางที่บรรจุด้วย Wechit สร้างขึ้นตามแบบอักษร Monaco
หากคุณต้องการสร้างตารางใหม่ที่ปรับเป็นแบบอักษรอื่น คุณสามารถเรียกใช้ python term_colormeter.py path/to/my/font.ttf
เพื่อดำเนินการดังกล่าว นอกจากการรัน wechit.py
เป็นแอป commandline แล้ว คุณยังสามารถนำเข้าเป็นโมดูล 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