mirror of
https://github.com/c0re100/gotdlib.git
synced 2026-02-22 12:40:17 +01:00
Compare commits
No commits in common. "master" and "v1.2.9" have entirely different histories.
19 changed files with 4753 additions and 50143 deletions
|
|
@ -86,15 +86,15 @@ func NewClient(authorizationStateHandler AuthorizationStateHandler, options ...O
|
||||||
client.extraGenerator = UuidV4Generator()
|
client.extraGenerator = UuidV4Generator()
|
||||||
client.catchTimeout = 60 * time.Second
|
client.catchTimeout = 60 * time.Second
|
||||||
|
|
||||||
|
for _, option := range options {
|
||||||
|
option(client)
|
||||||
|
}
|
||||||
|
|
||||||
tdlibInstance.addClient(client)
|
tdlibInstance.addClient(client)
|
||||||
|
|
||||||
go client.processPendingResponse()
|
go client.processPendingResponse()
|
||||||
go client.receiver()
|
go client.receiver()
|
||||||
|
|
||||||
for _, option := range options {
|
|
||||||
go option(client)
|
|
||||||
}
|
|
||||||
|
|
||||||
err := Authorize(client, authorizationStateHandler)
|
err := Authorize(client, authorizationStateHandler)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|
@ -155,10 +155,6 @@ func (client *Client) processResponse(response *Response) {
|
||||||
if needGc {
|
if needGc {
|
||||||
client.listenerStore.gc()
|
client.listenerStore.gc()
|
||||||
}
|
}
|
||||||
|
|
||||||
if typ.GetType() == TypeUpdateAuthorizationState && typ.(*UpdateAuthorizationState).AuthorizationState.AuthorizationStateType() == TypeAuthorizationStateClosed {
|
|
||||||
close(client.responses)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (client *Client) receiver() {
|
func (client *Client) receiver() {
|
||||||
|
|
@ -261,3 +257,7 @@ func (client *Client) AddEventReceiver(msgType Type, channelCapacity int) *Liste
|
||||||
|
|
||||||
return listener
|
return listener
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (client *Client) Stop() {
|
||||||
|
client.Destroy()
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -15,29 +15,41 @@ func UuidV4Generator() ExtraGenerator {
|
||||||
}
|
}
|
||||||
|
|
||||||
func IsCommand(text string) bool {
|
func IsCommand(text string) bool {
|
||||||
if i := strings.Index(text, "/"); i == 0 {
|
if text != "" {
|
||||||
return true
|
if text[0] == '/' {
|
||||||
|
return true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
func CheckCommand(text string, entities []*TextEntity) string {
|
func CheckCommand(text string, entities []*TextEntity) string {
|
||||||
if IsCommand(text) {
|
if IsCommand(text) {
|
||||||
cmd := text
|
// Check text entities and make bot happy!
|
||||||
|
if len(entities) >= 1 {
|
||||||
// e.g. ["/hello 123", "/hell o 123"]
|
// Get first command
|
||||||
// Result: "/hello", "/hell"
|
if entities[0].Type.TextEntityTypeType() == "textEntityTypeBotCommand" {
|
||||||
if i := strings.Index(cmd, " "); i != -1 {
|
// e.g.: { "text": "/hello@world_bot", "textEntity": { offset: 0, length: 16 } }
|
||||||
cmd = cmd[:i]
|
// Result: "/hello"
|
||||||
|
if i := strings.Index(text[:entities[0].Length], "@"); i != -1 {
|
||||||
|
return text[:i]
|
||||||
|
}
|
||||||
|
return text[:entities[0].Length]
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Since userbot does not have bot command entities in Private Chat, so make userbot happy too!
|
||||||
|
// e.g.: ["/hello@world_bot", "/hello@", "/hello@123"]
|
||||||
|
// Result: "/hello"
|
||||||
|
if i := strings.Index(text, "@"); i != -1 {
|
||||||
|
return text[:i]
|
||||||
|
}
|
||||||
|
// e.g. ["/hello 123", "/hell o 123"]
|
||||||
|
// Result: "/hello", "/hell"
|
||||||
|
if i := strings.Index(text, " "); i != -1 {
|
||||||
|
return text[:i]
|
||||||
|
}
|
||||||
|
return text
|
||||||
}
|
}
|
||||||
|
|
||||||
// e.g.: ["/hello@world_bot", "/hello@", "/hello@123"]
|
|
||||||
// Result: "/hello"
|
|
||||||
if i := strings.Index(cmd, "@"); i != -1 {
|
|
||||||
cmd = cmd[:i]
|
|
||||||
}
|
|
||||||
|
|
||||||
return cmd
|
|
||||||
}
|
}
|
||||||
return ""
|
return ""
|
||||||
}
|
}
|
||||||
|
|
|
||||||
10655
client/function.go
10655
client/function.go
File diff suppressed because it is too large
Load diff
|
|
@ -1,12 +1,10 @@
|
||||||
package client
|
package client
|
||||||
|
|
||||||
//#cgo linux CFLAGS: -I/usr/local/include
|
//#cgo linux CFLAGS: -I/usr/local/include
|
||||||
//#cgo freebsd CFLAGS: -I/usr/local/include
|
|
||||||
//#cgo darwin CFLAGS: -I/usr/local/include
|
//#cgo darwin CFLAGS: -I/usr/local/include
|
||||||
//#cgo windows CFLAGS: -IE:/src/tdlib -IE:/src/tdlib/build
|
//#cgo windows CFLAGS: -IE:/src/tdlib -IE:/src/tdlib/build
|
||||||
//#cgo linux LDFLAGS: -L/usr/local/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltde2e -ltdsqlite -ltdmtproto -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
|
//#cgo linux LDFLAGS: -L/usr/local/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
|
||||||
//#cgo freebsd LDFLAGS: -L/usr/local/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltde2e -ltdsqlite -ltdmtproto -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
|
//#cgo darwin LDFLAGS: -L/usr/local/lib -L/usr/local/opt/openssl/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltdsqlite -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
|
||||||
//#cgo darwin LDFLAGS: -L/usr/local/lib -L/usr/local/opt/openssl/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltde2e -ltdsqlite -ltdmtproto -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
|
|
||||||
//#cgo windows LDFLAGS: -LE:/src/tdlib/build/Release -ltdjson
|
//#cgo windows LDFLAGS: -LE:/src/tdlib/build/Release -ltdjson
|
||||||
//#include <stdlib.h>
|
//#include <stdlib.h>
|
||||||
//#include <td/telegram/td_json_client.h>
|
//#include <td/telegram/td_json_client.h>
|
||||||
|
|
|
||||||
25442
client/type.go
25442
client/type.go
File diff suppressed because it is too large
Load diff
10898
client/unmarshaler.go
10898
client/unmarshaler.go
File diff suppressed because it is too large
Load diff
7615
data/td_api.tl
7615
data/td_api.tl
File diff suppressed because it is too large
Load diff
|
|
@ -11,19 +11,21 @@ import (
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -86,6 +88,7 @@ func main() {
|
||||||
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContent: &tdlib.InputMessageText{
|
InputMessageContent: &tdlib.InputMessageText{
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,21 @@ func GetSenderId(sender tdlib.MessageSender) int64 {
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -97,6 +99,7 @@ func main() {
|
||||||
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContent: &tdlib.InputMessageText{
|
InputMessageContent: &tdlib.InputMessageText{
|
||||||
|
|
@ -111,6 +114,7 @@ func main() {
|
||||||
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContent: &tdlib.InputMessageText{
|
InputMessageContent: &tdlib.InputMessageText{
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,21 @@ func GetSenderId(sender tdlib.MessageSender) int64 {
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 794 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 900 KiB |
|
|
@ -19,19 +19,21 @@ func GetSenderId(sender tdlib.MessageSender) int64 {
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -97,11 +99,12 @@ func main() {
|
||||||
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContent: &tdlib.InputMessagePhoto{
|
InputMessageContent: &tdlib.InputMessagePhoto{
|
||||||
Photo: &tdlib.InputFileLocal{
|
Photo: &tdlib.InputFileLocal{
|
||||||
Path: "./Meru_01.png",
|
Path: "./myht9-1486821485193084928.jpg",
|
||||||
},
|
},
|
||||||
Caption: text,
|
Caption: text,
|
||||||
},
|
},
|
||||||
|
|
@ -118,18 +121,19 @@ func main() {
|
||||||
m, err := client.SendMessageAlbum(&tdlib.SendMessageAlbumRequest{
|
m, err := client.SendMessageAlbum(&tdlib.SendMessageAlbumRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContents: []tdlib.InputMessageContent{
|
InputMessageContents: []tdlib.InputMessageContent{
|
||||||
&tdlib.InputMessagePhoto{
|
&tdlib.InputMessagePhoto{
|
||||||
Photo: &tdlib.InputFileLocal{
|
Photo: &tdlib.InputFileLocal{
|
||||||
Path: "./Meru_01.png",
|
Path: "./myht9-1486821485193084928.jpg",
|
||||||
},
|
},
|
||||||
Caption: text,
|
Caption: text,
|
||||||
},
|
},
|
||||||
&tdlib.InputMessagePhoto{
|
&tdlib.InputMessagePhoto{
|
||||||
Photo: &tdlib.InputFileLocal{
|
Photo: &tdlib.InputFileLocal{
|
||||||
Path: "./Meru_02.png",
|
Path: "./hisagi_02-1486983199280738309.jpg",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
||||||
BIN
example/media/hisagi_02-1486983199280738309.jpg
Normal file
BIN
example/media/hisagi_02-1486983199280738309.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
BIN
example/media/myht9-1486821485193084928.jpg
Normal file
BIN
example/media/myht9-1486821485193084928.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 116 KiB |
|
|
@ -11,19 +11,21 @@ import (
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -91,6 +93,7 @@ func main() {
|
||||||
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
m, err := client.SendMessage(&tdlib.SendMessageRequest{
|
||||||
ChatId: chatId,
|
ChatId: chatId,
|
||||||
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
ReplyTo: &tdlib.InputMessageReplyToMessage{
|
||||||
|
ChatId: chatId,
|
||||||
MessageId: msgId,
|
MessageId: msgId,
|
||||||
},
|
},
|
||||||
InputMessageContent: &tdlib.InputMessageText{
|
InputMessageContent: &tdlib.InputMessageText{
|
||||||
|
|
|
||||||
|
|
@ -19,19 +19,21 @@ func GetSenderId(sender tdlib.MessageSender) int64 {
|
||||||
|
|
||||||
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
func GetTdParameters() *tdlib.SetTdlibParametersRequest {
|
||||||
return &tdlib.SetTdlibParametersRequest{
|
return &tdlib.SetTdlibParametersRequest{
|
||||||
UseTestDc: false,
|
UseTestDc: false,
|
||||||
DatabaseDirectory: "./tdlib-db",
|
DatabaseDirectory: "./tdlib-db",
|
||||||
FilesDirectory: "./tdlib-files",
|
FilesDirectory: "./tdlib-files",
|
||||||
UseFileDatabase: true,
|
UseFileDatabase: true,
|
||||||
UseChatInfoDatabase: true,
|
UseChatInfoDatabase: true,
|
||||||
UseMessageDatabase: true,
|
UseMessageDatabase: true,
|
||||||
UseSecretChats: false,
|
UseSecretChats: false,
|
||||||
ApiId: 132712,
|
ApiId: 132712,
|
||||||
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
ApiHash: "e82c07ad653399a37baca8d1e498e472",
|
||||||
SystemLanguageCode: "en",
|
SystemLanguageCode: "en",
|
||||||
DeviceModel: "HuskyNG",
|
DeviceModel: "HuskyNG",
|
||||||
SystemVersion: "3.0",
|
SystemVersion: "3.0",
|
||||||
ApplicationVersion: "3.0",
|
ApplicationVersion: "3.0",
|
||||||
|
EnableStorageOptimizer: true,
|
||||||
|
IgnoreFileNames: false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
4
go.mod
4
go.mod
|
|
@ -3,6 +3,6 @@ module github.com/c0re100/gotdlib
|
||||||
go 1.16
|
go 1.16
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/google/uuid v1.6.0
|
github.com/google/uuid v1.3.1
|
||||||
golang.org/x/crypto v0.31.0
|
golang.org/x/crypto v0.13.0
|
||||||
)
|
)
|
||||||
|
|
|
||||||
36
go.sum
36
go.sum
|
|
@ -1,34 +1,20 @@
|
||||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4=
|
||||||
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
|
github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
||||||
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
|
|
||||||
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
|
||||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
|
||||||
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
|
||||||
|
golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck=
|
||||||
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc=
|
||||||
golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
|
|
||||||
golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8=
|
|
||||||
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
|
|
||||||
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
|
|
||||||
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
|
||||||
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
||||||
golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
|
|
||||||
golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
|
||||||
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
|
|
||||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
|
||||||
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
|
||||||
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
|
||||||
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
|
||||||
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg=
|
||||||
golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk=
|
|
||||||
golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
|
|
||||||
golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM=
|
|
||||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
|
||||||
golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y=
|
|
||||||
golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
|
||||||
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
|
||||||
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
|
|
||||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
|
||||||
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
|
||||||
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
|
@ -36,34 +22,22 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc
|
||||||
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
|
golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o=
|
||||||
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
||||||
golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
|
|
||||||
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE=
|
|
||||||
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
|
||||||
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
|
||||||
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k=
|
||||||
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo=
|
||||||
|
golang.org/x/term v0.12.0 h1:/ZfYdc3zq+q02Rv9vGqTeSItdzZTSNDmfTi0mBAuidU=
|
||||||
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU=
|
||||||
golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
|
|
||||||
golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY=
|
|
||||||
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
|
|
||||||
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
|
||||||
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
|
||||||
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
|
||||||
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8=
|
||||||
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE=
|
||||||
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
|
||||||
golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
|
|
||||||
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
|
|
||||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
|
||||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
|
||||||
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
|
||||||
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
|
||||||
golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58=
|
|
||||||
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
|
|
||||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue