Compare commits

..

21 commits

Author SHA1 Message Date
c0re100
c9c7701a0d
Change example photo
before GitHub kill me :')
2026-02-13 03:55:26 +08:00
c0re100
0f088c4101
Update to TDLib 1.8.61 2026-02-09 22:29:28 +08:00
c0re100
c1bd67f199
Update to TDLib 1.8.60 2026-01-08 03:52:10 +08:00
c0re100
4597e26403
Update to TDLib 1.8.56 2025-10-16 00:27:32 +08:00
c0re100
926224f707
Update to TDLib 1.8.55 2025-09-28 17:55:16 +08:00
c0re100
9b94728dda
Update to TDLib 1.8.54 2025-09-19 19:09:58 +08:00
c0re100
14418433a4
Update to TDLib 1.8.52 2025-09-02 19:11:19 +08:00
c0re100
5c5078ec42
Fix command parser 2025-09-02 18:58:30 +08:00
c0re100
51f3ce0659
Update to TDLib 1.8.51 2025-07-02 23:52:52 +08:00
c0re100
bc2b5f5823
Update to TDLib 1.8.50 2025-06-10 23:44:57 +08:00
c0re100
969ddb4746
Update to TDLib 1.8.49 2025-05-09 14:42:54 +08:00
c0re100
e5eeec83b3
Fix command parser
Return text without argument
2025-05-02 03:40:05 +08:00
c0re100
3a8d30fd35
Add tde2e to LDFLAGS 2025-05-01 20:45:52 +08:00
c0re100
eb767ed26e
Improve command parser 2025-05-01 20:32:42 +08:00
c0re100
b943b2fe5e
Update to TDLib 1.8.48 2025-05-01 18:13:00 +08:00
c0re100
dc9ae3ed54
Fallback 2025-05-01 18:12:43 +08:00
c0re100
c695d13f46
Update to TDLib 1.8.47 2025-04-13 20:30:45 +08:00
c0re100
05b67218a9
Check space before @ 2025-03-12 00:35:34 +08:00
c0re100
8de0893227
Update to TDLib 1.8.46 2025-03-07 22:22:55 +08:00
c0re100
baee9b059d
Update to TDLib 1.8.45 2025-02-14 02:21:05 +08:00
c0re100
bda4018ed3
Update to TDLib 1.8.44 2025-01-25 06:30:12 +08:00
11 changed files with 24948 additions and 2816 deletions

View file

@ -15,29 +15,29 @@ func UuidV4Generator() ExtraGenerator {
} }
func IsCommand(text string) bool { func IsCommand(text string) bool {
if text != "" { if i := strings.Index(text, "/"); i == 0 {
if text[0] == '/' { return true
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) {
// e.g.: ["/hello@world_bot", "/hello@", "/hello@123"] cmd := text
// Result: "/hello"
if i := strings.Index(text, "@"); i != -1 {
return text[:i]
}
// e.g. ["/hello 123", "/hell o 123"] // e.g. ["/hello 123", "/hell o 123"]
// Result: "/hello", "/hell" // Result: "/hello", "/hell"
if i := strings.Index(text, " "); i != -1 { if i := strings.Index(cmd, " "); i != -1 {
return text[:i] cmd = cmd[: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 ""
} }

File diff suppressed because it is too large Load diff

View file

@ -4,9 +4,9 @@ package client
//#cgo freebsd 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 -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 -ltde2e -ltdsqlite -ltdmtproto -ltdnet -ltdutils -lstdc++ -lssl -lcrypto -ldl -lz -lm
//#cgo freebsd LDFLAGS: -L/usr/local/lib -ltdjson_static -ltdjson_private -ltdclient -ltdcore -ltdapi -ltdactor -ltddb -ltdsqlite -ltdmtproto -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 -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 -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>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

BIN
example/media/Meru_01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 794 KiB

BIN
example/media/Meru_02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 KiB

View file

@ -101,7 +101,7 @@ func main() {
}, },
InputMessageContent: &tdlib.InputMessagePhoto{ InputMessageContent: &tdlib.InputMessagePhoto{
Photo: &tdlib.InputFileLocal{ Photo: &tdlib.InputFileLocal{
Path: "./myht9-1486821485193084928.jpg", Path: "./Meru_01.png",
}, },
Caption: text, Caption: text,
}, },
@ -123,13 +123,13 @@ func main() {
InputMessageContents: []tdlib.InputMessageContent{ InputMessageContents: []tdlib.InputMessageContent{
&tdlib.InputMessagePhoto{ &tdlib.InputMessagePhoto{
Photo: &tdlib.InputFileLocal{ Photo: &tdlib.InputFileLocal{
Path: "./myht9-1486821485193084928.jpg", Path: "./Meru_01.png",
}, },
Caption: text, Caption: text,
}, },
&tdlib.InputMessagePhoto{ &tdlib.InputMessagePhoto{
Photo: &tdlib.InputFileLocal{ Photo: &tdlib.InputFileLocal{
Path: "./hisagi_02-1486983199280738309.jpg", Path: "./Meru_02.png",
}, },
}, },
}, },

Binary file not shown.

Before

Width:  |  Height:  |  Size: 153 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB