- WEChat в терминале 微信终端版
Альтернативный клиент WeChat прямо в вашем терминале. Общайтесь, не выходя из командной строки. Отправляйте и получайте сообщения, файлы и изображения (в формате ASCII). Добавьте свои собственные сценарии для автоматизации пакетной отправки и рассылки сообщений или просто напишите искусственный интеллект, который будет общаться за вас.
WeChit управляет скрытым экземпляром Google Chrome в фоновом режиме через Selenium. Он нажимает кнопки, получает данные из WeChat for Web и передает их на ваш терминал. Затем ваш ввод автоматически отправляется обратно для дальнейшего взаимодействия. Изображения доступны для терминалов, поддерживающих цвета ANSI, и отображаются с использованием специального механизма ASCII-art.
pip install selenium
pip install pillow
В основном тестировалось на macOS 10.13, ChromeDriver 2.41.578706, Python 3.6.5 и Python 2.7.15, но должно работать и на других ОС и настройках. Вместо 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