Bu proje, WhatsApp Web üzerinde çalışan basit bir bot uygulamasıdır. Bot, gelen mesajları dinleyerek belirli komutlara cevap verir. Aşağıdaki adımları takip ederek bu botu kendi sisteminizde çalıştırabilirsiniz.
- Node.js (v18 veya üstü)
- npm veya yarn
- WhatsApp hesabı
Projeyi klonlayın:
git clone https://github.com/fastuptime/Whatsapp_Bot_Basic.git
cd Whatsapp_Bot_Basic
Gerekli paketleri yükleyin:
npm install
veya
yarn install
Uygulamayı başlatın:
node index.js
Uygulamayı ilk kez başlattığınızda, terminalde bir QR kodu görünecektir. WhatsApp uygulamanızı açın ve Ayarlar > Bağlı Cihazlar > Cihaz Bağla adımlarını takip ederek QR kodunu tarayın.
.test
: Bu komutu gönderdiğinizde bot sizeTest
mesajı ile cevap verecektir.
const qrcode = require("qrcode-terminal");
const { Client, LocalAuth } = require("whatsapp-web.js");
const client = new Client({
puppeteer: {
headless: true,
args: ["--no-sandbox", "--disable-setuid-sandbox"],
},
authStrategy: new LocalAuth(),
});
client.on("qr", (qr) => {
qrcode.generate(qr, { small: true });
});
client.on("ready", () => {
console.log("Sistem Aktif!");
});
client.on("message", (message) => {
const msg = message.body.toLocaleLowerCase();
if (msg.startsWith(".test")) {
message.reply("Test");
}
});
client.initialize();
- Kendi yazdığınız mesajları okuyamaz
- qrcode-terminal: QR kodunu terminalde görüntülemek için kullanılır.
- whatsapp-web.js: WhatsApp Web istemcisi için kullanılan kütüphane.
- Client: WhatsApp istemcisini başlatır ve yönetir.
- LocalAuth: Kimlik doğrulama stratejisi olarak yerel dosya tabanlı kimlik doğrulamayı kullanır.
- puppeteer: Başsız tarayıcıyı yönetir.
- on("qr"): QR kodu üretildiğinde tetiklenir.
- on("ready"): İstemci başarıyla başlatıldığında tetiklenir.
- on("message"): Yeni bir mesaj alındığında tetiklenir.