tg_client v0.3.0 TgClient.Utils

Module with usefull functions.

Summary

Functions

Return command for start telegram-cli

Creates unique name for connection process based on socket path

Creates unique path for connection socket based on session path

Return event handler module

Return Supervisor.Spec for event workers

Return pool name

Creates unique name for session process based on user phone

Types

gproc_name :: {atom, atom, {atom, atom, {atom, String.t}}}

Functions

command(phone, socket_path)

Specs

command(non_neg_integer, String.t) :: String.t

Return command for start telegram-cli

connection_name(socket_path)

Specs

connection_name(String.t) :: gproc_name

Creates unique name for connection process based on socket path

connection_socket_path(phone)

Specs

connection_socket_path(non_neg_integer | String.t) :: String.t

Creates unique path for connection socket based on session path

event_handler_mod()

Specs

event_handler_mod :: module

Return event handler module

event_manager_pool_spec()

Specs

event_manager_pool_spec :: [Supervisor.spec]

Return Supervisor.Spec for event workers

pool_name()

Specs

pool_name :: atom

Return pool name

session_name(phone)

Specs

session_name(non_neg_integer | String.t) :: gproc_name

Creates unique name for session process based on user phone