agunq

wa-js-part1-2

Aug 18th, 2022 (edited)
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const { Client, LocalAuth, MessageMedia } = require('whatsapp-web.js');
  2.  
  3. const client = new Client({
  4.     authStrategy: new LocalAuth(),
  5.     puppeteer: {    headless: false
  6.     }
  7.  
  8. });
  9.  
  10. client.on('qr', (qr) => {
  11.     // Generate and scan this code with your phone
  12.     console.log('QR RECEIVED', qr);
  13. });
  14.  
  15. client.on('ready', () => {
  16.     console.log('Client is ready!');
  17. });
  18.  
  19. const prefix = "!";
  20.  
  21. client.on('message', async msg => {
  22.  
  23.     if (msg.body[0] == prefix){
  24.        
  25.         var [cmd, ...args] = msg.body.slice(1).split(" ");
  26.         args = args.join(" ");
  27.  
  28.         if (cmd == "say"){
  29.             client.sendMessage(msg.from, args);
  30.         }
  31.        
  32.         if (cmd === "s") {
  33.             const attachmentData = await msg.downloadMedia();
  34.             client.sendMessage(msg.from, attachmentData, {sendMediaAsSticker: true});
  35.         }
  36.  
  37.         if (cmd === "s2") {
  38.             const attachmentData = await msg.downloadMedia();
  39.             client.sendMessage(msg.from, attachmentData, {sendVideoAsGif: true});
  40.         }
  41.  
  42.         if (cmd == "gambar"){
  43.             const media = MessageMedia.fromFilePath('./anime/anime-cry.gif');
  44.             client.sendMessage(msg.from, media);
  45.         }
  46.  
  47.         if (cmd == "video"){
  48.             const media = MessageMedia.fromFilePath('./anime/anime-cry.mp4');
  49.             client.sendMessage(msg.from, media, {sendVideoAsGif: true});
  50.         }
  51.  
  52.         if (cmd == "link"){
  53.             const media = await MessageMedia.fromUrl('https://via.placeholder.com/350x150.png');
  54.             client.sendMessage(msg.from, media, {sendMediaAsSticker: true});
  55.         }
  56.  
  57.         if (cmd == "link2"){
  58.             const media = await MessageMedia.fromUrl(args);
  59.             client.sendMessage(msg.from, media, {sendMediaAsSticker: true});
  60.         }
  61.  
  62.     }
  63.        
  64. });
  65.  
  66. client.initialize();
Add Comment
Please, Sign In to add comment