- WEChat en la terminal 微信终端版
Cliente alternativo de WeChat directamente en tu terminal. Socializa sin tener que abandonar la línea de comando. Envía y recibe mensajes, archivos e imágenes (como arte ASCII). Agregue sus propios scripts para automatizar el envío y la transmisión de mensajes por lotes, o simplemente escriba una IA para socializar por usted.
WeChit controla una instancia oculta de Google Chrome en segundo plano a través de Selenium. Pulsa botones y recupera datos de WeChat para Web y los envía a su terminal. Luego, sus comentarios se envían automáticamente para futuras interacciones. Las imágenes están disponibles para terminales que admiten colores ANSI y se representan utilizando un motor de arte ASCII personalizado.
pip install selenium
pip install pillow
de almohadaProbado principalmente en macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 y Python 2.7.15, pero también debería funcionar en otros sistemas operativos y configuraciones. Se pueden usar otros controladores de navegador (por ejemplo, Safari, Firefox, etc.) en lugar de ChromeDriver, pero no se han probado y requieren modificar la fuente.
cd
en él.wechit/
de nivel superior.python wechit.py
para iniciar el cliente.colormap.json
. Esta tabla es algo específica de la fuente que utiliza el terminal. La tabla empaquetada con Wechit se genera en función del tipo de letra Monaco
. Si desea generar una nueva tabla adaptada a otra fuente, puede ejecutar python term_colormeter.py path/to/my/font.ttf
para hacerlo. Además de ejecutar wechit.py
como una aplicación de línea de comandos, también puedes importarlo como un módulo de Python y escribir tu propio script para automatizar el envío de mensajes. Por ejemplo, utiliza este script para acosar a tu enemigo favorito enviándole el mismo mensaje 100 veces.
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!" )
Se pueden encontrar más ejemplos en la carpeta ./examples
. por ejemplo, pruebe con python examples/broadcast.py