# 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>"
```