Fala Thiago, tudo certo?
Um amigo me recomendou o Venom Bot, é open-source então você pode personalizar pra atender aos seus requisitos.
Um pequeno quick start, com base na documentação:
import venom from 'venom-bot'
function start(client) {
client.onMessage(async (message) => {
try {
if (message.body === 'Hi' && message.isGroupMsg === false) {
const result = await client.sendText(message.from, 'Welcome Venom 🕷')
console.log('Result: ', result)
}
} catch (err) {
console.error('Error when sending: ', erro);
}
})
}
(async () => {
try {
const sessionName = 'session-name'
const client = await venom.create({ session: sessionName })
start(client)
} catch (err) {
console.error('Error', err)
}
})()