constant

package
v0.0.0-...-87e9d67 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 8, 2023 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package constant wraps Telegram-defined constants.

Index

Constants

View Source
const (
	TestAppID   = 17349
	TestAppHash = "344583e45741c457fe1862106095a5eb"
)

Test-only credentials. Can be used with AddrTest and TestAuth to test authentication.

Reference:

View Source
const (
	// ServiceNotificationUserID is service notification user ID.
	ServiceNotificationUserID = 777000
	// RepliesBotUserID is special user ID of Replies.
	//
	// See https://t.me/replies.
	RepliesBotUserID = 1271266957
	// TestRepliesBotUserID is RepliesBotUserID for test DCs.
	TestRepliesBotUserID = 708513
	// AnonymousBotUserID is user ID of the bot which is shown as the sender of anonymous group messages
	// when viewed from an outdated client.
	//
	// See https://t.me/GroupAnonymousBot.
	AnonymousBotUserID = 1087968824
	// TestAnonymousBotUserID is AnonymousBotUserID for test DCs.
	TestAnonymousBotUserID = 552888
	// ChannelBotUserID is user ID of sender of message which sent by anonymous user (as channel).
	//
	// See https://t.me/Channel_Bot.
	ChannelBotUserID = 136817688
	// TestChannelBotUserID is ChannelBotUserID for test DCs.
	TestChannelBotUserID = 936174
)
View Source
const (
	// MaxTDLibChatID is maximum chat TDLib ID.
	MaxTDLibChatID = 999999999999
	// MaxTDLibChannelID is maximum channel TDLib ID.
	MaxTDLibChannelID = 1000000000000 - int64(1<<31)
	// ZeroTDLibChannelID is minimum channel TDLib ID.
	ZeroTDLibChannelID = -1000000000000
	// ZeroTDLibSecretChatID is minimum secret chat TDLib ID.
	ZeroTDLibSecretChatID = -2000000000000
	// MaxTDLibUserID is maximum user TDLib ID.
	MaxTDLibUserID = (1 << 40) - 1
)
View Source
const (
	// UploadMaxSmallSize is maximum size of small file.
	//
	// Use upload.saveBigFilePart in case the full size of the file is more than 10 MB
	// and upload.saveFilePart for smaller files
	UploadMaxSmallSize = 10 * 1024 * 1024 // 10 MB
	// UploadMaxParts is maximum parts count.
	//
	// Each part should have a sequence number, file_part, with a value ranging from 0 to 3,999.
	UploadMaxParts = 3999
	// UploadPadding is part size padding.
	//
	// `part_size % 1024 = 0` (divisible by 1KB)
	UploadPadding = 1024
	// UploadMaxPartSize is maximum size of single part.
	//
	// `524288 % part_size = 0` (512KB must be evenly divisible by part_size)
	UploadMaxPartSize = 524288
)

https://core.telegram.org/api/files#uploading-files

Variables

This section is empty.

Functions

This section is empty.

Types

type TDLibPeerID

type TDLibPeerID int64

TDLibPeerID is TDLib's peer ID.

func (*TDLibPeerID) Channel

func (id *TDLibPeerID) Channel(p int64)

Channel sets TDLibPeerID value as channel.

func (*TDLibPeerID) Chat

func (id *TDLibPeerID) Chat(p int64)

Chat sets TDLibPeerID value as chat.

func (TDLibPeerID) IsChannel

func (id TDLibPeerID) IsChannel() bool

IsChannel whether that given ID is channel ID.

func (TDLibPeerID) IsChat

func (id TDLibPeerID) IsChat() bool

IsChat whether that given ID is chat ID.

func (TDLibPeerID) IsUser

func (id TDLibPeerID) IsUser() bool

IsUser whether that given ID is user ID.

func (TDLibPeerID) ToPlain

func (id TDLibPeerID) ToPlain() (r int64)

ToPlain converts TDLib ID to plain ID.

func (*TDLibPeerID) User

func (id *TDLibPeerID) User(p int64)

User sets TDLibPeerID value as user.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL