View Source Elixteg.Behaviour behaviour (elixteg v0.7.0)
Link to this section Summary
Link to this section Callbacks
@callback answer_callback_query(binary(), [{atom(), any()}]) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback answer_inline_query(binary(), [Elixteg.Model.InlineQueryResult.t()], [ {atom(), any()} ]) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback edit_message_caption(integer() | binary(), integer(), binary(), [ {atom(), any()} ]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback edit_message_reply_markup(integer() | binary(), integer(), binary(), [ {atom(), any()} ]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback edit_message_text(integer() | binary(), integer(), binary(), binary(), [ {atom(), any()} ]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback forward_message(integer(), integer(), integer()) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback get_chat(integer() | binary()) :: {:ok, Chat.t()} | {:error, Elixteg.Model.Error.t()}
@callback get_chat_administrators(integer() | binary()) :: {:ok, [ChatMember.t()]} | {:error, Elixteg.Model.Error.t()}
@callback get_chat_member(integer() | binary(), integer()) :: {:ok, ChatMember.t()} | {:error, Elixteg.Model.Error.t()}
@callback get_chat_members_count(integer() | binary()) :: {:ok, integer()} | {:error, Elixteg.Model.Error.t()}
@callback get_file(binary()) :: {:ok, Elixteg.Model.File.t()} | {:error, Elixteg.Model.Error.t()}
@callback get_file_link(Elixteg.Model.File.t()) :: {:ok, binary()} | {:error, Elixteg.Model.Error.t()}
@callback get_me() :: {:ok, Elixteg.Model.User.t()} | {:error, Elixteg.Model.Error.t()}
@callback get_updates([{atom(), any()}]) :: {:ok, [Elixteg.Model.Update.t()]} | {:error, Elixteg.Model.Error.t()}
@callback get_user_profile_photos(integer(), [{atom(), any()}]) :: {:ok, Elixteg.Model.UserProfilePhotos.t()} | {:error, Elixteg.Model.Error.t()}
@callback kick_chat_member(integer() | binary(), integer()) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback leave_chat(integer() | binary()) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback send_animation(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_audio(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_chat_action(integer(), binary()) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback send_contact(integer(), binary(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_document(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_location(integer(), float(), float(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_message(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_photo(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_sticker(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_venue(integer(), float(), float(), binary(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_video(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback send_voice(integer(), binary(), [{atom(), any()}]) :: {:ok, Elixteg.Model.Message.t()} | {:error, Elixteg.Model.Error.t()}
@callback set_webhook([{atom(), any()}]) :: :ok | {:error, Elixteg.Model.Error.t()}
@callback unban_chat_member(integer() | binary(), integer()) :: :ok | {:error, Elixteg.Model.Error.t()}