An open API service indexing awesome lists of open source software.

https://github.com/kallydev/telegraph-go

Golang Telegraph API SDK.
https://github.com/kallydev/telegraph-go

go golang telegraph telegraph-api

Last synced: 8 months ago
JSON representation

Golang Telegraph API SDK.

Awesome Lists containing this project

README

          

# Telegraph Go

Golang [Telegraph API](https://telegra.ph/api) SDK.

## Guide

### Installation

```bash
go get github.com/kallydev/telegraph-go
```

### Example

```go
package main

import (
"fmt"
"github.com/kallydev/telegraph-go"
"log"
)

func main() {
client, err := telegraph.NewClient("", nil)
if err != nil {
log.Panicln(err)
}
account, err := client.CreateAccount("telegraph-go", &telegraph.CreateAccountOption{
AuthorName: "TelegraphGo",
AuthorURL: "https://github.com/kallydev",
})
if err != nil {
log.Panicln(err)
}
client.AccessToken = account.AccessToken
paths, err := client.Upload([]string{
"public/banner.png",
})
if err != nil {
log.Panicln(err)
}
page, err := client.CreatePage("Telegraph-Go Example", []telegraph.Node{
telegraph.NodeElement{
Tag: "p",
Children: []telegraph.Node{
"hello world",
telegraph.NodeElement{
Tag: "img",
Attrs: map[string]string{
"src": paths[0],
"alt": "Banner",
},
},
},
},
}, &telegraph.CreatePageOption{
ReturnContent: true,
})
if err != nil {
log.Panicln(err)
}
fmt.Println(page)
}
```

## License

Copyright (c) KallyDev. All rights reserved.

Licensed under the [MIT](LICENSE) license.