Kategoriler
Blog

wwebjs.dev

Merhaba, whatsapp üzerinden toplu işlemleri spama düşmeden yapabilmek ve otomatik olabilecek işlemleri yapmak için bir hizmet ve metod ararken bulduğum wwebjs.dev kullanmaya ve denemeye karar verdim. Kullandığım haliyle daha sonra nasıldı diye aramamak için gelecekteki ben için bu yazıyı yazıyorum

Merhaba,  whatsapp üzerinden toplu işlemleri spama düşmeden yapabilmek ve otomatik olabilecek işlemleri yapmak için bir hizmet ve metod ararken bulduğum wwebjs.dev kullanmaya ve denemeye karar verdim. Kullandığım haliyle daha sonra nasıldı diye aramamak için gelecekteki ben için bu yazıyı yazıyorum 😀

1. Digitalocean’dan ubuntu server aç
2. sudo apt-get update / sudo apt-get upgrade
3. sudo apt-get install nodejs
4. sudo apt-get install npm
5. sudo apt-get install apache2
6. cd /var/www/html
7. sudo rm -rf index.html
8. npm i whatsapp-web.js

İlk Denemeler
9. index.js dosyası aç ve aşağıdaki kodu ekle

const qrcode    =   require('qrcode-terminal');
const axios     =   require('axios');

const { Client, LocalAuth, MessageMedia, Chat } = require('whatsapp-web.js');

const client = new Client({
    authStrategy: new LocalAuth(),
    puppeteer: {args: ['--no-sandbox'],	}
});

client.on('qr', qr => {
    qrcode.generate(qr, {small: true});
});

client.on('ready', () => {
    console.log('Client is ready!');
});

client.on('message', async message => {
    const content = message.body
    if (content === 'resim'){
        const meme = await axios("https://meme-api.herokuapp.com/gimme")
        .then(res => res.data)
        message.from, await MessageMedia.fromUrl(meme.url)
    }
});

client.on('message', message => {
    console.log( message.from + ' ' + message.body);
});


client.initialize();



10. bir terminal yardımı ile sırasıyla

  • npm i qrcode-terminal
  • npm i axios
  • node index.js

11. hata alıcaksınız 😀 ve sırasıyla

  • wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  • sudo apt install ./google-chrome-stable_current_amd64.deb

12. tekrar node index.js dediğinizde qr code ekrana gelmiş olması lazım 😀