langpack.GetDifference
Get new updates.
Example
const { Api, TelegramClient } = require("telegram");
const { StringSession } = require("telegram/sessions");
const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});
(async function run() {
await client.connect(); // This assumes you have already authenticated with .start()
const result = await client.invoke(
new Api.langpack.GetDifference({
langPack: "some string here",
langCode: "some string here",
fromVersion: 43,
})
);
console.log(result); // prints the result
})();
import { Api, TelegramClient } from "telegram";
import { StringSession } from "telegram/sessions";
const session = new StringSession(""); // You should put your string session here
const client = new TelegramClient(session, apiId, apiHash, {});
(async function run() {
await client.connect(); // This assumes you have already authenticated with .start()
const result: Api.LangPackDifference = await client.invoke(
new Api.langpack.GetDifference({
langPack: "some string here",
langCode: "some string here",
fromVersion: 43,
})
);
console.log(result); // prints the result
})();
Parameters
Name | Type | Description |
---|---|---|
flags | # | Flags, see TL conditional fields |
pts | int | PTS, see updates. |
ptsTotalLimit | flags.0?int | For fast updating: if provided and pts + pts\_total\_limit < remote pts , updates.differenceTooLong will be returned.Simply tells the server to not return the difference if it is bigger than pts\_total\_limit If the remote pts is too big (> ~4000000), this field will default to 1000000 |
date | int | date, see updates. |
qts | int | QTS, see updates. |
Result
Possible errors
Code | Type | Description |
---|---|---|
401 | AUTH_KEY_PERM_EMPTY | The temporary auth key must be binded to the permanent auth key to use these methods. |
400 | CDN_METHOD_INVALID | You can't call this method in a CDN DC |
400 | DATE_EMPTY | Date empty |
400 | PERSISTENT_TIMESTAMP_EMPTY | Persistent timestamp empty |
400 | PERSISTENT_TIMESTAMP_INVALID | Persistent timestamp invalid |
Can bots use this method?
Yes
Related pages
Working with Updates
How to subscribe to updates and handle them properly.
updates.differenceTooLong
The difference is too long, and the specified state must be used to refetch updates.