واجهة برمجة تطبيقات TGStat مكتوبة بلغة 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)