Generating a random meme then converting it to a media file to send to whatsapp

Viewed 17

I'm Trying to generate a random meme and then convert the url image to a media file to be able to send via whatsapp.

Code for the program:

const puppeteer = require('puppeteer')
const fs = require('fs').promises
const memes = require("random-memes")
const {Client, LocalAuth, MessageMedia, ChatTypes } = require('whatsapp-web.js')
const { random } = require('random-memes')

const client = new Client({
    authStrategy: new LocalAuth()
})
// -----------------------------
client.on('qr', (qr) =>{
    qrcode.generate(qr,{small: true})
})
// -----------------------------
client.on('ready', () =>{
    console.log('Client is ready!')
})
client.initialize()

client.on('message', async (message) => {
    var lowerCase = message.body.toLowerCase()
    if (lowerCase.substring(0, 9) === 'send meme')
   {
    await memes.random()
    memes.random("en").then((meme)=>{
        var me_me = meme.image
        console.log(me_me)
        console.log("Category: " + meme.category)
        console.log("Caption: " + meme.caption)
        console.log("ID: " + meme.id)
        const media = MessageMedia.fromUrl(me_me);
        message.reply(media);
    })
   }```
0 Answers
Related