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.
- Host: GitHub
- URL: https://github.com/kallydev/telegraph-go
- Owner: kallydev
- License: mit
- Created: 2020-10-06T14:29:24.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2023-03-18T13:37:21.000Z (almost 3 years ago)
- Last Synced: 2024-06-19T02:07:21.795Z (over 1 year ago)
- Topics: go, golang, telegraph, telegraph-api
- Language: Go
- Homepage:
- Size: 38.1 KB
- Stars: 5
- Watchers: 3
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.