In Go geschriebene TGStat-API
TGStat ist ein Dienst, der Informationen über verschiedene Kanäle und Chats sammelt
Stellen Sie sicher, dass Ihr Projekt Go-Module verwendet (es verfügt über eine go.mod
Datei im Stammverzeichnis, falls dies bereits der Fall ist):
go mod init
Referenzieren Sie dann Stripe-Go in einem Go-Programm mit import
:
import (
tgstat "github.com/helios-ag/tgstat-go"
"github.com/helios-ag/tgstat-go/channels"
)
Führen Sie einen der normalen go
-Befehle aus ( build
/ install
/ test
). Die Go-Toolchain löst das Stripe-Go-Modul automatisch auf und ruft es ab.
Alternativ können Sie das Paket auch explizit in ein Projekt go get
:
go get -u github.com/helios-ag/tgstat-go
Erhalten Sie den Schlüssel durch Autorisierung auf https://api.tgstat.ru/docs/ru/start/token.html
Nachdem Sie das Token erhalten haben, müssen Sie das Token festlegen und es dem Wert tgstat.Token
zuweisen.
Nachdem Sie Ihr Token festgelegt haben, können Sie beispielsweise die Methode aus dem Channels-Paket aufrufen: channels.Get(context.Background(), "https://t.me/nim_ru")
Beispiel unten:
// 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 )
...
}
Führen Sie example go build example.go
Alle Beispiele sind im Beispiel-Repository verfügbar
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/get.html
func Get(ctx context.Context, channelId string)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/search.html
func Search(ctx context.Context, request SearchRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/posts.html
func Posts(ctx context.Context, request PostsRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/mentions.html
func Mentions(ctx context.Context, request ChannelMentionsRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/forwards.html
func (c Client) Forwards(ctx context.Context, request ChannelForwardRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/subscribers.html
func Subscribers(ctx context.Context, request ChannelSubscribersRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/views.html
func Views(ctx context.Context, request ChannelViewsRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/avg-posts-reach.html
func AvgPostsReach(ctx context.Context, request ChannelViewsRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/channels/add.html
func Add(ctx context.Context, request ChannelAddRequest)
Dokumente unter: https://api.tgstat.ru/channels/err
func Err(ctx context.Context, request ChannelViewsRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/posts/get.html
func Get(ctx context.Context, postId string)
Dokumente unter: https://api.tgstat.ru/docs/ru/posts/stat.html
func PostStat(ctx context.Context, request PostStatRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/posts/search.html
func PostSearch(ctx context.Context, request PostSearchRequest)
und erweiterte Suche
func PostSearchExtended(ctx context.Context, request PostSearchRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/words/mentions-by-period.html
func MentionsByPeriod(ctx context.Context, request MentionPeriodRequest)
Dokumente unter: https://api.tgstat.ru/words/mentions-by-channels
func MentionsByChannels(ctx context.Context, request MentionsByChannelRequest)
Dokumente unter: https://api.tgstat.ru/docs/ru/database/categories.html
func CategoriesGet(ctx context.Context, lang string)
Dokumente unter: https://api.tgstat.ru/docs/ru/database/countries.html
func CountriesGet(ctx context.Context, lang string)
Dokumente unter: https://api.tgstat.ru/docs/ru/database/linguals.html
func LanguagesGet(ctx context.Context, lang string)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/usage/stat.html
func Stat(ctx context.Context)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/set-callback-url.html
func SetCallback(ctx context.Context, callbackUrl string
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/get-callback-info.html
func GetCallbackInfo(ctx context.Context)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/subscribe-channel.html
func SubscribeChannel(ctx context.Context, request SubscribeChannelRequest)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/subscribe-word.html
func SubscribeWord(ctx context.Context, request SubscribeWordRequest)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/subscriptions-list.html
func SubscriptionsList(ctx context.Context, subscriptionsListRequest SubscriptionsListRequest)
Dokumente verfügbar unter https://api.tgstat.ru/docs/ru/callback/unsubscribe.html
func Unsubscribe(ctx context.Context, subscriptionId string)