- 터미널 내 WEChat 微信终端版
터미널에서 바로 대체 WeChat 클라이언트를 사용할 수 있습니다. 명령줄을 떠나지 않고도 친목을 도모할 수 있습니다. 메시지, 파일, 이미지(ASCII 아트)를 보내고 받습니다. 자신만의 스크립트를 추가하여 메시지 일괄 전송 및 방송을 자동화하거나 AI를 작성하여 친목을 도모하세요.
WeChit은 Selenium을 통해 백그라운드에서 숨겨진 Google Chrome 인스턴스를 제어합니다. 버튼을 누르고 웹용 WeChat에서 데이터를 가져와서 터미널에 공급합니다. 그러면 추가 상호 작용을 위해 입력 내용이 자동으로 다시 전송됩니다. 이미지는 ANSI 색상을 지원하는 터미널에서 사용할 수 있으며 사용자 정의 ASCII 아트 엔진을 사용하여 렌더링됩니다.
pip install selenium
pip install pillow
주로 macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 및 Python 2.7.15에서 테스트되었지만 다른 OS 및 설정에서도 작동합니다. ChromeDriver 대신 다른 브라우저 드라이버(예: Safari, Firefox 등)를 사용할 수 있지만 테스트되지 않았으며 소스 수정이 필요합니다.
cd
넣으세요.wechit/
폴더에 넣습니다.python wechit.py
실행하여 클라이언트를 시작합니다.colormap.json
에 저장된 사전 생성된 테이블을 조회하여 사용할 문자 및 색상 조합을 결정합니다. 이 표는 터미널에서 사용되는 글꼴에 따라 다소 다릅니다. Wechit으로 패키지된 테이블은 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
사용해 보세요.