Directories ¶
Path | Synopsis |
---|---|
Package bin implements binary serialization and deserialization for TL, providing Buffer that can decode and encode basic Type Language types.
|
Package bin implements binary serialization and deserialization for TL, providing Buffer that can decode and encode basic Type Language types. |
Package clock abstracts time source.
|
Package clock abstracts time source. |
cmd
|
|
dlkey
Binary dlkey extracts public keys from remote repo.
|
Binary dlkey extracts public keys from remote repo. |
dltl
Binary dltl fetches .tl schema from remote repo.
|
Binary dltl fetches .tl schema from remote repo. |
gotdchats
Binary gotdchats implements chat list request example using testing server.
|
Binary gotdchats implements chat list request example using testing server. |
gotdecho
Binary gotdecho provides example of Telegram echo bot.
|
Binary gotdecho provides example of Telegram echo bot. |
gotdgen
Binary gotdgen generates go source code from TL schema.
|
Binary gotdgen generates go source code from TL schema. |
mtprint
Binary mtprint pretty-prints MTProto message from binary file.
|
Binary mtprint pretty-prints MTProto message from binary file. |
rsagen
The rsagen command generates rsa.PublicKey variables from PEM-encoded RSA public keys.
|
The rsagen command generates rsa.PublicKey variables from PEM-encoded RSA public keys. |
Package constant wraps Telegram-defined constants.
|
Package constant wraps Telegram-defined constants. |
Package examples contains usage examples for gotd features.
|
Package examples contains usage examples for gotd features. |
auth
Binary auth implements authentication example for user using terminal.
|
Binary auth implements authentication example for user using terminal. |
bot-auth-manual
Binary bot-auth-manual implements example of custom session storage and manually setting up client options without environment variables.
|
Binary bot-auth-manual implements example of custom session storage and manually setting up client options without environment variables. |
bot-echo
Binary bot-echo implements basic example for bot.
|
Binary bot-echo implements basic example for bot. |
bot-upload
Binary bot-upload implements upload example for bot.
|
Binary bot-upload implements upload example for bot. |
bg-run
Module
|
|
gif-download
Module
|
|
Package gorules contains ruleguard linter rules.
|
Package gorules contains ruleguard linter rules. |
Package internal contains unexported implementation details of Telegram client.
|
Package internal contains unexported implementation details of Telegram client. |
ascii
Package ascii provides data and functions to test some properties of ASCII code points.
|
Package ascii provides data and functions to test some properties of ASCII code points. |
crypto
Package crypto implements cryptographical primitives for MTproto.
|
Package crypto implements cryptographical primitives for MTproto. |
crypto/srp
Package srp contains implementation of Secure Remote Password protocol.
|
Package srp contains implementation of Secure Remote Password protocol. |
exchange
Package exchange contains Telegram key exchange algorithm flows.
|
Package exchange contains Telegram key exchange algorithm flows. |
gen
Package gen implements code generation from TL schema.
|
Package gen implements code generation from TL schema. |
gen/example
Package td contains generated code from example schema and is used for codegen testing.
|
Package td contains generated code from example schema and is used for codegen testing. |
keyparser
Package keyparser extracts public keys from code.
|
Package keyparser extracts public keys from code. |
mt
Package mt contains generated code based on mtproto schema.
|
Package mt contains generated code based on mtproto schema. |
mtproto
Package mtproto implements MTProto connection.
|
Package mtproto implements MTProto connection. |
mtproto/salts
Package salts contains MTProto server salt storage.
|
Package salts contains MTProto server salt storage. |
mtproxy
Package mtproxy contains MTProxy transport implementations.
|
Package mtproxy contains MTProxy transport implementations. |
mtproxy/faketls
Package faketls contains faketls implementation.
|
Package faketls contains faketls implementation. |
mtproxy/faketls/tlstypes
Package tlstypes is copy of tlstypes package in mtg.
|
Package tlstypes is copy of tlstypes package in mtg. |
mtproxy/obfuscated2
Package obfuscated2 contains obfuscated2 implementation.
|
Package obfuscated2 contains obfuscated2 implementation. |
mtproxy/obfuscator
Package obfuscator contains some MTProxy obfuscation utilities.
|
Package obfuscator contains some MTProxy obfuscation utilities. |
pool
Package pool contains Telegram connections pool.
|
Package pool contains Telegram connections pool. |
proto
Package proto implements MTProto 2.0 primitives.
|
Package proto implements MTProto 2.0 primitives. |
proto/codec
Package codec contains MTProto transport encoding implementations.
|
Package codec contains MTProto transport encoding implementations. |
rpc
Package rpc implements rpc engine.
|
Package rpc implements rpc engine. |
syncio
Package syncio contains synchronized wrappers for interfaces from io package.
|
Package syncio contains synchronized wrappers for interfaces from io package. |
tdsync
Package tdsync contains some useful synchronization utilities.
|
Package tdsync contains some useful synchronization utilities. |
testutil
Package testutil wraps helpers for testing.
|
Package testutil wraps helpers for testing. |
tmap
Package tmap provides type mapping facility that maps type id to type name.
|
Package tmap provides type mapping facility that maps type id to type name. |
wsutil
Package wsutil contains some Websocket utilities.
|
Package wsutil contains some Websocket utilities. |
Package session implements session storage.
|
Package session implements session storage. |
tdesktop
Package tdesktop contains Telegram Desktop session decoder.
|
Package tdesktop contains Telegram Desktop session decoder. |
Package tdp is td pretty-printing and formatting facilities for types from MTProto.
|
Package tdp is td pretty-printing and formatting facilities for types from MTProto. |
internal
Package internal wraps internal packages for tdp package.
|
Package internal wraps internal packages for tdp package. |
Package telegram implements Telegram client.
|
Package telegram implements Telegram client. |
auth
Package auth provides authentication on top of tg.Client.
|
Package auth provides authentication on top of tg.Client. |
dcs
Package dcs contains Telegram DCs list and some helpers.
|
Package dcs contains Telegram DCs list and some helpers. |
downloader
Package downloader contains downloading files helpers.
|
Package downloader contains downloading files helpers. |
internal/e2etest
Package e2etest contains some helpers to make external E2E tests using Telegram test server.
|
Package e2etest contains some helpers to make external E2E tests using Telegram test server. |
internal/manager
Package manager contains connection management utilities.
|
Package manager contains connection management utilities. |
internal/upconv
Package upconv contains updates conversion helpers.
|
Package upconv contains updates conversion helpers. |
internal/version
Package version contains gotd module version getter.
|
Package version contains gotd module version getter. |
message
Package message contains some useful utilities for creating Telegram messages.
|
Package message contains some useful utilities for creating Telegram messages. |
message/entity
Package entity contains message formatting and styling helpers.
|
Package entity contains message formatting and styling helpers. |
message/html
Package html contains HTML styling options.
|
Package html contains HTML styling options. |
message/inline
Package inline contains inline query results builder.
|
Package inline contains inline query results builder. |
message/internal/deeplink
Package deeplink contains deeplink parsing helpers.
|
Package deeplink contains deeplink parsing helpers. |
message/markup
Package markup contain bots inline markup builder.
|
Package markup contain bots inline markup builder. |
message/peer
Package peer conatains some peer resolving and extracting helpers.
|
Package peer conatains some peer resolving and extracting helpers. |
message/styling
Package styling contains styling options for Telegram messages.
|
Package styling contains styling options for Telegram messages. |
message/unpack
Package unpack contains some updates result unpacking helpers.
|
Package unpack contains some updates result unpacking helpers. |
query
Package query contains generic pagination helpers.
|
Package query contains generic pagination helpers. |
query/cached
Package cached contains cached query helpers.
|
Package cached contains cached query helpers. |
query/channels/participants
Package participants contains channel participants iteration helper.
|
Package participants contains channel participants iteration helper. |
query/contacts/blocked
Package blocked contains blocked contacts iteration helper.
|
Package blocked contains blocked contacts iteration helper. |
query/dialogs
Package dialogs contains dialog iteration helper.
|
Package dialogs contains dialog iteration helper. |
query/hasher
Package hasher contains Telegram pagination hash implementation.
|
Package hasher contains Telegram pagination hash implementation. |
query/internal/genutil
Package genutil is a utility package for query helpers codegeneration.
|
Package genutil is a utility package for query helpers codegeneration. |
query/messages
Package messages contains message iteration helper.
|
Package messages contains message iteration helper. |
query/messages/stickers/featured
Package featured contains featured stickers iteration helper.
|
Package featured contains featured stickers iteration helper. |
query/photos
Package photos contains photos iteration helper.
|
Package photos contains photos iteration helper. |
thumbnail
Package thumbnail implements expanding of stripped telegram thumbnails.
|
Package thumbnail implements expanding of stripped telegram thumbnails. |
updates
Package updates provides a Telegram's state synchronization manager.
|
Package updates provides a Telegram's state synchronization manager. |
updates/hook
Package hook contains telegram update hook middleware.
|
Package hook contains telegram update hook middleware. |
updates/internal/e2e
Package e2e contains end-to-end updates processing test.
|
Package e2e contains end-to-end updates processing test. |
uploader
Package uploader contains uploading files helpers.
|
Package uploader contains uploading files helpers. |
uploader/source
Package source contains remote source interface and implementations for uploader.
|
Package source contains remote source interface and implementations for uploader. |
Package tg contains generated types from MTProto Telegram API.
|
Package tg contains generated types from MTProto Telegram API. |
e2e
Package e2e implements MTProto encoding and decoding.
|
Package e2e implements MTProto encoding and decoding. |
Package tgerr implements helpers for error handling.
|
Package tgerr implements helpers for error handling. |
Package tgmock implements mock for tg.Invoker.
|
Package tgmock implements mock for tg.Invoker. |
Package tgtest provides test Telegram server for basic end-to-end tests.
|
Package tgtest provides test Telegram server for basic end-to-end tests. |
cluster
Package cluster contains Telegram multi-DC setup utilities.
|
Package cluster contains Telegram multi-DC setup utilities. |
services
Package services contains some Telegram services implemented for testing.
|
Package services contains some Telegram services implemented for testing. |
services/config
Package config contains config service implementation for tgtest server.
|
Package config contains config service implementation for tgtest server. |
services/file
Package file contains file service implementation for tgtest server.
|
Package file contains file service implementation for tgtest server. |
Package transport contains different MTProto transport implementations.
|
Package transport contains different MTProto transport implementations. |
Click to show internal directories.
Click to hide internal directories.