README.md

# LineMessage

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

1. Add `line_message` to your list of dependencies in `mix.exs`:

```elixir
def deps do
[{:line_message, "~> 0.3.10"}]
end
```

2. Ensure `line_message` is started before your application:

```elixir
def application do
[applications: [:line_message]]
end
```

## Example

`lib/line_message_handler.ex`
```elixir
defmodule LineMessageHandler do
  use LineMessage.Macro
  
  @img "<image url>"
  
  line do
    message :text do
      Message.text(event.message.text)
      |> Message.image %{
        originalContentUrl: @img,
        previewImageUrl: @img
      }
      |> Reply.to(event.replyToken)
    end

    message :image do
      Message.text("image")
      |> Reply.to(event.replyToken)
    end
  end
  
  def push(msg, user_id) do
    Message.text(msg)
    |> Push.to(user_id)
  end
end
```

`config/config.exs`
```elixir
use Mix.Config

config :maru, LineMessage.EventHandle,
  https: [
    port: 8801,
    password: "yourpassword",
    keyfile: "/tmp/server.key",
    certfile: "/tmp/server.crt",
  ]

config :line_message, 
  handler: LineMessageHandler,
  access_token: "<access token>"
```