Skip to content

fastuptime/Whatsapp_Bot_Basic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

WhatsApp Web Bot

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.

Başlarken 🚀

Gereksinimler

  • Node.js (v18 veya üstü)
  • npm veya yarn
  • WhatsApp hesabı

Kurulum

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

Kullanım

Uygulamayı başlatın:

node index.js

QR Kodunu Tarama

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.

QR Kod

Komutlar

  • .test: Bu komutu gönderdiğinizde bot size Test mesajı ile cevap verecektir.

Kodu Açıklama

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();

Açıklama

  • 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.

About

Whatsapp Bot NodeJs Basic Template

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published