Nadia.API (nadia v0.8.0)

View Source

Provides basic functionalities for Telegram Bot API.

Summary

Functions

build_file_url(file_path)

@spec build_file_url(binary()) :: binary()

Use this function to build file url.

iex> Nadia.API.build_file_url("document/file_10") "https://api.telegram.org/file/bot#{Nadia.Config.token()}/document/file_10"

request(method, options \\ [], file_field \\ nil)

@spec request(binary(), [{atom(), any()}], atom()) ::
  :ok | {:error, Nadia.Model.Error.t()} | {:ok, any()}

Generic method to call Telegram Bot API.

Args:

  • method - name of API method
  • options - orddict of options
  • file_field - specify the key of file_field in options when sending files

request?(method, options \\ [], file_field \\ nil)