# TelegramEx v1.3.0 - Table of Contents

Elixir library for building Telegram bots with macro-based API

## Pages

- Guides
  - [TelegramEx](overview.md)
  - [Getting Started](getting-started.md)
  - [Development Model](development.md)
  - [Effects](effects.md)
  - [Commands](commands.md)
  - [Messages and Media](messages-and-media.md)
  - [Routers](routers.md)
  - [Finite State Machines](fsm.md)
  - [Examples](examples.md)

- Changelog
  - [Changelog](changelog.md)

## Modules

- [TelegramEx](TelegramEx.md): Defines a behaviour for Telegram bots and provides the main `use` macro.
- [TelegramEx.API](TelegramEx.API.md): HTTP wrapper around the Telegram Bot API.
- [TelegramEx.Builder](TelegramEx.Builder.md): Shared helpers for TelegramEx builder modules.

- [TelegramEx.Builder.Contact](TelegramEx.Builder.Contact.md): Builder for contact payloads.
- [TelegramEx.Builder.Document](TelegramEx.Builder.Document.md): Builder for document payloads.
- [TelegramEx.Builder.Location](TelegramEx.Builder.Location.md): Builder for location payloads.
- [TelegramEx.Builder.Message](TelegramEx.Builder.Message.md): Builder for constructing and sending text messages.
- [TelegramEx.Builder.Photo](TelegramEx.Builder.Photo.md): Builder for photo payloads.
- [TelegramEx.Builder.Poll](TelegramEx.Builder.Poll.md): Builder for poll and quiz payloads.
- [TelegramEx.Builder.Sticker](TelegramEx.Builder.Sticker.md): Builder for sticker payloads.
- [TelegramEx.Builder.Video](TelegramEx.Builder.Video.md): Builder for video payloads.
- [TelegramEx.Builder.Voice](TelegramEx.Builder.Voice.md): Builder for voice message payloads.
- [TelegramEx.Command](TelegramEx.Command.md): Helpers for defining and registering Telegram bot commands.
- [TelegramEx.Config](TelegramEx.Config.md): Reads bot configuration from the application environment.
- [TelegramEx.Effect](TelegramEx.Effect.md): Execution container used by effect-aware builders.
- [TelegramEx.Error](TelegramEx.Error.md): Struct representing an error returned by the Telegram Bot API.
- [TelegramEx.FSM](TelegramEx.FSM.md): Per-user Finite State Machine backed by Pockets (ETS).
- [TelegramEx.MimeType](TelegramEx.MimeType.md): Resolves MIME content types for local files based on their extension.
- [TelegramEx.Router](TelegramEx.Router.md): Behaviour for organizing bot handlers into separate modules.
- [TelegramEx.Server](TelegramEx.Server.md): GenServer that long-polls Telegram for updates and dispatches them to handlers.
- [TelegramEx.Types](TelegramEx.Types.md): Common types used across the library.
- [TelegramEx.Types.CallbackQuery](TelegramEx.Types.CallbackQuery.md): Struct representing a Telegram CallbackQuery object.
- [TelegramEx.Types.Message](TelegramEx.Types.Message.md): Struct representing a Telegram Message object.

