waclient

package
v0.0.0-...-1599866 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2019 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Session  *JSONSession `json:"session"`
	WAClient *WAClient    `json:"-"`
	Proxy    *url.URL     `json:"proxy"`
	// contains filtered or unexported fields
}

Config represents the WAClient, session and JSON session

func NewConfig

func NewConfig(s *wa.Session) *Config

NewConfig returns a new Config

func (*Config) Connect

func (w *Config) Connect() error

Connect creates a new WAClient based on session info

func (*Config) Disconnect

func (w *Config) Disconnect()

Disconnect disconnects the WAClient if connected

func (*Config) ExportSession

func (w *Config) ExportSession()

ExportSession exports the wa.Session as JSONSession

func (*Config) ImportSession

func (w *Config) ImportSession()

ImportSession imports the JSONSession as wa.Session

type JSONSession

type JSONSession struct {
	ClientID    string `json:"ClientId"`
	ClientToken string `json:"ClientToken"`
	ServerToken string `json:"ServerToken"`
	EncKey      []byte `json:"EncKey"`
	MacKey      []byte `json:"MacKey"`
	Wid         string `json:"Wid"`
}

JSONSession represents a normal wa.Session but JSON serializeable

type WAClient

type WAClient struct {
	WA *wa.Conn
	// contains filtered or unexported fields
}

WAClient represents a wa.Conn and wa.Session

func NewWAClient

func NewWAClient(c *Config) (*WAClient, error)

NewWAClient returns a new WAClient

type WAClients

type WAClients struct {
	Clients map[string]*Config `json:"clients"`
}

WAClients represents a map clientid(string)->waclient(Config)

type WAHandler

type WAHandler struct {
	// contains filtered or unexported fields
}

WAHandler implemets the whatsapp.Handler interface and sends all data to handlerhub

func (*WAHandler) HandleAudioMessage

func (wah *WAHandler) HandleAudioMessage(message whatsapp.AudioMessage)

HandleAudioMessage handles type whatsapp.AudioMessage

func (*WAHandler) HandleDocumentMessage

func (wah *WAHandler) HandleDocumentMessage(message whatsapp.DocumentMessage)

HandleDocumentMessage handles type whatsapp.DocumentMessage

func (*WAHandler) HandleError

func (wah *WAHandler) HandleError(err error)

HandleError handles type error

func (*WAHandler) HandleImageMessage

func (wah *WAHandler) HandleImageMessage(message whatsapp.ImageMessage)

HandleImageMessage handles type whatsapp.ImageMessage

func (*WAHandler) HandleJsonMessage

func (wah *WAHandler) HandleJsonMessage(message string)

HandleJsonMessage handles type string (JSON)

func (*WAHandler) HandleLiveLocationMessage

func (wah *WAHandler) HandleLiveLocationMessage(message whatsapp.LiveLocationMessage)

HandleLiveLocationMessage handles type whatsapp.LiveLocationMessage

func (*WAHandler) HandleLocationMessage

func (wah *WAHandler) HandleLocationMessage(message whatsapp.LocationMessage)

HandleLocationMessage handles type whatsapp.LocationMessage

func (*WAHandler) HandleTextMessage

func (wah *WAHandler) HandleTextMessage(message whatsapp.TextMessage)

HandleTextMessage handles type whatsapp.TextMessage

func (*WAHandler) HandleVideoMessage

func (wah *WAHandler) HandleVideoMessage(message whatsapp.VideoMessage)

HandleVideoMessage handles type erwhatsapp.VideoMessageror

func (*WAHandler) SetID

func (wah *WAHandler) SetID(id string)

SetID sets the waclient id

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL