telega/client

Types

pub opaque type TelegramApiRequest
pub opaque type TelegramClient

Values

pub fn fetch(
  request api_request: TelegramApiRequest,
  client client: TelegramClient,
) -> Result(response.Response(String), error.TelegaError)
pub fn get_api_url(client client: TelegramClient) -> String
pub fn new(token token: String) -> TelegramClient

Create a new Telegram client. It uses httpc as a default HTTP client.

pub fn new_get_request(
  client client: TelegramClient,
  path path: String,
  query query: option.Option(List(#(String, String))),
) -> TelegramApiRequest
pub fn new_post_request(
  client client: TelegramClient,
  path path: String,
  body body: String,
) -> TelegramApiRequest
pub fn set_fetch_client(
  client client: TelegramClient,
  fetch_client fetch_client: fn(request.Request(String)) -> Result(
    response.Response(String),
    error.TelegaError,
  ),
) -> TelegramClient

Set the HTTP client to use.

pub fn set_max_retry_attempts(
  client client: TelegramClient,
  max_retry_attempts max_retry_attempts: Int,
) -> TelegramClient
pub fn set_tg_api_url(
  client client: TelegramClient,
  tg_api_url tg_api_url: String,
) -> TelegramClient
Search Document