ไคลเอนต์ WhatsApp API ที่เชื่อมต่อผ่านแอพ WhatsApp เว็บเบราว์เซอร์
ไลบรารีทำงานโดยเปิดแอปพลิเคชันเว็บเบราว์เซอร์ WhatsApp และจัดการโดยใช้ Puppeteer เพื่อสร้างอินสแตนซ์ของ WhatsApp Web ซึ่งจะช่วยลดความเสี่ยงที่จะถูกบล็อก ไคลเอนต์ WhatsApp API เชื่อมต่อผ่านแอพ WhatsApp เว็บเบราว์เซอร์เพื่อเข้าถึงฟังก์ชันภายใน สิ่งนี้จะทำให้คุณสามารถเข้าถึงคุณสมบัติเกือบทั้งหมดที่มีอยู่บน WhatsApp Web ทำให้สามารถจัดการแบบไดนามิกได้คล้ายกับแอปพลิเคชัน Node.js อื่นๆ
สำคัญ
ไม่รับประกันว่าคุณจะไม่ถูกบล็อกโดยใช้วิธีนี้ WhatsApp ไม่อนุญาตให้ใช้บอทหรือไคลเอนต์ที่ไม่เป็นทางการบนแพลตฟอร์ม ดังนั้นสิ่งนี้จึงไม่ถือว่าปลอดภัยโดยสิ้นเชิง
โมดูลนี้พร้อมใช้งานแล้วในเวลา 23.00 น.! npm i whatsapp-web.js
บันทึก
ต้องใช้โหนด v18+
เพิ่งรับ LTS ล่าสุดจากเว็บไซต์โหนดอย่างเป็นทางการ
sudo npm install - g n
sudo n stable
choco install nodejs - lts
winget install OpenJS.NodeJS.LTS
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&
sudo apt-get install -y nodejs
const { Client } = require ( 'whatsapp-web.js' ) ;
const client = new Client ( ) ;
client . on ( 'qr' , ( qr ) => {
// Generate and scan this code with your phone
console . log ( 'QR RECEIVED' , qr ) ;
} ) ;
client . on ( 'ready' , ( ) => {
console . log ( 'Client is ready!' ) ;
} ) ;
client . on ( 'message' , msg => {
if ( msg . body == '!ping' ) {
msg . reply ( 'pong' ) ;
}
} ) ;
client . initialize ( ) ;
ดู example.js เพื่อดูตัวอย่างอื่นๆ พร้อมกรณีการใช้งานเพิ่มเติม
สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับการบันทึกและการกู้คืนเซสชัน โปรดสำรวจกลยุทธ์การรับรองความถูกต้องที่มีให้
คุณสมบัติ | สถานะ |
---|---|
อุปกรณ์หลายเครื่อง | |
ส่งข้อความ | |
รับข้อความ | |
ส่งสื่อ (ภาพ/เสียง/เอกสาร) | |
ส่งสื่อ (วิดีโอ) | ✅ (ต้องใช้ Google Chrome) |
ส่งสติ๊กเกอร์ | |
รับสื่อ (ภาพ/เสียง/วิดีโอ/เอกสาร) | |
ส่งบัตรผู้ติดต่อ | |
ส่งสถานที่ | |
ปุ่มส่ง | ❌ (เลิกใช้แล้ว) |
ส่งรายชื่อ | ❌ (เลิกใช้แล้ว) |
รับตำแหน่ง | |
การตอบกลับข้อความ | |
เข้าร่วมกลุ่มตามคำเชิญ | |
รับคำเชิญเข้ากลุ่ม | |
แก้ไขข้อมูลกลุ่ม (หัวเรื่อง, คำอธิบาย) | |
แก้ไขการตั้งค่ากลุ่ม (ส่งข้อความ แก้ไขข้อมูล) | |
เพิ่มผู้เข้าร่วมกลุ่ม | |
ผู้เข้าร่วมกลุ่มเตะ | |
ส่งเสริม/ลดระดับผู้เข้าร่วมกลุ่ม | |
กล่าวถึงผู้ใช้ | |
กล่าวถึงกลุ่ม | |
ปิดเสียง/เปิดเสียงการแชท | |
บล็อก/เลิกบล็อกผู้ติดต่อ | |
รับข้อมูลการติดต่อ | |
รับรูปโปรไฟล์ | |
ตั้งค่าข้อความสถานะผู้ใช้ | |
ตอบสนองต่อข้อความ | |
สร้างการสำรวจ | |
ลงคะแนนในแบบสำรวจ | |
ชุมชน | |
ช่อง |
มีบางอย่างหายไปเหรอ? สร้างปัญหาและแจ้งให้เราทราบ!
อย่าลังเลที่จะเปิดคำขอดึง เรายินดีรับการมีส่วนร่วม! อย่างไรก็ตาม สำหรับการเปลี่ยนแปลงที่สำคัญ วิธีที่ดีที่สุดคือเปิดปัญหาไว้ล่วงหน้า อย่าลืมตรวจสอบหลักเกณฑ์การสนับสนุนของเราก่อนสร้างคำขอดึง ก่อนที่จะสร้างปัญหาของคุณเองหรือขอดึง โปรดตรวจสอบเสมอว่ามีอยู่แล้วหรือไม่!
คุณสามารถสนับสนุนผู้ดูแลโครงการนี้ได้ผ่านลิงก์ด้านล่าง
โครงการนี้ไม่มีส่วนเกี่ยวข้อง เกี่ยวข้อง ได้รับอนุญาต รับรองโดย หรือเชื่อมต่ออย่างเป็นทางการกับ WhatsApp หรือบริษัทสาขาหรือบริษัทในเครือใดๆ อย่างเป็นทางการไม่ว่าในทางใดก็ตาม สามารถดูเว็บไซต์อย่างเป็นทางการของ WhatsApp ได้ที่ whatsapp.com "WhatsApp" รวมถึงชื่อ เครื่องหมาย สัญลักษณ์ และรูปภาพที่เกี่ยวข้องเป็นเครื่องหมายการค้าจดทะเบียนของเจ้าของที่เกี่ยวข้อง นอกจากนี้ยังไม่รับประกันว่าคุณจะไม่ถูกบล็อกโดยใช้วิธีนี้ WhatsApp ไม่อนุญาตให้ใช้บอทหรือไคลเอนต์ที่ไม่เป็นทางการบนแพลตฟอร์มของพวกเขา ดังนั้นสิ่งนี้จึงไม่ถือว่าปลอดภัยโดยสิ้นเชิง
ลิขสิทธิ์ 2019 เปโดร เอส โลเปซ
ได้รับอนุญาตภายใต้ Apache License เวอร์ชัน 2.0 ("ใบอนุญาต");
คุณไม่สามารถใช้โครงการนี้ได้เว้นแต่จะเป็นไปตามใบอนุญาต
คุณสามารถขอรับสำเนาใบอนุญาตได้ที่ http://www.apache.org/licenses/LICENSE-2.0
เว้นแต่กฎหมายที่ใช้บังคับกำหนดไว้หรือตกลงเป็นลายลักษณ์อักษร ซอฟต์แวร์
เผยแพร่ภายใต้ใบอนุญาตนั้นเผยแพร่ตาม "ตามสภาพ"
โดยไม่มีการรับประกันหรือเงื่อนไขใด ๆ ทั้งโดยชัดแจ้งหรือโดยนัย
ดูใบอนุญาตสำหรับภาษาเฉพาะที่ควบคุมการอนุญาตและ
ข้อจำกัดภายใต้ใบอนุญาต