Projeto original (Eliabot): https://github.com/eliabefranca/eliabot
Um bot para whatspapp feito com @open-wa/wa-automate
Além do automatizador para o Whatsapp, o projeto tem:
- Uma sistema de armazenamento em JSON
- Um painel simples feito em ReactJS
- Uma API em NodeJS com Express
yarn install &&
cd src/panel &&
yarn install &&
cd ../..
Para executar o bot:
yarn dev:bot
Para executar a api:
yarn dev:api
Para executar o painel:
yarn dev:panel
Os comandos ficam na pasta src/bot/commands/command-list
.
Não é necessário incluir o comando em nenhum lugar. Ao criá-lo ele será automaticamente importado usando o fast-glob.
import { Command, CommandData } from '../protocols/command';
const func: Command = async ({client, message}) => {
await client.sendText(message.from, 'hello world');
};
const sampleCommand: CommandData = {
command: '.hello', // o quê o usuário precisará digitar
description: 'Printa "hello world"', // descrição, isso printa no comando ajuda
func, // função que o comando executa
};
export default sampleCommand;
Este projeto não possui muitos testes 😥
Rodando os testes unitários
yarn test:unit