- WEChat في المحطة الطرفية 微信终端版
عميل WeChat البديل مباشرة في جهازك. الاختلاط دون مغادرة سطر الأوامر على الإطلاق. إرسال واستقبال الرسائل والملفات والصور (مثل فن ASCII). أضف البرامج النصية الخاصة بك لأتمتة إرسال الرسائل وبثها، أو قم فقط بكتابة الذكاء الاصطناعي للتواصل الاجتماعي من أجلك.
يتحكم WeChit في مثيل Google Chrome المخفي في الخلفية عبر السيلينيوم. يقوم بضغط الأزرار وجلب البيانات من WeChat للويب وإدخالها إلى جهازك. يتم بعد ذلك إرسال مدخلاتك تلقائيًا مرة أخرى لمزيد من التفاعلات. الصور متاحة للمحطات التي تدعم ألوان ANSI، ويتم عرضها باستخدام محرك ASCII-art المخصص.
pip install selenium
pip install pillow
تم اختباره بشكل أساسي على macOS 10.13 وChromeDriver 2.41.578706 وPython 3.6.5 وPython 2.7.15، ولكن يجب أن يعمل على أنظمة تشغيل وإعدادات أخرى أيضًا. يمكن استخدام برامج تشغيل المتصفح الأخرى (مثل Safari وFirefox وما إلى ذلك) بدلاً من ChromeDriver، ولكنها لم يتم اختبارها وتتطلب تعديل المصدر.
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