Wechaty คือ SDK (ชุดพัฒนาซอฟต์แวร์) RPA (Robotic Process Automation) แบบสนทนาสำหรับผู้สร้าง Chatbot ได้รับการออกแบบมาอย่างดีพร้อม API ที่ใช้งานง่าย รองรับระบบปฏิบัติการทั้งหมดรวมถึง Linux, OSX, Win32, Docker และ IM จำนวนมาก (บริการส่งข้อความโต้ตอบแบบทันที) รวมถึง WeChat, WeCom, Whatsapp, Lark, Gitter เป็นต้น
ในฐานะนักพัฒนา คุณสามารถใช้ Wechaty เพื่อสร้างบอทของคุณได้อย่างง่ายดาย จัดการการส่งและรับข้อความอย่างมีประสิทธิภาพ การสร้างห้องและการส่งคำเชิญ ติดต่อเพื่อน และเพิ่มปัญญาประดิษฐ์ระหว่างผู้ใช้และบอทของคุณได้อย่างน่ายินดี
หากคุณเป็นผู้เริ่มต้นใช้งาน Wechaty โปรเจ็กต์นี้คือจุดเริ่มต้นที่ดีที่สุดสำหรับคุณ คุณสามารถรันบน Cloud IDE ได้ในไม่กี่ขั้นตอนหรือในการตั้งค่าภายในเครื่องของคุณตามที่อธิบายไว้ในส่วนด้านล่าง
หากคุณประสบปัญหาหรือมีคำถามใดๆ คุณสามารถขอความช่วยเหลือได้ในชุมชน Discord ของเราที่ https://discord.gg/7q8NBZbQzt
หมายเหตุ: Wechaty เวอร์ชันที่ใช้งานอยู่ในปัจจุบันคือ v1.x ซึ่งเข้ากันไม่ได้กับโมดูล v0.x ส่วนใหญ่
[email protected]
- หากต้องการใช้ Wechaty v0.x โปรดไปที่สาขา Wechaty Getting Started v0.xdong
เมื่อได้รับข้อความ ding
ข้างต้นเป็นการอธิบายสั้นๆ ของการปรับใช้ ding-dong-bot โดยใช้ WeChat, WhatsApp และ WeCom
วิธีที่เร็วที่สุดในการเริ่มต้นใช้งาน Wechaty คือการใช้ IDE บนคลาวด์เพื่อรัน Wechaty Getting Started Project คุณสามารถใช้ Gitpod หรือ Google Cloud Shell ได้
หากคุณเป็นมือใหม่ เราขอแนะนำ Gitpod
Gitpod เป็นแพลตฟอร์มออนไลน์และโอเพ่นซอร์สสำหรับสภาพแวดล้อมการพัฒนาแบบอัตโนมัติและพร้อมเขียนโค้ด คุณสามารถคลิกปุ่มด้านล่างเพื่อเข้าถึงการตั้งค่าทั้งหมดของโครงการ Wechaty Getting Started ding-dong BOT บน gitpod หากคุณไม่เคยใช้ gitpod มาก่อน คุณจะต้องเข้าสู่ระบบโดยใช้บัญชี gitHub ของคุณ
คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ Gitpod ❤️ Wechaty ได้จากบล็อกของเรา: เริ่มต้นใช้งานโดยไม่ต้องออกจากเบราว์เซอร์: Wechaty ❤️ Gitpod, @huan, 06 ก.พ. 2021
Google Cloud Shell คือสภาพแวดล้อมการพัฒนาและการดำเนินงานออนไลน์ที่สามารถเข้าถึงได้จากทุกที่ด้วยเบราว์เซอร์ของคุณ คุณเรียกใช้โปรเจ็กต์นี้บน Google Cloud Shell ได้โดยคลิกปุ่มด้านล่าง
สร้างผ่าน open-in-cloud-shell
หลังจากเปิดตัวแก้ไข Google Cloud Shell แล้ว ควรมีบทช่วยสอนแบบเปิดในแผงด้านขวาซึ่งคุณสามารถติดตามเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ Wechaty
เรียนรู้เพิ่มเติมเกี่ยวกับการดำเนินโปรเจ็กต์นี้บน Google Cloud Shell จากบล็อกของเรา: บทแนะนำ Google Cloud Shell สำหรับ Wechaty, @huan, 20 ก.พ. 2021
หากต้องการรันโปรเจ็กต์นี้บนเครื่องภายใน คุณจะต้อง:
ติดตั้ง Node.js v16+ บนเครื่องของคุณ คุณสามารถรันคำสั่ง node -v
บนเทอร์มินัลเพื่อตรวจสอบว่าคุณได้ติดตั้ง Node.js
หรือไม่ หากคุณมี คุณควรจะเห็นเวอร์ชันที่พิมพ์บนเทอร์มินัลเช่น v16.13.0
เวอร์ชันของคุณอาจแตกต่างจาก v16.13.0
หากไม่ได้ติดตั้งหรือเวอร์ชันของคุณต่ำกว่า 16 คุณจะต้องติดตั้งเวอร์ชันล่าสุดโดยไปที่ลิงก์ด้านล่าง:
Node.js สำหรับแพลตฟอร์มอื่นๆ สามารถพบได้ที่ https://nodejs.org/en/download/package-manager/
มี Wechaty Puppet Service TOKEN หากคุณต้องการใช้โปรโตคอล RPA อื่นที่ไม่ใช่เว็บ
คุณต้องโคลนพื้นที่เก็บข้อมูลนี้ไปยังเครื่องภายในของคุณ จากนั้นสลับไปยังไดเร็กทอรี wechaty-getting-started
โดยเรียกใช้คำสั่งด้านล่าง
git clone https://github.com/wechaty/getting-started.git
cd getting-started
คุณต้องติดตั้งการพึ่งพาโดยการรันคำสั่งด้านล่าง
npm install
คุณสามารถใช้ export
เพื่อตั้งค่าตัวแปรสภาพแวดล้อมใน Linux และใช้ set
ใน Windows หากคุณพบข้อผิดพลาดขณะเรียกใช้คำสั่งนี้ ให้ตรวจสอบเคล็ดลับการแก้ปัญหาในขั้นตอนที่ 4
export WECHATY_LOG=verbose
export WECHATY_PUPPET=wechaty-puppet-wechat
npm start
# the above is equals to the below command:
# npx ts-node examples/ding-dong-bot.ts
set WECHATY_LOG=verbose
set WECHATY_PUPPET=wechaty-puppet-wechat
npm start
# the above is equals to the below command:
# npx ts-node examples/ding-dong-bot.ts
คุณพร้อมแล้ว!
หากคุณประสบปัญหาขณะทำตามขั้นตอนข้างต้น ให้ลองใช้ตัวเลือกด้านล่าง คุณสามารถถามคำถามได้ในห้องสนทนา Gitter ของเรา
คุณอาจต้องใช้ windows-build-tool หากคุณใช้ windows:
npm install windows-build-tools
ในตัวอย่างการเริ่มต้นของเรา ding-dong BOT จะใช้ wechaty-puppet-wechat4u เมื่อไม่ได้ตั้งค่า WECHATY_PUPPET
ซึ่งมีไว้เพื่อความสะดวกของผู้มาใหม่เท่านั้น
ตามค่าเริ่มต้น Wechaty จะใช้บริการ Puppet เพื่อเข้าสู่ระบบบอทของคุณ คุณสามารถใช้ผู้ให้บริการหุ่นเชิดอื่น ๆ เช่น Whatsapp Web protocol (wechaty-puppet-whatsapp)
หากคุณต้องการใช้ Wechaty Puppet Provider สำหรับโปรโตคอลอื่น คุณจะต้องระบุชื่อผู้ให้บริการหุ่นกระบอก (เหมือนกับชื่อ NPM) โดยการตั้งค่าตัวแปรสภาพแวดล้อม WECHATY_PUPPET
ขอขอบคุณการสนับสนุนที่ยอดเยี่ยมจากชุมชนของเรา ทำให้มี Wechaty Puppets มากมายที่ Wechaty สามารถใช้ได้ พวกเขาช่วยเราใช้โปรโตคอลเช่น Web, Pad, Mac และ Windows
โปรโตคอล | เอ็นพีเอ็ม |
---|---|
บริการหุ่นเชิด | wechaty-puppet-service |
เว็บ Whatsapp | wechaty-puppet-whatsapp |
เว็บวีแชท | wechaty-puppet-wechat |
วีแชทแพด | wechaty-puppet-padlocal |
เยี่ยมชมเว็บไซต์ของเราเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับผู้ให้บริการ Wechaty Puppet
ตัวอย่างเช่น หากคุณต้องการใช้หุ่น padlocal
คุณควรตั้งค่า WECHATY_PUPPET=wechaty-puppet-padlocal
ก่อนที่จะรัน npm start
คุณต้องมี TOKEN สำหรับ wechaty-puppet-padlocal
ซึ่งคุณต้องตั้งค่าเป็นตัวแปรสภาพแวดล้อม WECHATY_PUPPET_PADLOCAL_TOKEN
คุณสามารถสมัคร PadLocal TOKEN ได้จากที่นี่ ข้อมูลโค้ดด้านล่างนี้แสดงให้เห็นถึงสิ่งที่อธิบายไว้ข้างต้นบน Linux/ MacOS และบน Windows
export WECHATY_PUPPET=wechaty-puppet-padlocal
export WECHATY_PUPPET_PADLOCAL_TOKEN= ' puppet_padlocal_your-token-here '
npm start
set WECHATY_PUPPET=wechaty-puppet-padlocal
set WECHATY_PUPPET_PADLOCAL_TOKEN= ' puppet_padlocal_your-token-here '
npm start
เรียนรู้เพิ่มเติมเกี่ยวกับการติดตั้ง Wechaty บน windows จากโพสต์บนบล็อกนี้
ด้านบนนี้เป็นวิดีโอสอนความยาว 10 นาที กำลังใช้ Wechaty เวอร์ชัน 0.14 หรือเก่ากว่า ดังนั้นจึงล้าสมัยเช่นกัน นี่เป็นวิธีเริ่มต้นที่ดีหากคุณยังใหม่กับ Wechaty
หมายเหตุ: ก่อนที่คุณจะลองตัวอย่างเพิ่มเติม ตรวจสอบให้แน่ใจว่าคุณได้ลองใช้โปรเจ็กต์เริ่มต้นใช้งาน wechaty ในที่เก็บนี้แล้ว
https://github.com/wechaty/docker-wechaty-getting-started
https://github.com/wechaty/heroku-wechaty-getting-started
https://wechaty.github.io
บัญชี WeChat ที่ลงทะเบียนหลังปี 2017 จะไม่สามารถเข้าสู่ระบบผ่าน Web API ได้ เรียนรู้เพิ่มเติมเกี่ยวกับเรื่องนี้ได้ที่ wechaty/wechaty#872
วิธีแก้ไข: คุณสามารถใช้โปรโตคอลสนับสนุน Wechaty อื่นที่ไม่ใช่ Web API ได้ เช่น แพด เรียนรู้เพิ่มเติมที่ wechaty/wechaty#1296
Puppet
ใน Wechaty คืออะไรคำว่า Puppet ใน Wechaty เป็นคลาสนามธรรมสำหรับการนำปลั๊กอินโปรโตคอลไปใช้ ปลั๊กอินเป็นส่วนประกอบที่ช่วยให้ Wechaty ควบคุม Wechat และนั่นคือเหตุผลว่าทำไมเราถึงเรียกมันว่าหุ่นเชิด
ปลั๊กอินมีชื่อว่า PuppetXXX
เช่น PuppetWeChat ใช้ Google puppeteer เพื่อควบคุม WeChat Web API ผ่านเบราว์เซอร์ Chrome PuppetPadchat ใช้โปรโตคอล WebSocket เพื่อเชื่อมต่อกับ Protocol Server สำหรับควบคุมโปรแกรม Wechat ของ iPad สำหรับรายละเอียดเพิ่มเติม คุณสามารถไปที่ Puppet ในวิกิ
เรียนรู้เพิ่มเติมเกี่ยวกับ Wechaty Puppet จากเอกสารของเราที่ Wechaty Puppet
เพิ่มตัวอย่าง CQRS Wechaty
สาขา: v1.11: ปล่อย v1.11 ของ Wechaty
ใช้ Google Cloud Shell เพื่อการตั้งค่าอย่างรวดเร็ว!
ใช้ Gitpod เพื่อการตั้งค่าอย่างรวดเร็ว!
เวอร์ชันเริ่มต้น
@wechaty/ผู้มีส่วนร่วม