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