service/line/usage.md
# Line Usage
Install notifier using:
* `go get -u github.com/nikoksr/notify`
## Sample Code
```go
package main
import (
"github.com/nikoksr/notify"
"github.com/nikoksr/notify/service/line"
"golang.org/x/net/context"
)
func main() {
// Assuming you already have a line messaging API credential
// Provide your channel secret and access token
lineService, _ := line.New("channelSecret", "channelAccessToken")
// Add id from various receivers
// You can try to use your own line id for testing
lineService.AddReceivers("userID1", "groupID1")
notifier := notify.New()
// Tell our notifier to use the line service. You can repeat the above process
// for as many services as you like and just tell the notifier to use them.
notifier.UseServices(lineService)
// Send a message
err := notifier.Send(
context.Background(),
"Welcome",
"I am a bot written in Go!",
)
if err != nil {
panic(err)
}
}
```
## Sample Code for Line Notify
```go
package main
import (
"github.com/nikoksr/notify"
"github.com/nikoksr/notify/service/line"
"golang.org/x/net/context"
)
func main() {
// Assuming you already have a line messaging API credential
// Provide your channel secret and access token
lineNotifyService := line.NewNotify()
// Add id from various receivers
// You can try to use your own line id for testing
lineNotifyService.AddReceivers("receiverToken")
notifier := notify.New()
// Tell our notifier to use the line service. You can repeat the above process
// for as many services as you like and just tell the notifier to use them.
notifier.UseServices(lineNotifyService)
// Send a message
err := notifier.Send(
context.Background(),
"Welcome",
"I am a bot written in Go!",
)
if err != nil {
panic(err)
}
}
```