whatsapp_connect

package
v1.0.66 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2024 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ClientWhatsApp *whatsmeow.Client

ClientWhatsApp - клиент соединения мессенджера Whatsapp

View Source
var MaxSendMessageCountIn1Second float32 = 0.1

MaxSendMessageCountIn1Second - максимальное количество сообщений в 1 секунду

Functions

func Connect

func Connect(eventHandler func(evt interface{}))

Connect - создание клиента Whatsapp

func Connect_err

func Connect_err(eventHandler func(evt interface{})) error

Connect_err - создание клиента Whatsapp, и возвращает ошибку

func FillSettings

func FillSettings()

FillSettings загружает переменные окружения в структуру из файла или из переменных окружения

func LogInfo_Connected added in v1.0.58

func LogInfo_Connected(err error)

LogInfo_Connected - выводит сообщение в Лог, или паника при ошибке

func ParseJID

func ParseJID(arg string) (types.JID, bool)

ParseJID parses a JID out of the given string. It supports both regular and AD JIDs.

func SendMessage

func SendMessage(phone_send_to string, text string) (string, error)

SendMessage - отправка сообщения в мессенджер Телеграм возвращает: id = id отправленного сообщения в WhatsApp err = error

func Start

func Start(eventHandler func(evt interface{}))

Start - необходимые процедуры для подключения к серверу Whatsapp

func Start_ctx added in v1.0.58

func Start_ctx(ctx *context.Context, WaitGroup *sync.WaitGroup, eventHandler func(evt interface{})) error

Start_ctx - необходимые процедуры для подключения к серверу Whatsapp Свой контекст и WaitGroup нужны для остановки работы сервиса Graceful shutdown Для тех кто пользуется этим репозиторием для старта и останова сервиса можно просто Start()

func StopWhatsApp

func StopWhatsApp()

StopWhatsApp - остановка работы клиента мессенджера Whatsapp

func TimeLimit

func TimeLimit()

TimeLimit - пауза для ограничения количество сообщений в секунду

func WaitStop

func WaitStop()

WaitStop - ожидает отмену глобального контекста

Types

type MessageWhatsapp

type MessageWhatsapp struct {
	Text      string
	NameFrom  string
	PhoneFrom string
	PhoneChat string
	IsFromMe  bool
	MediaType string
	//NameTo    string
	IsGroup  bool
	ID       string
	TimeSent time.Time
}

MessageWhatsapp - сообщение из WhatsApp сокращённо

func FillMessageWhatsapp

func FillMessageWhatsapp(mess *events.Message) MessageWhatsapp

func (MessageWhatsapp) String

func (m MessageWhatsapp) String() string

type SettingsINI

type SettingsINI struct {
	WHATSAPP_PHONE_FROM      string
	WHATSAPP_PHONE_SEND_TEST string
}

SettingsINI - структура для хранения всех нужных переменных окружения

var Settings SettingsINI

Settings хранит все нужные переменные окружения

Jump to

Keyboard shortcuts

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