Packages

Elixir library for building Telegram bots with macro-based API

Current section

Files

Jump to
telegram_ex lib telegram_ex.ex
Raw

lib/telegram_ex.ex

defmodule TelegramEx do
defmacro __using__(_opts) do
quote do
alias TelegramEx.API
alias TelegramEx.Builder.{Message, Photo, Document}
alias TelegramEx.Config
def child_spec(_) do
%{
id: __MODULE__,
start: {TelegramEx.Bot.Server, :start_link, [__MODULE__, Config.token()]},
type: :worker
}
end
def handle_message(_message), do: :ok
def handle_callback(_callback), do: :ok
def handle_inline(_inline), do: :ok
defoverridable handle_message: 1,
handle_callback: 1,
handle_inline: 1
end
end
end