- WEChat dans le terminal
Client WeChat alternatif directement dans votre terminal. Socialisez sans jamais quitter la ligne de commande. Envoyez et recevez des messages, des fichiers et des images (comme l'art ASCII). Ajoutez vos propres scripts pour automatiser l'envoi et la diffusion de messages par lots, ou écrivez simplement une IA pour socialiser à votre place.
WeChit contrôle une instance cachée de Google Chrome en arrière-plan via Selenium. Il tape des boutons, récupère les données de WeChat pour le Web et les transmet à votre terminal. Votre contribution est ensuite automatiquement renvoyée pour d’autres interactions. Les images sont disponibles pour les terminaux prenant en charge les couleurs ANSI et sont rendues à l'aide d'un moteur d'art ASCII personnalisé.
pip install selenium
pip install pillow
Principalement testé sur macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 et Python 2.7.15, mais devrait également fonctionner sur d'autres systèmes d'exploitation et configurations. D'autres pilotes de navigateur (par exemple Safari, Firefox, etc.) peuvent être utilisés à la place de ChromeDriver, mais n'ont pas été testés et nécessitent une modification de la source.
cd
y.wechit/
de niveau supérieur.python wechit.py
pour démarrer le client.colormap.json
. Ce tableau est quelque peu spécifique à la police utilisée par le terminal. Le tableau fourni avec Wechit est généré sur la base de la police Monaco
. Si vous souhaitez générer une nouvelle table adaptée à une autre police, vous pouvez exécuter python term_colormeter.py path/to/my/font.ttf
pour le faire. En plus d'exécuter wechit.py
en tant qu'application en ligne de commande, vous pouvez également l'importer en tant que module Python et écrire votre propre script pour automatiser l'envoi de messages. Par exemple, utilisez ce script pour harceler votre ennemi préféré en lui envoyant le même message 100 fois.
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!" )
D'autres exemples peuvent être trouvés dans le dossier ./examples
. par exemple, essayez python examples/broadcast.py