API TGStat, написанный на Go
TGStat — сервис, собирающий информацию о разных каналах и чатах.
Убедитесь, что ваш проект использует модули Go (в его корне будет файл 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)