Skip to content

export Class

Document ​

extends ​

File

implements ​

DocumentFilePacket

If there is no token set, it will get Token from your environment variables EnvironmentVariables .

Constructor ​

new Document( packet )
ts
new Document( packet )
ParameterTypeDescription
packetFilePacketThe packet metadata of the file.
new Document( file_id )
ts
new Document( file_id )
ParameterTypeDescription
file_idstringThe id of the file.
new Document( path, options )
ts
new Document( path, options )
ParameterTypeDescription
pathstringThe absolute path to the file to attach.
options?FormData.AppendOptionsAdditional append options for uploading file, can be empty.

Properties ​

get form : [string, ReadStream, string | AppendOptions] ​

get id : string ​

get partial : boolean ​

file_id? : string ​

file_name? : string ​

file_path? : string ​

file_size? : number ​

file_unique_id? : string ​

mime_type? : string ​

options? : FormData.AppendOptions ​

path? : string ​

thumbnail? : PhotoSize ​

Methods ​

asyncdownload( path ) ​

ParameterTypeDescription
path?stringThe absolute path to a file where you want to write the data.

Downloads the file, must have a token.

Returns: Promise<boolean | internal.Stream>

asyncfetch( ) ​

Fetches the file, ensure that you have set the token or otherwise it will return the same instance.

Returns: Promise<Document>

parse( ) ​

Returns the id of the file or the attach of the attached file.

Returns: string

setToken( token ) ​

ParameterTypeDescription
tokenstringThe token to set, this is exclusive to this class.

Sets the token for fetching and downloading.

Returns: Document

A modern, powerful library for building your Telegram bots, with seamless support for both JavaScript and Typescript.