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);
})
}```