Whatsapp Web API  1
AnAPIforautomatingwhatsappbehaviour
Classes | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | Events | List of all members
WebWhatsappAPI.BaseClass Class Reference
Inheritance diagram for WebWhatsappAPI.BaseClass:
WebWhatsappAPI.Firefox.FirefoxWApp

Classes

class  AutoSaveSettings
 The save settings of the an driver More...
 
class  ChatSettings
 The settings of the an driver More...
 
class  MsgArgs
 Arguments used by Msg event More...
 

Public Member Functions

delegate void MsgRecievedEventHandler (MsgArgs e)
 
bool OnLoginPage ()
 Returns if the Login page and QR has loaded More...
 
bool IsPhoneConnected ()
 Check's if we get the notification "PhoneNotConnected" More...
 
string GetQRImageRAW ()
 Gets raw QR string More...
 
Image GetQRImage ()
 Gets an C# image of the QR on the homepage More...
 
async Task MessageScanner ()
 Checks for messages which enables OnMsgRecieved event More...
 
virtual void StartDriver (IWebDriver driver, string savefile)
 Starts selenium driver, while loading a save file More...
 
virtual void StartDriver ()
 Starts selenium driver More...
 
virtual void StartDriver (IWebDriver driver)
 Starts selenium driver More...
 
virtual void Save (string FileName)
 Saves settings and more to file More...
 
virtual void Load (string FileName)
 
string GetLastestText (out string Pname)
 Gets the latest test More...
 
void SendMessage (string message, string person=null)
 Send message to person More...
 

Public Attributes

ChatSettings settings = new ChatSettings()
 Current settings More...
 

Protected Member Functions

void Raise_RecievedMessage (string Msg, string Sender)
 
Image Base64ToImage (string base64String)
 https://stackoverflow.com/a/18827264 More...
 
virtual void AutoSave ()
 Saves to file More...
 

Protected Attributes

IWebDriver driver = null
 
EventFiringWebDriver eventDriver = null
 

Properties

IWebDriver WebDriver [get]
 A refrence to the Selenium WebDriver used; Selenium.WebDriver required More...
 
EventFiringWebDriver EventDriver [get]
 An event WebDriver from selenium; Selenium.Support package required More...
 

Events

MsgRecievedEventHandler OnMsgRecieved
 

Member Function Documentation

◆ AutoSave()

virtual void WebWhatsappAPI.BaseClass.AutoSave ( )
inlineprotectedvirtual

Saves to file

◆ Base64ToImage()

Image WebWhatsappAPI.BaseClass.Base64ToImage ( string  base64String)
inlineprotected

https://stackoverflow.com/a/18827264

Parameters
base64StringBase 64 string
Returns
an image

◆ GetLastestText()

string WebWhatsappAPI.BaseClass.GetLastestText ( out string  Pname)
inline

Gets the latest test

Parameters
Pname[Optional output] the person that send the message
Returns

◆ GetQRImage()

Image WebWhatsappAPI.BaseClass.GetQRImage ( )
inline

Gets an C# image of the QR on the homepage

Returns
QR image; returns null if not available

◆ GetQRImageRAW()

string WebWhatsappAPI.BaseClass.GetQRImageRAW ( )
inline

Gets raw QR string

Returns
sting(base64) of the image; returns null if not available

◆ IsPhoneConnected()

bool WebWhatsappAPI.BaseClass.IsPhoneConnected ( )
inline

Check's if we get the notification "PhoneNotConnected"

Returns
bool; true if connected

◆ MessageScanner()

async Task WebWhatsappAPI.BaseClass.MessageScanner ( )
inline

Checks for messages which enables OnMsgRecieved event

Returns
Nothing

◆ OnLoginPage()

bool WebWhatsappAPI.BaseClass.OnLoginPage ( )
inline

Returns if the Login page and QR has loaded

Returns

◆ Save()

virtual void WebWhatsappAPI.BaseClass.Save ( string  FileName)
inlinevirtual

Saves settings and more to file

Parameters
FileNamePath/Filename to make the file (e.g. save1.bin)

◆ SendMessage()

void WebWhatsappAPI.BaseClass.SendMessage ( string  message,
string  person = null 
)
inline

Send message to person

Parameters
messagestring to send
personperson to send to (if null send to active)

◆ StartDriver() [1/3]

virtual void WebWhatsappAPI.BaseClass.StartDriver ( IWebDriver  driver,
string  savefile 
)
inlinevirtual

Starts selenium driver, while loading a save file

Parameters
driverThe driver
savefilePath to savefile

◆ StartDriver() [2/3]

virtual void WebWhatsappAPI.BaseClass.StartDriver ( )
inlinevirtual

Starts selenium driver

Reimplemented in WebWhatsappAPI.Firefox.FirefoxWApp.

◆ StartDriver() [3/3]

virtual void WebWhatsappAPI.BaseClass.StartDriver ( IWebDriver  driver)
inlinevirtual

Starts selenium driver

Parameters
driverThe selenium driver

Member Data Documentation

◆ settings

ChatSettings WebWhatsappAPI.BaseClass.settings = new ChatSettings()

Current settings

Property Documentation

◆ EventDriver

EventFiringWebDriver WebWhatsappAPI.BaseClass.EventDriver
get

An event WebDriver from selenium; Selenium.Support package required

◆ WebDriver

IWebDriver WebWhatsappAPI.BaseClass.WebDriver
get

A refrence to the Selenium WebDriver used; Selenium.WebDriver required


The documentation for this class was generated from the following file: