Essa biblioteca foi desenvolvida para o uso do https://github.com/evolutionapi/evolution-api/, api do whatsapp usando a linguagem go.
Fork Verbeux da evolution: https://github.com/verbeux-ai/evolution-api/
Status: Em desenvolvimento
go get github.com/verbeux-ai/evolution-client-goEste é um exemplo de envio de mensagem a partir do client.
import evolution "github.com/verbeux-ai/evolution-client-go"
import "context"
client = evolution.NewClient(
evolution.WithApiKey(os.Getenv("API_KEY")),
evolution.WithBaseUrl(os.Getenv("BASE_URL")),
)
response, err := client.SendTextMessage(context.Background(), &evolution.TextMessageRequest{
Number: "558500000000",
Phone: "Teste",
})
if err != nil {
panic(err)
}
fmt.Println(response)Este é um exemplo de como escutar mensagens no webhook
import "github.com/verbeux-ai/evolution/listener"
whatsappListener := listener.NewMessageListener()
whatsappListener.HandleErrors(func (err error) {
fmt.Println("fail", err)
})
// register listeners
whatsappListener.OnMessage(func (message *listener.MessageUpsert) error {
// treat your text message here
return nil
})
if err := whatsappListener.ReadBodyAsync(ctx.Request().Body); err != nil {
panic(err)
}| Funcionalidade | Implementado |
|---|---|
| Find Chats | Sim |
| Read Messages | Sim |
| Create Instance | Sim |
| Restart Instance | Sim |
| Logout Instance | Sim |
| Delete Instance | Sim |
| Connect Instance | Sim |
| Connection State Instance | Sim |
| Fetch Instances | Sim |
| Send Text Message | Sim |
| Send Media Message | Sim |
| Send Audio Message | Sim |
| Get Tags | Sim |
| Add Chat Tag | Sim |
| Find Messages | Sim |
| Unread Messages | Sim |
| Send Reaction Message | Sim |
| Exists | Sim |
Você está convidado a contribuir ao repositório!