TGStat API เขียนใน Go
TGStat เป็นบริการที่รวบรวมข้อมูลเกี่ยวกับช่องทางและการแชทต่างๆ
ตรวจสอบให้แน่ใจว่าโปรเจ็กต์ของคุณใช้ Go Modules (ซึ่งจะมีไฟล์ go.mod
อยู่ในรูทหากเป็นอยู่แล้ว):
go mod init
จากนั้นอ้างอิง stripe-go ในโปรแกรม Go ที่มี import
:
import (
tgstat "github.com/helios-ag/tgstat-go"
"github.com/helios-ag/tgstat-go/channels"
)
รันคำสั่ง go
ปกติใดๆ ( build
/ install
/ test
) ห่วงโซ่เครื่องมือ Go จะแก้ไขและดึงโมดูล stripe-go โดยอัตโนมัติ
หรือคุณสามารถ go get
แพ็คเกจเข้าสู่โปรเจ็กต์ได้อย่างชัดเจน:
go get -u github.com/helios-ag/tgstat-go
รับรหัสโดยการอนุญาตบน https://api.tgstat.ru/docs/ru/start/token.html
หลังจากได้รับโทเค็นแล้ว คุณต้องตั้งค่าโทเค็นโดยกำหนดให้กับค่า tgstat.Token
หลังจากตั้งค่าโทเค็นแล้ว คุณสามารถเรียกใช้เมธอดจากแพ็คเกจของช่องได้ เช่น channels.Get(context.Background(), "https://t.me/nim_ru")
ตัวอย่างด้านล่าง:
// example.go
package main
import (
"context"
"fmt"
tgstat "github.com/helios-ag/tgstat-go"
"github.com/helios-ag/tgstat-go/channels"
"os"
)
func main () {
...
tgstat . Token = "yourtoken"
channelInfo , _ , err := channels . Get ( context . Background (), "https://t.me/nim_ru" )
if err != nil {
fmt . Printf ( "error getting data: %v n " , err )
os . Exit ( 1 )
}
fmt . Print ( "Channel Info" )
...
fmt . Printf ( "Title: %s n " , channelInfo . Response . Title )
...
}
เรียกใช้ตัวอย่าง go build example.go
ตัวอย่างทั้งหมดมีอยู่ที่พื้นที่เก็บข้อมูลตัวอย่าง
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/get.html
func Get(ctx context.Context, channelId string)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/posts.html
func Posts(ctx context.Context, request PostsRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/mentions.html
func Mentions(ctx context.Context, request ChannelMentionsRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/forwards.html
func (c Client) Forwards(ctx context.Context, request ChannelForwardRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/subscribers.html
func Subscribers(ctx context.Context, request ChannelSubscribersRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/views.html
func Views(ctx context.Context, request ChannelViewsRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/avg-posts-reach.html
func AvgPostsReach(ctx context.Context, request ChannelViewsRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/channels/add.html
func Add(ctx context.Context, request ChannelAddRequest)
เอกสารที่: https://api.tgstat.ru/channels/err
func Err(ctx context.Context, request ChannelViewsRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/posts/get.html
func Get(ctx context.Context, postId string)
เอกสารที่: https://api.tgstat.ru/docs/ru/posts/stat.html
func PostStat(ctx context.Context, request PostStatRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/posts/search.html
func PostSearch(ctx context.Context, request PostSearchRequest)
และขยายการค้นหา
func PostSearchExtended(ctx context.Context, request PostSearchRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/words/mentions-by- period.html
func MentionsByPeriod(ctx context.Context, request MentionPeriodRequest)
เอกสารที่: https://api.tgstat.ru/words/mentions-by-channels
func MentionsByChannels(ctx context.Context, request MentionsByChannelRequest)
เอกสารที่: https://api.tgstat.ru/docs/ru/database/categories.html
func CategoriesGet(ctx context.Context, lang string)
เอกสารที่: https://api.tgstat.ru/docs/ru/database/countries.html
func CountriesGet(ctx context.Context, lang string)
เอกสารที่: https://api.tgstat.ru/docs/ru/database/ languages.html
func LanguagesGet(ctx context.Context, lang string)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/usage/stat.html
func Stat(ctx context.Context)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/set-callback-url.html
func SetCallback(ctx context.Context, callbackUrl string
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/get-callback-info.html
func GetCallbackInfo(ctx context.Context)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/subscribe-channel.html
func SubscribeChannel(ctx context.Context, request SubscribeChannelRequest)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/subscribe-word.html
func SubscribeWord(ctx context.Context, request SubscribeWordRequest)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/subscriptions-list.html
func SubscriptionsList(ctx context.Context, subscriptionsListRequest SubscriptionsListRequest)
เอกสารมีอยู่ที่ https://api.tgstat.ru/docs/ru/callback/unsubscribe.html
func Unsubscribe(ctx context.Context, subscriptionId string)