- WEChat no Terminal 微信终端版
Cliente WeChat alternativo direto no seu terminal. Socialize sem sair da linha de comando. Envie e receba mensagens, arquivos e imagens (como arte ASCII). Adicione seus próprios scripts para automatizar o envio e transmissão em lote de mensagens ou apenas escreva uma IA para socializar para você.
WeChit controla uma instância oculta do Google Chrome em segundo plano via Selenium. Ele aperta botões e busca dados do WeChat for Web e os alimenta em seu terminal. Sua entrada é então enviada automaticamente de volta para futuras interações. As imagens estão disponíveis para terminais que suportam cores ANSI e são renderizadas usando um mecanismo de arte ASCII personalizado.
pip install selenium
pip install pillow
Testado principalmente em macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 e Python 2.7.15, mas também deve funcionar em outros sistemas operacionais e configurações. Outros drivers de navegador (por exemplo, Safari, Firefox, etc.) podem ser usados no lugar do ChromeDriver, mas não foram testados e requerem modificação da fonte.
cd
nele.wechit/
de nível superior.python wechit.py
para iniciar o cliente.colormap.json
. Esta tabela é um tanto específica para a fonte usada pelo terminal. A tabela empacotada com Wechit é gerada com base na fonte Monaco
. Se desejar gerar uma nova tabela ajustada para outra fonte, você pode executar python term_colormeter.py path/to/my/font.ttf
para fazer isso. Além de executar wechit.py
como um aplicativo de linha de comando, você também pode importá-lo como um módulo python e escrever seu próprio script para automatizar o envio de mensagens. Por exemplo, use este script para assediar seu inimigo favorito, enviando-lhe a mesma mensagem 100 vezes.
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!" )
Mais exemplos podem ser encontrados na pasta ./examples
. por exemplo, tente python examples/broadcast.py