diff --git a/.env.example b/.env.example index 506dcc3..d9b5a33 100644 --- a/.env.example +++ b/.env.example @@ -9,6 +9,6 @@ LEGACY_DATA_PATH=. HEARTBEAT_PATH=data/scheduler-heartbeat.json GEONAMES_USERNAME= GEONAMES_ENDPOINT=https://secure.geonames.org -SOURCE_URL= +SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0 CUSTOM_EMOJI_ENABLED=1 diff --git a/.gitattributes b/.gitattributes index d3ec35b..949ce61 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,4 @@ -* text=auto +* text=auto eol=lf *.php text eol=lf *.json text eol=lf *.md text eol=lf @@ -20,3 +20,6 @@ LICENSES/** -text migrations/** -text resources/templates/** -text tests/Fixtures/** -text + +# Preserve pinned preferred-source supplement bytes and original upstream notices. +resources/release/preferred-source/** -text diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index c48e1d2..6ebbf4f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -31,8 +31,32 @@ jobs: - run: composer analyse - run: composer check-locales - run: composer check-docs - - run: composer dependencies + - run: composer dependencies -- --output="$RUNNER_TEMP/dependencies.json" - run: composer self-check + - name: Verify release packaging regressions + if: matrix.php == '8.4' + run: python3 tests/release_packaging_test.py + - name: Build exact-commit release archives + if: matrix.php == '8.4' + run: composer package + - name: Verify deployment ZIP without Git or BUILD_COMMIT override + if: matrix.php == '8.4' + env: + EXPECTED_COMMIT: ${{ github.sha }} + run: | + archive_dir="$RUNNER_TEMP/shabbat-archive" + mkdir "$archive_dir" + unzip -q "dist/shabbat-$(cat VERSION).zip" -d "$archive_dir" + docker build -t shabbat-archive-ci "$archive_dir" + docker run --rm shabbat-archive-ci php bin/runtime-permissions.php --require-non-root + docker run --rm shabbat-archive-ci php bin/self-check.php --release + docker run --rm -e EXPECTED_COMMIT shabbat-archive-ci php -r '$m=json_decode(file_get_contents("/app/build-info.json"),true,flags:JSON_THROW_ON_ERROR); if ($m["commit"]!==getenv("EXPECTED_COMMIT") || $m["local_changes"]!==false) { exit(1); } echo "Archive identity retained.\n";' + - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 + if: matrix.php == '8.4' + with: + name: release-archives-${{ github.sha }} + path: dist/ + if-no-files-found: error docker: runs-on: ubuntu-latest steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3b58a8b..d12796e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,12 +25,13 @@ jobs: - run: composer analyse - run: composer check-docs - run: composer check-locales - - run: composer dependencies + - run: composer dependencies -- --output="$RUNNER_TEMP/dependencies.json" - run: php bin/self-check.php - run: docker build --build-arg BUILD_COMMIT="${{ github.sha }}" -t shabbat-release . - run: docker run --rm shabbat-release php bin/runtime-permissions.php --require-non-root - run: docker run --rm shabbat-release php bin/self-check.php --release - - run: php scripts/package.php + - run: python3 tests/release_packaging_test.py + - run: composer package - uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 with: name: reviewed-release-archives diff --git a/CHANGELOG.md b/CHANGELOG.md index c087130..3d1d516 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,14 @@ PHP 8.3 compatibility: module-delivery bookkeeping now uses the database-owned `BEGIN IMMEDIATE` transaction state and exact connection identity; native callback/message fixtures initialize inherited readonly properties from their declaring class. Regression tests cover rejected foreign/outside transactions, rollback and state reset. +## 3.0.0 - stable + +- Promote the reviewed dev.9 implementation to stable 3.0.0 while retaining MadelineProto 8.7.0, SQLite, the Composer lock, all five approved patch sets and migrations 001–016. No new runtime feature or migration is introduced by this promotion. +- Record the owner's successful dev.9 live tests of locking, unlocking, original-permission restoration and restart. Real holy-day transitions, load capacity, long-running soak and feature-specific acceptance remain separate; no broader result is inferred. +- Align English/Hebrew documentation and release identity; provide the complete stopped-writer production cutover into `/root/shabat`, full private backup, explicit import checks, permission recovery, monitoring and rollback. +- Make `composer package` / `php scripts/package.php` produce the two release archives, pinned runtime preferred-source collection, release manifest and SHA-256 sums from an exact clean Git commit. Retain the former installed-tool packager only as explicit `--development` tooling. +- Publish source/metadata with the actual release commit and `local_changes=false`. GitHub publication does not deploy or restart production. + ## 3.0.0-dev.9 - GitHub prerelease - Pin Composer 2.10.3 in CI and Docker to address GitHub Actions token compatibility and the upstream token-disclosure advisory; retain authentication, all quality gates, the application lock and MadelineProto 8.7.0. diff --git a/Dockerfile b/Dockerfile index 9c2c083..fd2a1dc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ FROM composer:2.10.3@sha256:af98f42dfff7c68ba8d53c2164fd9fde1087b7d449514baa38c418b1f6bc4bac AS composer -FROM php:8.4.19-cli-bookworm@sha256:3ddb5a91b44a1c922538576d73a6e808fb2438d9d2d65b1fc3ffd55619fac2e3 +FROM php:8.4.26-cli-bookworm@sha256:836ac6c672d1372a47c8fd61b625015bd07760f493fb2eaab2087636498a2b4b RUN apt-get update \ && apt-get install -y --no-install-recommends ca-certificates tzdata libsqlite3-dev libonig-dev libxml2-dev libzip-dev unzip curl build-essential pkg-config \ && curl --fail --location --proto '=https' --tlsv1.2 https://www.sqlite.org/2026/sqlite-autoconf-3510300.tar.gz -o /tmp/sqlite.tar.gz \ diff --git a/README.md b/README.md index c5d5ef1..dbcd611 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,9 @@ A Telegram bot built with PHP, MadelineProto and SQLite for Shabbat and festival [](LICENSE) [](composer.json) [](composer.lock) -[](VERSION) +[](VERSION) -**Current version: 3.0.0-dev.9, a prerelease.** Use the matching [release assets](https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0-dev.9) or tagged checkout and retain its build metadata. Automated tests, Docker checks and live Telegram acceptance remain separate. For an existing bot, follow the [production upgrade and rollback guide](docs/PRODUCTION_UPGRADE.md) before replacing files or starting a second instance. See [publication status](docs/PUBLICATION_STATUS.md), [changes](CHANGELOG.md) and [delivery safety](docs/DEV9_DELIVERY_SAFETY.md). Badges describe source configuration, not production acceptance. +**Current version: 3.0.0, stable.** Use the matching [release assets](https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0) or tagged checkout and retain its build metadata. The owner confirmed dev.9 live group locking, unlocking, original-permission restoration and restart. This does not establish holy-day timing, load capacity or a long-running soak; automated and host-specific acceptance remain separate. For an existing bot, follow the [production upgrade and rollback guide](docs/PRODUCTION_UPGRADE.md) before replacing files or starting a second instance. See [publication status](docs/PUBLICATION_STATUS.md), [changes](CHANGELOG.md) and [delivery safety](docs/DEV9_DELIVERY_SAFETY.md). Badges describe source configuration, not production acceptance. ## Contents @@ -30,7 +30,7 @@ A Telegram bot built with PHP, MadelineProto and SQLite for Shabbat and festival | Storage/operation | SQLite migrations/backups, durable delivery jobs, independent scheduler heartbeats, one application writer and explicit maintenance tools. | | Donations/source | Optional Telegram Stars, including whole custom amounts 1–10000; version, license and an operator-supplied exact source URL. | -dev.9 adds delivery-time eligibility checks, bounded reminder backlogs, actual spacing/quiet-window checks and independent permission, notification and broadcast work. MadelineProto remains 8.7.0 and the dependency lock is retained. Missing solar values are reported; no polar fallback is invented. Times and ritual texts are informational, with method choices made by the administrator. +3.0.0 retains dev.9 delivery-time eligibility checks, bounded reminder backlogs, actual spacing/quiet-window checks and independent permission, notification and broadcast work. MadelineProto remains 8.7.0 and the dependency lock is retained. Missing solar values are reported; no polar fallback is invented. Times and ritual texts are informational, with method choices made by the administrator. ## Requirements @@ -38,14 +38,14 @@ dev.9 adds delivery-time eligibility checks, bounded reminder backlogs, actual s | Component | Requirement | |---|---| | Recommended deployment | Linux, Docker Engine and Compose v2, outbound HTTPS/Telegram access, persistent storage. | -| Manual runtime | 64-bit PHP 8.3/8.4/8.5 and Composer 2. Docker pins PHP 8.4.19 and Composer 2.10.3. | -| Extensions | PDO/PDO SQLite, mbstring, XML, DOM, fileinfo, zlib; ZIP for packaging. Verify all locked requirements with `composer check-platform-reqs`. Docker also builds pcntl and sockets. | +| Manual runtime | 64-bit PHP 8.3/8.4/8.5 and Composer 2. Docker pins PHP 8.4.26 and Composer 2.10.3. | +| Extensions | PDO/PDO SQLite, mbstring, XML, DOM, fileinfo, zlib; ZIP for the optional development packager. Verify all locked requirements with `composer check-platform-reqs`. Docker also builds pcntl and sockets. | | SQLite | Application minimum 3.35. Release gate accepts 3.51.3+, or reviewed 3.44.6 / 3.50.7. Check PHP's loaded library. Docker builds checksum-verified 3.51.3. | | Telegram | Your application API ID/hash, BotFather token and configured operator user IDs or resolvable usernames. | | GeoNames | Your webservice-enabled account for city search/automatic timezone lookup. Known cities and explicit coordinates remain available without it. | | Filesystem | Persistent application data and separate MadelineProto session. The runtime also needs a writable working directory for its library worker log and PrimeModule copies. | -Offline tests use fake Telegram gateways and provider fixtures without bot credentials. Live staging acceptance must cover permission restoration, interruption/restart, topics, client rendering, inline/GPS, Stars and command menus. +Offline tests use fake Telegram gateways and provider fixtures without bot credentials. Recheck permission restoration and restart on the deployment target; test topics, client rendering, inline/GPS, Stars and command menus where used. See the precise [acceptance record](docs/IMPLEMENTATION_STATUS.md). ## Docker installation @@ -55,17 +55,18 @@ Shell examples use a Linux/POSIX terminal. Run Docker commands **on the host, fr 1. Obtain the reviewed source. For the release deployment archive: ~~~sh -unzip shabbat-3.0.0-dev.9.zip -d shabbat +unzip shabbat-3.0.0.zip -d shabbat cd shabbat +unset BUILD_COMMIT ~~~ -It contains source and `composer.lock`, without installed `vendor/`. Docker installs locked production dependencies. **Retain archive `build-info.json`.** In this publication archive it records the verified historical baseline commit, `local_changes=true` and the exact publication-source fingerprint; the baseline is not a new commit of these changes. For a reviewed Git checkout instead, supply its actual commit before building: +It contains source and `composer.lock`, without installed `vendor/`. Docker installs locked production dependencies. **Retain archive `build-info.json`.** The release archive records its exact reviewed commit, `local_changes=false` and the application-source fingerprint. Leave `BUILD_COMMIT` absent from `.env`; the archive example clears an inherited value so it cannot override this identity. For a reviewed Git checkout instead, supply its actual commit before building: ~~~sh export BUILD_COMMIT="$(git rev-parse HEAD)" ~~~ -A baseline commit alone does not identify uncommitted changes; the source fingerprint also identifies this snapshot. Do not substitute an unrelated commit. +Use an unchanged release archive or a clean matching Git checkout. Do not substitute an unrelated commit or retain archive metadata after editing its source. 2. Create private configuration once in this new installation: @@ -74,7 +75,7 @@ cp .env.example .env chmod 600 .env ~~~ -Edit `.env`: replace Telegram examples, set `ADMIN`, your GeoNames account when needed, and `SOURCE_URL` to the exact corresponding source you make available. Keep simple `KEY=value` syntax compatible with PHP raw INI and Compose. Exclude the configured file from uploads. +Edit `.env`: replace Telegram examples, set `ADMIN`, your GeoNames account when needed, and `SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0` for this unchanged release, whose corresponding-source asset must be available. For modified deployments, provide their exact matching source instead. Keep simple `KEY=value` syntax compatible with PHP raw INI and Compose. Exclude the configured file from uploads. 3. Build and check the image. These steps install/patch dependencies and write image metadata without starting the bot: @@ -330,7 +331,7 @@ docker compose run --rm --no-deps shabbat php bin/self-check.php --release `docker compose up -d shabbat` then activates the reviewed image; inspect logs/health. Manual installations follow stop/backup/install-from-lock/migrate/check/start. -dev.8 → dev.9 adds `016_delivery_safety.sql`. dev.6 also needs 013–015; earlier versions apply all missing migrations automatically. Do not edit applied SQL. Uncertain past delivery attempts are handled conservatively; older unverified permission snapshots still require administrator review. +3.0.0 adds no migration beyond dev.9. dev.8 → dev.9 added `016_delivery_safety.sql`. dev.6 also needs 013–015; earlier versions apply all missing migrations automatically. Do not edit applied SQL. Uncertain past delivery attempts are handled conservatively; older unverified permission snapshots still require administrator review. For the old file-based bot: preserve a protected legacy copy; stop old writers for final import/cutover; initialize a new DB; run dry-run, compare counts/templates/rights/warnings, then apply with stopped writers and backup directory. The exact commands appear above. For Docker mount only the protected copy read-only: @@ -446,13 +447,13 @@ php patches/broadcastmanager/generate-artifacts.php These commands rewrite patch artifacts/manifests from bundled reviewed sources. They are for an intentional patch review, not routine installation. Review the changed hashes/diffs and run the full patch checks afterward. The apply/verify PHP scripts also accept an optional first positional vendor directory; leave it unset for the normal `vendor/` path. -For local packaging with required development dependencies and verified identity: +For release packaging from a clean committed checkout, with Git, Python 3.9+ and the locked development installation available: ~~~sh php scripts/package.php ~~~ -This writes application, corresponding-source and server-test ZIPs/checksums/manifests to `dist/`, without publishing. This prerelease uses `shabbat-3.0.0-dev.9.zip` without installed dependencies and a separately inventoried runtime corresponding-source bundle; do not substitute the developer packager's installed tool distributions for that source collection. Consult each manifest for inclusion/omissions; application source plus a lockfile is not a complete dependency source bundle. +This writes `shabbat-3.0.0.zip`, `shabbat-3.0.0-corresponding-source.zip`, `RELEASE_MANIFEST.json` and `SHA256SUMS` to `dist/`, without publishing. The source bundle includes locked runtime sources, reviewed patches and pinned preferred-source supplements. The legacy three-archive tool is available only through `php scripts/package.php --development` for local development, with default output `dist/development/`; its installed tool distributions do not constitute a release corresponding-source offer. See [release preparation](docs/RELEASE.md) for prerequisites, source scope and artifact checks. [Architecture](docs/ARCHITECTURE.md) · [Dependencies](docs/DEPENDENCIES.md) · [Patches](docs/PATCHES.md) · [Release preparation](docs/RELEASE.md) · [Contributing](.github/CONTRIBUTING.md) · [Code of conduct](.github/CODE_OF_CONDUCT.md) diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 59de998..9c03394 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -1,6 +1,6 @@ # Third-party notices -WizardLoop Shabbat **3.0.0-dev.9** is distributed as an **AGPL-3.0-only** application. Dependency, historical-source and data licenses retain their own scope. The full application license is in [LICENSE](LICENSE); the [licensing guide](docs/LICENSING.md) explains the source offer. Exact locked versions, sources, license paths and findings are recorded in the [dependency inventory](docs/dependencies.json). +WizardLoop Shabbat **3.0.0** is distributed as an **AGPL-3.0-only** application. Dependency, historical-source and data licenses retain their own scope. The full application license is in [LICENSE](LICENSE); the [licensing guide](docs/LICENSING.md) explains the source offer. Exact locked versions, sources, license paths and findings are recorded in the [dependency inventory](docs/dependencies.json). ## Code and tools @@ -35,4 +35,4 @@ The complete [CC-BY-4.0](LICENSES/CC-BY-4.0.txt) and [CC-BY-SA-4.0](LICENSES/CC- No third-party graphic asset was added. Telegram standard emoji and button metadata are interface features. Provenance of an older remote thumbnail is unestablished; current inline results do not depend on it. -Historical formatted-date reference exports had conflicting project declarations and no recovered standalone grant or Git history. Their hashes and findings are retained in [the provenance review](docs/MADELINE_FORMATTED_DATE.md); those original exports are not redistributed. The retained historical UpdateLoop script has a provenance hash but no standalone license header; its authorship/grant provenance remains a release-review item. Do not treat a successful checksum or a package license inventory as a resolution of that item. +Historical formatted-date reference exports had conflicting project declarations and no recovered standalone grant or Git history. Their hashes and findings are retained in [the provenance review](docs/MADELINE_FORMATTED_DATE.md); those original exports are not redistributed. On 2026-10-16, the project maintainer stated that they authored the retained historical UpdateLoop helper and explicitly authorized distribution under AGPL-3.0-only. The dated, hash-scoped attestation is recorded in [its manifest](patches/madelineproto/manifest.json); the original helper bytes remain unchanged. This records the maintainer's statement, not an independent legal certification. diff --git a/VERSION b/VERSION index b13f1d9..4a36342 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.0.0-dev.9 +3.0.0 diff --git a/composer.json b/composer.json index 3f1ec02..e5fbd31 100644 --- a/composer.json +++ b/composer.json @@ -1,66 +1,67 @@ -{ - "name": "wizardloop/shabbat", - "description": "WizardLoop Shabbat Bot: group permissions, Jewish calendar and opt-in reminders.", - "type": "project", - "license": "AGPL-3.0-only", - "authors": [ - { - "name": "WizardLoop" - } - ], - "require": { - "php": "~8.3.0 || ~8.4.0 || ~8.5.0", - "ext-pdo": "*", - "ext-pdo_sqlite": "*", - "ext-mbstring": "*", - "danog/madelineproto": "8.7.0", - "wizardloop/broadcastmanager": "~3.2.2", - "amphp/amp": "^3.1.1", - "amphp/file": "^3.2", - "amphp/http-client": "^5.3.4", - "revolt/event-loop": "^1.0.7" - }, - "require-dev": { - "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^12.5", - "squizlabs/php_codesniffer": "^4.0" - }, - "autoload": { - "psr-4": { - "Shabbat\\": "src/" - } - }, - "config": { - "allow-plugins": {}, - "sort-packages": true - }, - "scripts": { - "post-install-cmd": [ - "@php scripts/apply-patches.php", - "@php scripts/verify-patches.php" - ], - "post-update-cmd": [ - "@php scripts/apply-patches.php", - "@php scripts/verify-patches.php" - ], - "patches": [ - "@php scripts/apply-patches.php", - "@php scripts/verify-patches.php" - ], - "test": "phpunit", - "lint": "@php scripts/quality.php", - "analyse": "phpstan analyse --no-progress --memory-limit=1G --debug", - "check-docs": "@php scripts/check-docs.php", - "check-locales": "@php scripts/check-locales.php", - "dependencies": "@php scripts/dependencies.php", - "self-check": "@php bin/self-check.php", - "style": "phpcs --standard=phpcs.xml.dist -n", - "style-fix": "phpcbf --standard=phpcs.xml.dist", - "style-review": "phpcs --standard=phpcs.xml.dist" - }, - "autoload-dev": { - "psr-4": { - "Shabbat\\Tests\\": "tests/" - } - } +{ + "name": "wizardloop/shabbat", + "description": "WizardLoop Shabbat Bot: group permissions, Jewish calendar and opt-in reminders.", + "type": "project", + "license": "AGPL-3.0-only", + "authors": [ + { + "name": "WizardLoop" + } + ], + "require": { + "php": "~8.3.0 || ~8.4.0 || ~8.5.0", + "ext-pdo": "*", + "ext-pdo_sqlite": "*", + "ext-mbstring": "*", + "danog/madelineproto": "8.7.0", + "wizardloop/broadcastmanager": "~3.2.2", + "amphp/amp": "^3.1.1", + "amphp/file": "^3.2", + "amphp/http-client": "^5.3.4", + "revolt/event-loop": "^1.0.7" + }, + "require-dev": { + "phpstan/phpstan": "^2.1", + "phpunit/phpunit": "^12.5", + "squizlabs/php_codesniffer": "^4.0" + }, + "autoload": { + "psr-4": { + "Shabbat\\": "src/" + } + }, + "config": { + "allow-plugins": {}, + "sort-packages": true + }, + "scripts": { + "post-install-cmd": [ + "@php scripts/apply-patches.php", + "@php scripts/verify-patches.php" + ], + "post-update-cmd": [ + "@php scripts/apply-patches.php", + "@php scripts/verify-patches.php" + ], + "patches": [ + "@php scripts/apply-patches.php", + "@php scripts/verify-patches.php" + ], + "test": "phpunit", + "lint": "@php scripts/quality.php", + "analyse": "phpstan analyse --no-progress --memory-limit=1G --debug", + "check-docs": "@php scripts/check-docs.php", + "check-locales": "@php scripts/check-locales.php", + "dependencies": "@php scripts/dependencies.php", + "self-check": "@php bin/self-check.php", + "package": "@php scripts/package.php", + "style": "phpcs --standard=phpcs.xml.dist -n", + "style-fix": "phpcbf --standard=phpcs.xml.dist", + "style-review": "phpcs --standard=phpcs.xml.dist" + }, + "autoload-dev": { + "psr-4": { + "Shabbat\\Tests\\": "tests/" + } + } } \ No newline at end of file diff --git a/docs/IMPLEMENTATION_STATUS.md b/docs/IMPLEMENTATION_STATUS.md index db834ea..58f8935 100644 --- a/docs/IMPLEMENTATION_STATUS.md +++ b/docs/IMPLEMENTATION_STATUS.md @@ -1,6 +1,6 @@ # Implementation and acceptance status -Version: **3.0.0-dev.9**. This document describes the current prerelease source, not a production acceptance certificate. The application remains MadelineProto 8.7.0, PHP and SQLite. The publication follow-up updates Composer build tooling, protects immutable file bytes and documents deployment; it does not change bot behavior. +Version: **3.0.0**, stable. This document distinguishes implemented behavior from the evidence actually available. The application remains MadelineProto 8.7.0, PHP and SQLite. The stable release retains the dev.9 runtime behavior, approved patches, dependency lock and 16 migrations. It updates release identity, source packaging and deployment documentation. ## Implemented paths and limits @@ -22,19 +22,23 @@ Version: **3.0.0-dev.9**. This document describes the current prerelease source, | Persistence | 16 checksum-tracked migrations, explicit backup/import/restore, durable jobs and permission evidence | Startup validates schema rather than migrating; rollback needs compatible code, DB, session and library state | | Maintenance | Bounded routine-history cleanup, separate heartbeats, queue metrics and explicit deep integrity check | Retained uncertain/recovery/interactive state may grow; operators still need monitoring, backups and archival policy | -## Verification policy +## Recorded live acceptance -The existing test suites exercise fake transports, provider fixtures, controlled clocks, isolated databases, migration/restore, patch lifecycle and simulated load. The publication checks must be run against the final isolated source and its own locked Composer installation. Original dev.9 test results are historical evidence and are not automatically attributed to a modified publication tree. +On 2026-10-16 the project owner reported successful live dev.9 tests of group locking, unlocking, restoration of the original permissions and restart. This is operator-reported evidence for those paths. It does not establish a real Shabbat/Yom Tov transition, a full holiday sequence, sustained load capacity, a long wall-clock soak, every client/language, payment flow or the legacy production migration. -A delivered `checks/PUBLICATION_REPORT.md` and machine-readable report identify the exact publication archives, source fingerprints, commands, actual results, skips and blockers. Those reports are separate delivery artifacts, not runtime source. The [publication status](PUBLICATION_STATUS.md) explains archive scope. +The stable version does not add a runtime feature or schema migration to dev.9. Keep the above acceptance tied to its actual tested behavior; the stable release's exact source, package checks and CI results are recorded separately. -Local Windows limitations include unavailable Docker and POSIX-only/symlink-dependent test coverage. The local PHP-loaded SQLite 3.45.2 is deliberately rejected by the release gate; the Docker target pins SQLite 3.51.3 and must pass that gate. Do not describe an unexecuted CI run, image build or Telegram operation as successful. +## Automated verification and host limits -## Required live acceptance +The suites exercise fake transports, provider fixtures, controlled clocks, isolated databases, migration/restore, patch lifecycle and simulated load. Run them against the final reviewed stable commit and its locked installation. The dev.9 merged baseline passed its hosted checks, but that result is not a replacement for the stable commit's own checks. Release manifests, SHA-256 sums and the matching Actions run identify the tested source/artifacts. Local checks directories are external evidence, not runtime source. -Before production cutover, use a separate bot and disposable groups to verify image startup, exact original-permission restoration, conflicts/recovery, automatic transitions, restarts and shutdown, inline/GPS/client behavior, source offer and payment flow where enabled. Exercise both forum and non-forum groups if used. Verify that the correct existing production data is imported; do not substitute the test bot's database. +Local Windows limitations include unavailable Docker and POSIX-only/symlink-dependent coverage. The local PHP-loaded SQLite 3.45.2 is deliberately rejected by the release gate; the Docker target pins SQLite 3.51.3 and must pass that gate. Do not describe an unexecuted image build, CI run or Telegram operation as successful. See [publication status](PUBLICATION_STATUS.md) for source scope and [release preparation](RELEASE.md) for gates. -GitHub publication is separately authorized and gated on the reviewed source and CI. It does not change production, restart the active bot or send Telegram messages. +## Remaining deployment acceptance + +On a separate bot and disposable groups, verify the feature paths your installation uses: conflicts/recovery, automatic protected-period transitions, interrupted work/shutdown, inline/GPS/client rendering, source offer, command menus, rich messages and payment flow where enabled. Exercise forum and non-forum groups if used. Observe a real scheduled close/open cycle and monitor queue/heartbeat behavior under your traffic; synthetic load is not a Telegram capacity guarantee. + +The `/root/shabat` legacy import still needs a stopped full backup, exact group-ID/settings comparison, permission review, restore rehearsal and monitored cutover. Test-bot data is never substituted for production data. Follow [the production upgrade guide](PRODUCTION_UPGRADE.md). Publishing the source/tag/release does not perform these server actions or restart the active bot. ## Documentation map diff --git a/docs/INSTALLATION.md b/docs/INSTALLATION.md index e97daa1..f030119 100644 --- a/docs/INSTALLATION.md +++ b/docs/INSTALLATION.md @@ -2,7 +2,7 @@ [English overview](../README.md) | [עברית](../readme-he.md) | [Configuration](CONFIGURATION.md) | [Migration](MIGRATION.md) -This is the `3.0.0-dev.9` development snapshot. Install the reviewed source package or matching checkout, rather than assuming the public default branch already contains it. Installation does not imply that Docker or Telegram acceptance has passed for your host. See [publication status](PUBLICATION_STATUS.md). +This documents stable `3.0.0`. Install the matching release deployment ZIP or exact tagged checkout. The owner confirmed dev.9 live locking, unlocking, original-permission restoration and restart; acceptance on your host and remaining feature-specific tests are separate. See [publication status](PUBLICATION_STATUS.md). ## Requirements and command context @@ -97,6 +97,6 @@ php bot.php ## Source identity and production acceptance -Docker build identity requires either an explicit 40-hex `BUILD_COMMIT` from the actual reviewed checkout or the retained archive `build-info.json`. The release deployment ZIP includes the actual release commit, `local_changes=false` and its exact application-source fingerprint. Earlier local preparation archives instead record their historical baseline and `local_changes=true`; those are distinct artifacts. Retain archive metadata unchanged when building from a ZIP; for a reviewed Git checkout export `BUILD_COMMIT="$(git rev-parse HEAD)"` before building. A baseline commit alone does not identify unpublished changes. For an existing legacy bot, use [the stopped-writer production cutover guide](PRODUCTION_UPGRADE.md). +Docker build identity requires either an explicit 40-hex `BUILD_COMMIT` from the actual reviewed checkout or the retained archive `build-info.json`. The release deployment ZIP includes the actual release commit, `local_changes=false` and its exact application-source fingerprint. Earlier local preparation archives instead record their historical baseline and `local_changes=true`; those are distinct artifacts. Retain archive metadata unchanged when building from a ZIP, leave `BUILD_COMMIT` out of `.env` and run `unset BUILD_COMMIT` in that shell; for a reviewed Git checkout export `BUILD_COMMIT="$(git rev-parse HEAD)"` before building. A baseline commit alone does not identify unpublished changes. For an existing legacy bot, use [the stopped-writer production cutover guide](PRODUCTION_UPGRADE.md). Before replacing a live bot, test the image build, exact permission restoration, restart recovery, inline/GPS flows, supported clients, command scopes and donation flows with a separate bot/group. Preserve and rehearse rollback. No installation command should modify real groups as an implicit test. diff --git a/docs/LICENSING.md b/docs/LICENSING.md index 1a3d1d3..fb05670 100644 --- a/docs/LICENSING.md +++ b/docs/LICENSING.md @@ -16,21 +16,23 @@ When conveying a modified covered program, retain notices and the license, ident ## Publication archive scope -The `v3.0.0-dev.9` release provides two separate artifacts: +The `v3.0.0` release provides two separate artifacts: | Artifact | Scope | |---|---| -| `shabbat-3.0.0-dev.9.zip` | Clean repository source: application, resources, migrations, tests, scripts, Composer manifest/lock, public configuration, Docker files, documentation, licenses and required GitHub files. No installed `vendor` tree. | -| `shabbat-3.0.0-dev.9-corresponding-source.zip` | Application material plus the 57 locked Composer runtime packages, their source/license notices and the applied reviewed patches. Exact contents, exclusions and hashes are recorded in its manifest. | +| `shabbat-3.0.0.zip` | Clean repository source: application, resources, migrations, tests, scripts, Composer manifest/lock, public configuration, Docker files, documentation, licenses and required GitHub files. No installed `vendor` tree. | +| `shabbat-3.0.0-corresponding-source.zip` | Application material plus the 57 locked Composer runtime packages, their source/license notices and the applied reviewed patches. Exact contents, exclusions and hashes are recorded in its manifest. | The corresponding-source artifact is scoped to the application and its Composer runtime dependencies. Development tools are reproducible from `composer.lock` and are inventoried, but are not bundled in that runtime source artifact; PHPStan's distributed PHAR must not be called its preferred source. The archive is not a complete Docker-image or operating-system source distribution. PHP, SQLite, Composer and base-image/system components are external to that scope; Docker pins and source references describe the build inputs. Any unresolved or omitted preferred-source component must be listed in the publication report before the artifact can be described as complete within its stated scope. Keep the application source, all five patch sets, immutable bases/intermediates, added files, exact diffs, manifests and notices available together. The two reviewed public Amp HTTP Server TLS example private keys may be omitted from a distribution only with the exact omission records preserved; they are not used by this bot. Other private keys and real runtime credentials do not belong in source archives. -The repository's existing `php scripts/package.php` is a separate packaging tool: with a development installation it builds application, corresponding-source and server-test variants under `dist/`. It copies the installed dependency distributions, including development tools, so its output alone is not evidence that every development tool's preferred source is present. The dedicated publication artifacts above have their own content manifests and checks. +Release packaging uses the checked-in [source-input manifest](../resources/release/source-manifest.json) and [preferred-source supplements](../resources/release/README.md). The manifest pins all 2,960 included runtime dependency files and 92 supplementary source files. Packaging verifies a locked, patched runtime installation against those hashes and adds the exact reviewed application tree; it excludes installed development tools and generated Composer autoload metadata. Original component notices and the two approved example-key omission records remain attached to that scope. ## Evidence and remaining review The [dependency inventory](dependencies.json) distinguishes 57 runtime packages and 26 development packages, exact versions, metadata, distributed license files and findings. `LICENSE_TEXT_PRESENT` means a recognized license text was found; it is not an authorship or compatibility certificate. Regenerate it with `php scripts/dependencies.php` from the isolated locked installation. Composer security advisories are a separate check. -The original UpdateLoop reference script retains its exact provenance hash but has no standalone license header. The historical formatted-date exports have unresolved standalone grants and are not redistributed. Preserve those findings and review any uncertain contributor or deployment-only source provenance before a stable distribution. The [publication status](PUBLICATION_STATUS.md) and external `checks/PUBLICATION_REPORT.md` identify what was actually checked for this preparation. +On **2026-10-16**, the WizardLoop project maintainer stated that they authored the historical UpdateLoop helper retained at [original-reference.php](../patches/madelineproto/original-reference.php) and explicitly authorized its distribution under **AGPL-3.0-only**. The [manifest](../patches/madelineproto/manifest.json) binds this attestation to SHA-256 `1ec2691498e878d28ca8e9cde94b00c803d9ccba789096ffc8471156dfb429e9`. The exact headerless helper bytes are preserved; the dated statement supplies the maintainer's authorization without rewriting historical source or dependency licenses. It is not an independent authorship or legal certification. + +The historical formatted-date exports still have unresolved standalone grants and are not redistributed. Their finding is separate from the UpdateLoop attestation. Preserve any remaining contributor or deployment-only provenance findings. [Publication status](PUBLICATION_STATUS.md), release manifests and the recorded checks identify the evidence available for the actual release. diff --git a/docs/PRODUCTION_UPGRADE.md b/docs/PRODUCTION_UPGRADE.md index 5c7d034..540de0b 100644 --- a/docs/PRODUCTION_UPGRADE.md +++ b/docs/PRODUCTION_UPGRADE.md @@ -2,11 +2,11 @@ [English overview](../README.md) | [עברית](../readme-he.md) | [Import mapping](MIGRATION.md) | [Backup and restore](BACKUP_RESTORE.md) | [Permission recovery](PERMISSION_RECOVERY.md) -This procedure is for the existing Docker Compose installation at **`/root/shabat`** (one `b`), upgrading the file-based implementation at historical baseline `2976ab8339f489d933c7246e0cb27f3b0e4aa697` to **`3.0.0-dev.9`**. The final source directory remains `/root/shabat`. `/root/shabbat-test` is a separate test installation and is not a migration source or destination. +This procedure is for the existing Docker Compose installation at **`/root/shabat`** (one `b`), upgrading the file-based implementation at historical baseline `2976ab8339f489d933c7246e0cb27f3b0e4aa697` to **`3.0.0`**. The final source directory remains `/root/shabat`. `/root/shabbat-test` is a separate test installation and is not a migration source or destination. **לשרת הקיים `/root/shabat`: בונים את הגרסה החדשה בנפרד, עוצרים את הבוט הישן, מגבים את כל התיקייה, מייבאים ובודקים, ורק אז מחליפים את תיקיית המקור ומפעילים מופע יחיד. הרשאות ישנות עשויות לדרוש אישור ידני של מנהל קבוצה; ייבוא תקין אינו מבטיח שחזור אוטומטי שלהן.** -The release is a development prerelease. Complete acceptance with a separate test bot before this production maintenance window. These are operator instructions; writing this document does not execute a deployment. The commands below are for **Bash on the Linux server as root**, with Docker daemon access, Compose v2, `curl`, `unzip`, `tar`, `sha256sum` and sufficient free storage. Every `run ... php ...` maintenance command explicitly replaces the image's normal bot command; it does not log in to Telegram. Only the final `up` starts the new bot. +This targets the stable 3.0.0 release. On dev.9, the owner confirmed live locking, unlocking, original-permission restoration and restart. That confirmation does not cover automatic holy-day transitions, load capacity, a long-running soak or this production import. Complete the remaining checks relevant to your deployment with a separate test bot, and schedule the monitored production window deliberately. These are operator instructions; writing this document does not execute a deployment. The commands below are for **Bash on the Linux server as root**, with Docker daemon access, Compose v2, `curl`, `unzip`, `tar`, `sha256sum` and sufficient free storage. Every `run ... php ...` maintenance command explicitly replaces the image's normal bot command; it does not log in to Telegram. Only the final `up` starts the new bot. ## 1. Understand what moves and what requires review @@ -41,8 +41,11 @@ set -euo pipefail umask 077 ORIGINAL_DIR=/root/shabat TEST_DIR=/root/shabbat-test -VERSION=3.0.0-dev.9 -NEW_PROJECT=shabbat-production-dev9 +VERSION=3.0.0 +NEW_PROJECT=shabbat-production +ARCHIVE="shabbat-${VERSION}.zip" +test "$VERSION" = 3.0.0 +test "$NEW_PROJECT" = shabbat-production STAMP="$(date -u +%Y%m%dT%H%M%SZ)" UPLOAD_DIR=/root/shabbat-release-upload RELEASE_DIR="/root/shabbat-releases/$VERSION-$STAMP" @@ -71,6 +74,7 @@ OLD_CONTAINER_ID='REPLACE_WITH_VERIFIED_PRODUCTION_CONTAINER_ID' docker inspect --format '{{range .Mounts}}{{println .Type .Source "->" .Destination}}{{end}}' "$OLD_CONTAINER_ID" docker inspect --format '{{index .Config.Labels "com.docker.compose.project"}} / {{index .Config.Labels "com.docker.compose.service"}}' "$OLD_CONTAINER_ID" test "$(docker inspect --format '{{index .Config.Labels "com.docker.compose.service"}}' "$OLD_CONTAINER_ID")" = shabbat +test "$(docker inspect --format '{{range .Mounts}}{{if eq .Destination "/app"}}{{.Type}}:{{.Source}}{{end}}{{end}}' "$OLD_CONTAINER_ID")" = "bind:$ORIGINAL_DIR" OLD_PROJECT="$(docker inspect --format '{{index .Config.Labels "com.docker.compose.project"}}' "$OLD_CONTAINER_ID")" OLD_IMAGE_ID="$(docker inspect --format '{{.Image}}' "$OLD_CONTAINER_ID")" OLD_RESTART_POLICY="$(docker inspect --format '{{.HostConfig.RestartPolicy.Name}}' "$OLD_CONTAINER_ID")" @@ -102,22 +106,28 @@ Ensure storage can hold the complete old folder twice, its saved image, the new ## 3. Download, verify and build the reviewed release beside production -The deployment asset is `shabbat-3.0.0-dev.9.zip`, with files directly at its root and no installed vendor. The separate corresponding-source ZIP is for source inspection; it is not the deployment archive. These URLs become usable after the release is published. +The deployment asset is `shabbat-3.0.0.zip`, with files directly at its root and no installed vendor. The separate corresponding-source ZIP is for source inspection; it is not the deployment archive. Use the assets attached to the stable `v3.0.0` release. The checksum block requires exactly one valid SHA-256 record for the expected deployment filename; missing or duplicate records stop the procedure. ```sh -RELEASE_URL=https://github.com/WizardLoop/shabbat/releases/download/v3.0.0-dev.9 +RELEASE_URL="https://github.com/WizardLoop/shabbat/releases/download/v${VERSION}" curl --fail --location --proto '=https' --tlsv1.2 \ - "$RELEASE_URL/shabbat-3.0.0-dev.9.zip" -o "$UPLOAD_DIR/shabbat-3.0.0-dev.9.zip" + "$RELEASE_URL/$ARCHIVE" -o "$UPLOAD_DIR/$ARCHIVE" curl --fail --location --proto '=https' --tlsv1.2 \ "$RELEASE_URL/SHA256SUMS" -o "$UPLOAD_DIR/SHA256SUMS" ( cd "$UPLOAD_DIR" - awk '$2 == "shabbat-3.0.0-dev.9.zip" { print }' SHA256SUMS > deployment.sha256 - test -s deployment.sha256 + awk -v asset="$ARCHIVE" ' + $2 == asset { + if (NF != 2 || length($1) != 64 || $1 ~ /[^0-9a-f]/) exit 1 + print $1 " " asset + count++ + } + END { if (count != 1) exit 1 } + ' SHA256SUMS > deployment.sha256 sha256sum --check deployment.sha256 ) install -d -m 700 "$RELEASE_DIR" -unzip -q "$UPLOAD_DIR/shabbat-3.0.0-dev.9.zip" -d "$RELEASE_DIR" +unzip -q "$UPLOAD_DIR/$ARCHIVE" -d "$RELEASE_DIR" test "$(cat "$RELEASE_DIR/VERSION")" = "$VERSION" test -f "$RELEASE_DIR/composer.lock" test -f "$RELEASE_DIR/build-info.json" @@ -135,7 +145,7 @@ DATA_DIR=/app/data SESSION_PATH=/app/runtime/bot.shabbat HEARTBEAT_PATH=/app/data/scheduler-heartbeat.json LEGACY_DATA_PATH=. -SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0-dev.9 +SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0 ``` Compose explicitly fixes `DATA_DIR` and `SESSION_PATH`; the other paths above avoid a stale host/test path in `.env`. The release page must expose the matching corresponding-source asset before production service. Do not use test bot credentials. Never share `docker compose config` output without `--quiet`. @@ -366,18 +376,18 @@ As the configured bot owner, use `/version` or `/source` privately to verify rel For **each** unresolved legacy permission record, a current group administrator must follow [permission recovery](PERMISSION_RECOVERY.md): outside protected periods, configure the actual intended normal group permissions in Telegram; refresh the bot's **Resolve permission problem** panel; review the named group; and explicitly choose **Use current permissions as normal**. A legacy/unverified snapshot cannot be used by the restore button. Adoption does not itself send a restriction update. Re-check diagnostics; leave unexplained mismatches unresolved rather than treating generally open permissions as the intended baseline. -Review copied broadcast history and any cancelled/blocked schedule. Do not recreate an interrupted broadcast without checking which messages Telegram already accepted. Retain the old source/session/private backup until a real scheduled close/open cycle and recovery behavior have been accepted. +Review copied broadcast history and any cancelled/blocked schedule. Do not recreate an interrupted broadcast without checking which messages Telegram already accepted. Monitor both heartbeats, pending permission recovery, queue age, delivery delay and private logs through startup and the first real scheduled close/open cycle. Investigate missing work, repeated retries, provider failures or growing queues before considering the cutover accepted. Retain the old source/session/private backup until that cycle and recovery behavior have been accepted; the earlier dev.9 manual/live confirmation does not substitute for this observation. The permanent production commands are now run **from `/root/shabat`, with the recorded project name**: ```sh cd /root/shabat -docker compose --project-name shabbat-production-dev9 ps -docker compose --project-name shabbat-production-dev9 logs --tail=120 shabbat -docker compose --project-name shabbat-production-dev9 exec -T shabbat php bin/health.php --deep +docker compose --project-name shabbat-production ps +docker compose --project-name shabbat-production logs --tail=120 shabbat +docker compose --project-name shabbat-production exec -T shabbat php bin/health.php --deep ``` -For an intentional later stop, use `docker compose --project-name shabbat-production-dev9 stop shabbat`; for an approved restart, use `docker compose --project-name shabbat-production-dev9 restart shabbat`. The new persistent volumes are `shabbat-production-dev9_bot-data` and `shabbat-production-dev9_madeline-session`. Keep both, the private `.env`, matching source/lock/patches and corresponding-source identity in the normal backup policy. A later SQLite-version upgrade follows the stopped-writer backup/migration instructions, not this legacy import again. +For an intentional later stop, use `docker compose --project-name shabbat-production stop shabbat`; for an approved restart, use `docker compose --project-name shabbat-production restart shabbat`. The new persistent volumes are `shabbat-production_bot-data` and `shabbat-production_madeline-session`. Keep both, the private `.env`, matching source/lock/patches and corresponding-source identity in the normal backup policy. A later SQLite-version upgrade follows the stopped-writer backup/migration instructions, not this legacy import again. ## 9. Roll back without mixing old and new state @@ -423,7 +433,7 @@ sha256sum "$BACKUP_DIR/failed-new-state/"*.tar \ > "$BACKUP_DIR/failed-new-state/SHA256SUMS" ``` -After reviewing any remote effects, return the preserved old folder to its original path. Do not execute the first rename if the swap never happened; in that case `/root/shabat` already contains the old source and no directory replacement is needed. +After reviewing any remote effects, return the preserved old folder to its original path. This block applies only after the completed step-7 swap; use the separate pre-swap branch above if no rename occurred. ```sh FAILED_SOURCE_DIR="/root/shabat-failed-$STAMP" diff --git a/docs/PUBLICATION_STATUS.md b/docs/PUBLICATION_STATUS.md index f906cc0..ebd9cb4 100644 --- a/docs/PUBLICATION_STATUS.md +++ b/docs/PUBLICATION_STATUS.md @@ -1,16 +1,18 @@ # Publication and release status -## Current GitHub prerelease +## Stable release 3.0.0 -The owner-authorized `v3.0.0-dev.9` publication uses the reviewed merge commit and remains a prerelease. The deployment asset is `shabbat-3.0.0-dev.9.zip`; the separate `shabbat-3.0.0-dev.9-corresponding-source.zip` contains the 57 locked runtime package trees and the preferred-source supplements described below. `SHA256SUMS` and `RELEASE_MANIFEST.json` identify the final archives, source fingerprint and CI evidence. Release `build-info.json` records the actual merge commit and `local_changes=false` only after exact source equality. See [release notes](RELEASE_NOTES.md) and [legacy production cutover](PRODUCTION_UPGRADE.md). +The owner-authorized `v3.0.0` stable release uses the exact reviewed merge commit. Its deployment asset is `shabbat-3.0.0.zip`; `shabbat-3.0.0-corresponding-source.zip` adds the 57 locked runtime package trees and preferred-source supplements below. `SHA256SUMS` and `RELEASE_MANIFEST.json` identify the archives, source fingerprint and scope; the matching Actions run supplies CI evidence. Archive `build-info.json` records the actual commit and `local_changes=false` after exact source equality. See [release notes](RELEASE_NOTES.md) and [production cutover](PRODUCTION_UPGRADE.md). -Composer 2.10.3 replaces the old build-tool pin; application dependency versions, approved patch bytes and existing SQL migration bytes are unchanged. The generic developer packager output is not substituted for the scoped runtime source asset. Publishing the GitHub release does not deploy or restart the bot. +Stable packaging is now repository tooling: `composer package` / `php scripts/package.php` reads a clean committed Git tree and verifies the locked runtime sources and committed supplement inventory before writing the two ZIPs and metadata to `dist/`. Git and Python 3.9+ are packaging prerequisites. The old three-archive installed-tool path is explicitly `--development` and is not a release source offer. [Release preparation](RELEASE.md) documents the checks and prerequisites. + +The owner reported successful dev.9 live locking, unlocking, restoration of original group permissions and restart on 2026-10-16. The stable promotion preserves that runtime behavior; it does not convert those tests into holy-day, load, soak, all-client or production-migration acceptance. The Docker PHP 8.4 base moves to security-patched 8.4.26; Composer stays 2.10.3. Application lock, approved patch bytes and SQL migration bytes remain preserved. Publishing the GitHub release does not deploy or restart the bot. ## Historical local preparation The earlier local documentation/public-source preparation of **3.0.0-dev.9** preserved runtime behavior and locked dependencies. That preparation itself created no commit, tag, GitHub release or production deployment. Its historical artifact names and metadata are recorded below; use the current release assets above for deployment. -## Delivery layout +## Historical local delivery layout | Path in the local delivery | Contents | |---|---| @@ -20,7 +22,7 @@ The earlier local documentation/public-source preparation of **3.0.0-dev.9** pre | `artifacts/SHA256SUMS` | SHA-256 hashes for the delivered ZIPs | | `checks/` | Sanitized implementation inventory, original-source preservation evidence, executed-check reports, archive manifests and documented blockers | -The archive-only `build-info.json` records the verified original baseline commit, `local_changes=true` and the exact publication-source fingerprint. It is excluded from `repo/` and Git; it neither creates nor claims a new commit. Extract the publication ZIP into a new directory, retain that metadata unchanged, and follow the README. It is a source distribution requiring `composer install` or a Docker build, not a preconfigured bot. The existing `scripts/package.php` remains a separate developer packager that produces its documented three archive types from an installed development tree; do not confuse those names/scope with this publication delivery. +The archive-only `build-info.json` records the verified original baseline commit, `local_changes=true` and the exact publication-source fingerprint. It is excluded from `repo/` and Git; it neither creates nor claims a new commit. Extract the publication ZIP into a new directory, retain that metadata unchanged, and follow the README. It is a source distribution requiring `composer install` or a Docker build, not a preconfigured bot. At that time `scripts/package.php` was a separate three-archive developer packager. Stable 3.0.0 replaces its default with the reviewed two-archive release workflow and retains the old behavior only under `--development`; historical archive names and scope do not describe current release assets. ## Corresponding-source scope @@ -54,4 +56,4 @@ See [licensing](LICENSING.md), [third-party notices](../THIRD_PARTY_NOTICES.md), - Current acceptance and feature gaps are documented in [implementation status](IMPLEMENTATION_STATUS.md); they are not silently fixed or marketed as complete. - Exact test results belong to the final separate checks report. Previously recorded dev.9 results do not replace a clean-install check of this copy. -When publishing manually, use the exact reviewed source and preserve its corresponding-source offer. Do not upload private environment/session/data files. The historical local preparation performed no remote publication or production action; the later authorized GitHub prerelease is described at the top of this document. +When publishing manually, use the exact reviewed source and preserve its corresponding-source offer. Do not upload private environment/session/data files. The historical local preparation performed no remote publication or production action; the current authorized stable release is described at the top of this document. diff --git a/docs/RELEASE.md b/docs/RELEASE.md index 501dba4..6016a6f 100644 --- a/docs/RELEASE.md +++ b/docs/RELEASE.md @@ -1,16 +1,16 @@ # Release preparation and publication -The version in [VERSION](../VERSION) is **3.0.0-dev.9**. This remains a development snapshot for review and isolated acceptance testing. A clean source archive does not establish production readiness. See [current release notes](RELEASE_NOTES.md), [publication status](PUBLICATION_STATUS.md) and [licensing/source scope](LICENSING.md). +The version in [VERSION](../VERSION) is **3.0.0**, stable. The owner confirmed dev.9 live locking, unlocking, original-permission restoration and restart. Broader holy-day, load, soak and feature-specific acceptance remain separate. See [release notes](RELEASE_NOTES.md), [implementation status](IMPLEMENTATION_STATUS.md) and [licensing/source scope](LICENSING.md). -## Source and publication boundary +## Review and publication sequence -Prepare files in an isolated copy and keep runtime data separate. For the owner-authorized `v3.0.0-dev.9` prerelease, require green checks on the reviewed PR, mark it ready and merge without rewriting history, then validate the merged commit before creating the matching tag and release assets. No server deployment is part of that process. Release metadata must identify the actual merged commit and matching source fingerprint; the historical preparation baseline alone does not identify local changes. +Work in an isolated checkout without production credentials or state. Require green checks on the reviewed PR, merge it, and verify the exact resulting commit before creating `v3.0.0` and a stable GitHub release. Release artifacts must identify that actual commit and fingerprint with `local_changes=false`. Tagging and publishing require the owner's authorization; none of the commands below publishes or deploys. -The two publication artifacts are `shabbat-3.0.0-dev.9.zip` and `shabbat-3.0.0-dev.9-corresponding-source.zip`. The first contains the clean repository; the second adds the locked Composer runtime sources and notices within the scope documented in [LICENSING](LICENSING.md). The release also includes `SHA256SUMS` and `RELEASE_MANIFEST.json`. Local diagnostic `checks/` directories are not copied into the source ZIP. The corresponding-source asset is the separately reviewed runtime collection with preferred-source supplements, not the generic developer packager's installed-tool archive. +The release provides `shabbat-3.0.0.zip`, `shabbat-3.0.0-corresponding-source.zip`, `RELEASE_MANIFEST.json` and `SHA256SUMS`. The deployment ZIP contains clean repository source plus build identity, without installed vendor. The corresponding-source ZIP adds the locked runtime sources, licenses, reviewed patches and pinned preferred-source supplements. The manifest states the scope and exclusions; no claim covers the complete Docker operating system or all development-tool source. -## Reproducible checks +## Reproduce quality checks -Run these from the root of a disposable clean copy, as its nonroot owner with permission to write that copy. It must have no production `.env`, session or database. The Composer installation writes only that copy's dependencies and applies the approved local patches. Do not run installation or patch application against an active bot tree. +Run at the root of a disposable checkout, as its nonroot owner with write access, with the supported PHP/Composer runtime. The locked installation writes only this checkout's dependencies and applies the approved patches. Never install or patch dependencies inside an active bot tree. ```sh composer validate --strict --no-check-all @@ -27,9 +27,9 @@ php bin/self-check.php php bin/self-check.php --release ``` -`--no-check-all` retains Composer's strict manifest/lock validation while omitting its advice against the intentional exact MadelineProto constraint. Ordinary installation and upgrades use `composer install` with the existing lock. A dependency update is a separate reviewed change. Tests use isolated fixtures; the release self-check enforces the target-platform gate and must not be bypassed when the host SQLite is too old. +`--no-check-all` omits generic version-range advice for the deliberate MadelineProto pin while retaining strict manifest/lock validation. Installation/upgrades use `composer install` with the existing lock; dependency changes require separate review. The release self-check enforces the loaded SQLite/target runtime gate. Do not bypass it on an older host runtime. -Record the locked inventory and current advisory evidence from the same isolated installation: +Record the locked inventory and current advisory evidence from that same installation: ```sh composer show --locked --format=json @@ -38,31 +38,49 @@ composer audit --locked --format=json php scripts/dependencies.php ``` -The first three commands display package/license/advisory reports; the advisory command needs network access. `scripts/dependencies.php` writes `docs/dependencies.json` in the copy and validates bundled data/license artifacts. The release workflows use Composer 2.10.3; the installed license report must come from a verified locked installation. Advisory results and license evidence are separate checks. +The first three display reports; the audit requires network access. `scripts/dependencies.php` updates dependency documentation and validates bundled data/license artifacts. Review any resulting source changes and commit them before release packaging; the final source must match the reviewed commit. Composer 2.10.3 is pinned in workflows and the image. -For a target with Docker, run this from the disposable repository root as a user authorized to use its Docker engine. Compose requires the declared `.env` file even for a build. Create it from the public example in this fresh copy; no live Telegram credentials are needed to build the image. Do not overwrite an existing configured installation's `.env`. +## Build the target image + +From the fresh checkout root, with Docker Engine access and Compose v2: ```sh cp .env.example .env +export BUILD_COMMIT="$(git rev-parse HEAD)" docker compose build --no-cache shabbat ``` -Retain the archive's `build-info.json` so its source identity remains available. For a later Git checkout, supply `BUILD_COMMIT` only from the actual reviewed commit, as described in [installation](INSTALLATION.md). Do not substitute an invented commit or the old baseline for a changed working tree. +Use the example only in a fresh copy; never overwrite a configured `.env`. No real Telegram credentials are needed for the image build. It installs locked runtime dependencies, verifies patches and runs offline platform/filesystem checks without starting the bot. This checkout example supplies its actual commit. When building a release ZIP instead, retain its `build-info.json`, leave `BUILD_COMMIT` out of `.env` and unset an inherited shell value; do not override the archive identity. + +## Build the release artifacts + +Prerequisites, in addition to the locked development installation above: **Git and Python 3.9+**, a clean committed checkout, and enough space for two archives. Python uses only its standard library. The checkout must preserve exact committed bytes: line-ending conversion is rejected even if Git considers a file unchanged. Use a fresh checkout with `core.autocrlf=false` and preserve the repository attributes; do not rewrite migration, resource or fixture bytes to make packaging pass. The PHP wrapper selects `python3` (`python` on Windows); set `PYTHON` to the desired executable if necessary. These requirements apply to release packaging, not normal Docker/manual bot operation. + +Run at the reviewed checkout root as its owner: + +```sh +composer package +``` + +The equivalent command is `php scripts/package.php`. It writes the two release ZIPs, `RELEASE_MANIFEST.json` and `SHA256SUMS` to `dist/`, reading the exact Git commit and verified installed runtime package sources. The committed source-input manifest pins preferred-source supplements and runtime file hashes; source mismatch is a failure, not a reason to relax checks. `--output` selects an alternate output directory. Consult the packaging scripts and manifest for supported inputs. -This builds the configured `shabbat` service image, installs runtime dependencies, verifies all patches and runs the image's offline platform/filesystem checks. It does not start a Telegram bot. A passed local PHP suite is not evidence that this image build or a remote CI run passed. +The explicit compatibility command `php scripts/package.php --development` invokes the old local development packager. It writes its three installed-vendor archive variants under `dist/development/` by default to keep them apart from release assets. These are development tools, and are **not** the release corresponding-source artifact. A tool PHAR is not its preferred source. Never publish that output under the stable release source offer. -## Archive review +After successful packaging, check the external checksums from the output directory: -Inspect the final ZIP contents and hashes, not only its staging directory. Extract the application ZIP into a fresh disposable directory and repeat installation from `composer.lock`, patch verification and the relevant checks. Verify both README files, public configuration, required dotfiles, tests/fixtures, resources, migrations, all patch artifacts and license notices are present. Check local links and anchors, external assets, case-sensitive filenames and secret patterns. +```sh +cd dist +sha256sum --check SHA256SUMS +``` -Exclude `.git`, actual `.env` files, sessions, application/runtime databases and WAL/SHM files, backups, logs, caches, coverage and private work material. Do not exclude required JSON/TXT fixtures or baselines by extension. Do not copy test-created state back into an archive. The runtime corresponding-source manifest must name every included package and deliberate exclusion; it is not a complete source archive for the Docker base image, operating system or development toolchain. +This reads the two ZIPs and manifest. Inspect the archives themselves: exact committed application bytes, public configuration/dotfiles, English/Hebrew docs, scripts, tests/fixtures, resources, immutable migrations, patch baselines/outputs and license material must be present. The source archive must match its runtime/package/supplement inventory. Extract the deployment ZIP into a fresh disposable directory and verify locked installation, patch checks and relevant quality/image checks there. -The existing `php scripts/package.php` command is available to maintainers with a development installation. Run it from the isolated repository root as the file owner: it verifies patches and writes three archive variants, manifests and checksums to `dist/`. Its dependency input is the installed `vendor` distribution. In particular, including a tool PHAR is not evidence that the tool's preferred source was bundled. The dedicated publication artifacts have a narrower runtime source scope and their own manifest. +Exclude `.git`, actual `.env`, sessions, application/runtime databases and WAL/SHM, backups, logs, caches, coverage and private work material. Required JSON/TXT fixtures and baselines remain source. Do not copy test-created state back into the archives. Record exact commit, fingerprint, CI results, asset hashes and remaining limitations before publishing the authorized release. -## Before changing a live installation +## Production remains a separate action -Complete target-image/platform acceptance, disposable-group Telegram permission capture/readback/restoration, shutdown/restart, inline/GPS/client rendering, rich messages, custom emoji, broadcasts, command menus and Stars acceptance as applicable. Run a wall-clock soak and exercise backup/restore and rollback. These are separate from this local preparation and are not performed by packaging. +Use [the complete `/root/shabat` legacy cutover guide](PRODUCTION_UPGRADE.md) for the old file-based production bot. Existing SQLite deployments use [migration](MIGRATION.md) and [backup/restore](BACKUP_RESTORE.md) instead of importing legacy data again. Stable 3.0.0 adds no migration after dev.9; all 16 sources remain required. -Use the [legacy production cutover guide](PRODUCTION_UPGRADE.md), [upgrade/import guide](MIGRATION.md) and [backup/restore guide](BACKUP_RESTORE.md). Stop every writer before migration, retain matching code/database/session/BroadcastManager state backups, apply the numbered migrations and validate the target runtime before startup. Dev.9 requires migration 016; older unresolved permission snapshots still need the documented provenance-aware recovery. Do not use a test bot's database as production state. +Stop all writers before migration, retain matching source/database/session/BroadcastManager state, verify import/settings and restore, and monitor the first real production close/open cycle. Review old permission snapshots through the provenance-aware recovery panel. Keep the exact corresponding source available and set `SOURCE_URL` before public operation. Publication itself does not execute a server command or restart a bot. -Before a later authorized deployment, make the exact corresponding source available and set `SOURCE_URL` accordingly. Development version labels and archived source fingerprints must remain truthful until the outstanding acceptance work is complete. +CI writes its host-specific dependency report outside the source checkout with `composer dependencies -- --output="$RUNNER_TEMP/dependencies.json"`. This keeps the committed inventory intact while retaining the same dependency/license inspection. For a local external report, pass an explicit private output path. diff --git a/docs/RELEASE_NOTES.md b/docs/RELEASE_NOTES.md index 2e38618..110c33a 100644 --- a/docs/RELEASE_NOTES.md +++ b/docs/RELEASE_NOTES.md @@ -1,47 +1,51 @@ -# WizardLoop Shabbat 3.0.0-dev.9 +# WizardLoop Shabbat 3.0.0 -PHP 8.3 compatibility: module-delivery bookkeeping now uses the database-owned `BEGIN IMMEDIATE` transaction state and exact connection identity; native callback/message fixtures initialize inherited readonly properties from their declaring class. Regression tests cover rejected foreign/outside transactions, rollback and state reset. +**Stable release `v3.0.0`.** This release retains the dev.9 bot implementation, MadelineProto 8.7.0, SQLite, the locked application dependencies, all five approved patch sets and all 16 migrations. It promotes the reviewed implementation and updates release packaging, identity and deployment documentation. See [CHANGELOG](../CHANGELOG.md), [implementation status](IMPLEMENTATION_STATUS.md) and [production upgrade](PRODUCTION_UPGRADE.md). -**GitHub prerelease `v3.0.0-dev.9`.** This version retains MadelineProto, SQLite and the existing bot features. The publication follow-up fixes Composer tooling, protects immutable source bytes and documents legacy deployment; it does not turn offline acceptance into production certification. See [publication status](PUBLICATION_STATUS.md), [production upgrade](PRODUCTION_UPGRADE.md) and [CHANGELOG](../CHANGELOG.md). +## Acceptance and changes -## Release corrections +On 2026-10-16 the owner confirmed successful live dev.9 group locking, unlocking, original-permission restoration and restart. These results support those paths; they do not establish real Shabbat/Yom Tov timing, a full holiday sequence, Telegram capacity under load, a long-running soak, every client or actual Stars payments. The production import and cutover remain operator actions with their own checks. -Composer 2.10.3 is pinned in both workflows and the Docker build, including the official digest. It addresses the upstream [Actions token compatibility/disclosure issue](https://github.com/composer/composer/security/advisories/GHSA-f9f8-rm49-7jv2) while retaining authentication and every validation gate. Git attributes and regression coverage preserve migration, bundled-text and captured-fixture bytes; no existing migration or patch was rewritten. The release assets identify the actual merged commit and separately inventory the application/runtime corresponding source. +The stable packaging path is now part of the repository: `composer package` or `php scripts/package.php` builds the deployment and scoped corresponding-source archives from an exact clean Git commit. The dependency and preferred-source inventory is pinned, with patch and per-file verification. The former installed-tool packaging path remains explicit `--development` tooling and is not the release source offer. The image retains the PHP 8.4 branch with its security-patched 8.4.26 base; Composer remains pinned to 2.10.3. -## Current implementation +The dev.9 publication corrections remain included: PHP 8.3-compatible transaction bookkeeping and native fixtures, immutable migration/resource/fixture bytes across Git line-ending settings, Composer tooling fixes, and reviewed deployment documentation. No existing migration or patch is rewritten. -Dev.9 adds transport-time calendar and quiet-hour checks after provider, media, topic and emoji preflight; actual Tefillin spacing/daily caps; conservative handling of uncertain delivery evidence; and coalescing of never-dispatched reminder backlogs. Omer checks its restoration gap again at delivery. Configured closing notices remain an explicit exception to ordinary protected-period notification suppression. +## Included functionality -Permission reconciliation, notifications and scheduled broadcasts use independent non-overlapping callbacks. Permission work has bounded concurrency; notification planning uses fair bounded batches. Shared provider requests and short failure cooldowns reduce repeated failed work. Queue/heartbeat metrics distinguish notification activity from completed permission work, and bounded maintenance preserves unresolved recovery and uncertain delivery evidence. +Location-aware Shabbat/Yom Tov closures preserve verified original group permissions. Private/group settings, six interface catalogs, inline/GPS location flows, rich templates, delegated administration, broadcasts, statistics, optional Stars donations and group opt-in zmanim/Daf/Tefillin/Omer modules remain available with the boundaries in [implementation status](IMPLEMENTATION_STATUS.md). -The reviewed BroadcastManager patch adds optional authorization, cancellation and admission hooks, cancellation-aware waits, joined worker/progress futures and cancelled queue persistence. Manual and scheduled bulk operations share one admission queue. The dependency keeps its native retry/error handling, with native flood waits exposed to manager-controlled retry. [Delivery and scheduler details](DEV9_DELIVERY_SAFETY.md) explain limits and exceptions. +Dev.9 delivery safety remains in place: eligibility is rechecked near dispatch; Tefillin spacing/daily caps and Omer restoration gaps use actual delivery evidence; never-dispatched backlogs are bounded; uncertain outcomes remain conservative. Permission, notification and scheduled-broadcast callbacks are independent, with bounded work and separate heartbeats. Configured closing notices remain an intentional quiet-period exception, and a request already accepted by Telegram cannot be recalled by a local check. See [delivery safety](DEV9_DELIVERY_SAFETY.md). -## Dependencies and migrations +## Dependencies and schema -- Application version: `3.0.0-dev.9` from `VERSION`. - MadelineProto: exactly `8.7.0`, commit `7b99dd0f2d964a492c377912ffce9f5ce61aa9ed`. - BroadcastManager: locked `3.2.2`, commit `f2792a383416b66bb68e55f09414563e540538d6`, with the reviewed local derivative. -- Five active patch sets: four MadelineProto compatibility patches and one BroadcastManager set. Exact baselines, prior approved sources, diffs, added source and manifests remain included. -- Migration `016_delivery_safety.sql` is required. Migrations 001–015 and `composer.lock` remain preserved. Startup validates schema; migration is an explicit maintenance action. +- Five active patch sets: four MadelineProto compatibility patches and one BroadcastManager set, with original baselines, reviewed outputs, diffs and manifests. +- Migrations 001–016 remain required and checksum-protected. **No new migration is added after dev.9.** Startup validates schema; maintenance applies migrations explicitly. -See [dependency evidence](DEPENDENCIES.md), [patch workflow](PATCHES.md) and [technical attribution](THIRD_PARTY_DETAILS.md). +[Dependency evidence](DEPENDENCIES.md) · [Patch workflow](PATCHES.md) · [Licensing and source scope](LICENSING.md) -## Upgrade and rollback +## Production upgrade and rollback -Stop all writers, preserve verified application/database, MadelineProto session and BroadcastManager-state backups, then apply the migrations before startup. Follow [MIGRATION](MIGRATION.md) for the full legacy import; additive `DBgroups.txt` registration alone does not import the old templates, states or active permission obligations. Existing unresolved snapshots are retained and remain subject to the [verified permission recovery procedure](PERMISSION_RECOVERY.md). +The complete [production guide](PRODUCTION_UPGRADE.md) targets the existing file-based bot at `/root/shabat` (one `b`). Build the reviewed source beside production, stop the single old writer, retain the whole private directory and image, copy stopped state into distinct new volumes, preview/apply the explicit legacy import, compare exact group IDs/settings, rehearse restore, then move the reviewed source into `/root/shabat` and start one instance under `shabbat-production`. -Rollback restores matching pre-upgrade code and state while stopped. Older code cannot be assumed to understand the new schema. Review unresolved permission obligations before reverting. The [backup/restore guide](BACKUP_RESTORE.md) describes the separate state stores. +Legacy permission snapshots remain unverified until an authorized administrator reviews the intended normal Telegram rights. The guide explains recovery, monitoring and a rollback that restores the original bind path before restarting the retained old container. A file restore does not undo Telegram actions already accepted. Test-bot databases and sessions never replace production state. -## Publication contents +Existing SQLite dev.9 deployments need the usual stopped-writer backup and migration/schema check, but no legacy import or new SQL migration. Preserve matching source, database, MadelineProto session and BroadcastManager state. See [backup and restore](BACKUP_RESTORE.md). -The clean repository ZIP contains application source, resources, tests, migrations, scripts, locked Composer metadata, public configuration, Docker files, documentation, notices and required GitHub files. The separate corresponding-source ZIP adds the 57 Composer runtime packages and licenses, including the reviewed patched sources. Development tool distributions and external Docker/system runtime sources are outside that archive's stated scope. [LICENSING](LICENSING.md) explains source offers, retained grants and evidence limitations. +## Release artifacts and identity -The publication README files are complete English and Hebrew counterparts. Technical hashes/history are kept in manifests and the provenance companion, leaving the third-party notices concise. Historical license grants and upstream source headers are preserved. No production configuration, session, database, WAL/SHM, private backup or log belongs in these artifacts. +| Asset | Purpose | +|---|---| +| `shabbat-3.0.0.zip` | Clean deployment source and `composer.lock`, plus exact release `build-info.json`; no installed vendor or private runtime state. Docker installs locked runtime dependencies. | +| `shabbat-3.0.0-corresponding-source.zip` | Application plus 57 locked runtime package trees, licenses, reviewed patches and pinned preferred-source supplements, with exact scope/index. | +| `RELEASE_MANIFEST.json` | Release commit, version, source fingerprint, package scope and artifact hashes. | +| `SHA256SUMS` | SHA-256 records for both ZIPs and the release manifest. | -## Verification limits +Keep archive build metadata unchanged. It identifies the actual release commit with `local_changes=false`, not the historical legacy baseline. Set `SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0` for this unchanged release after its corresponding-source asset is available. Modified deployments need their own exact source offer. -Exact current results and artifact identities belong to the external `checks/PUBLICATION_REPORT.md`, manifests and SHA-256 file, with a public summary in [PUBLICATION_STATUS](PUBLICATION_STATUS.md). Historical test counts are not reused as results for this publication copy. The local Windows PHP runtime's SQLite 3.45.2 is below the release gate. The Dockerfile pins checksum-verified SQLite 3.51.3; exact hosted matrix/image results belong to the release report and linked Actions runs. +The source collection does not claim to include all operating-system/container or development-tool sources, or a reproducible rebuild of upstream binaries. Existing provenance/license findings remain visible in [third-party notices](../THIRD_PARTY_NOTICES.md) and [publication status](PUBLICATION_STATUS.md). No production `.env`, database/WAL/SHM, session, backup, private log or cache is a release asset. -Offline tests use controlled clocks, isolated data and fake transports. They do not establish live Telegram delivery capacity, real flood quotas, accepted-request cancellation, rendered client behavior, actual Stars payments or a long wall-clock soak. A request already accepted by Telegram cannot be recalled by a local timing check. Unperformed live acceptance remains visible in the report; no production migration or bot restart is part of GitHub publication. +## Verification boundaries -MadelineProto's metadata/header license difference and historical local-reference provenance findings remain documented in [THIRD_PARTY_NOTICES](../THIRD_PARTY_NOTICES.md). Source packaging does not silently resolve them. The owner-authorized GitHub publication creates the reviewed merge, tag and prerelease assets. Server deployment remains a separate operator action. +The stable release is gated on its own reviewed commit, hosted checks, image validation and final artifact/source comparisons. Exact results belong to the matching Actions run and release evidence; prior test counts are not reused as a result for a different tree. Local Windows PHP's SQLite 3.45.2 remains below the release gate; the Docker target pins SQLite 3.51.3. Publication creates the authorized source/tag/release only. It does not migrate the server, change group permissions or restart the active bot. diff --git a/docs/SERVER_TEST_DEPLOYMENT.md b/docs/SERVER_TEST_DEPLOYMENT.md index 4a0756c..f607d70 100644 --- a/docs/SERVER_TEST_DEPLOYMENT.md +++ b/docs/SERVER_TEST_DEPLOYMENT.md @@ -1,61 +1,105 @@ -# Deploy the publication source to an isolated test server +# Test stable 3.0.0 with a separate bot -Use a separate test bot and the existing `shabbat-test` Compose project in `/root/shabbat-test`. These are operator instructions; publication preparation does not execute them. Keep `.env`, named data/session volumes and private backups. The supplied publication ZIP contains source without installed dependencies; Docker installs the locked runtime dependencies and patches during the build. +Use a **new test bot identity and disposable groups**. The fresh-install procedure below uses `/root/shabbat-test-3.0.0` and Compose project `shabbat-staging-300`; it preserves both the existing `/root/shabbat-test` installation and production `/root/shabat`. These are instructions, not an executed deployment. Never run two clients against one bot/session/database. -For a new test server, follow [installation](INSTALLATION.md) first. For the older file-based bot, follow [explicit legacy migration](MIGRATION.md); updating an existing SQLite test installation is a different operation. +An existing SQLite test deployment should follow the [stopped-writer upgrade](../README.md#upgrade-and-legacy-import) and [complete backup/restore procedure](BACKUP_RESTORE.md), preserving its existing project/volumes. Do not unpack this release over its old files or apply the fresh-volume instructions below to its state. The file-based production bot has its own [full cutover guide](PRODUCTION_UPGRADE.md). -## Upload +## Prepare a fresh isolated source directory -From a local shell opened in the delivered `shabbat-publication/artifacts` folder, with SSH/SCP access to the test server, replace `SERVER_IP`: +Run on the Linux test host in the same Bash session, with root/Docker access, Compose v2, `curl`, `unzip` and `sha256sum`. The commands create a new source directory and download public release assets; they do not start a bot. ```sh -scp shabbat-3.0.0-dev.9-publication.zip SHA256SUMS root@SERVER_IP:/root/shabbat-test/ +set -euo pipefail +umask 077 +VERSION=3.0.0 +ARCHIVE="shabbat-${VERSION}.zip" +TEST_SOURCE=/root/shabbat-test-3.0.0 +TEST_PROJECT=shabbat-staging-300 +UPLOAD_DIR=/root/shabbat-test-release-upload +test "$TEST_SOURCE" = /root/shabbat-test-3.0.0 +test ! -e "$TEST_SOURCE" +if docker volume inspect "${TEST_PROJECT}_bot-data" >/dev/null 2>&1 \ + || docker volume inspect "${TEST_PROJECT}_madeline-session" >/dev/null 2>&1; then + printf '%s\n' 'STOP: the test project already has state; inspect it before another attempt.' >&2 + exit 1 +fi +install -d -m 700 "$UPLOAD_DIR" +RELEASE_URL="https://github.com/WizardLoop/shabbat/releases/download/v${VERSION}" +curl --fail --location --proto '=https' --tlsv1.2 \ + "$RELEASE_URL/$ARCHIVE" -o "$UPLOAD_DIR/$ARCHIVE" +curl --fail --location --proto '=https' --tlsv1.2 \ + "$RELEASE_URL/SHA256SUMS" -o "$UPLOAD_DIR/SHA256SUMS" +( + cd "$UPLOAD_DIR" + awk -v asset="$ARCHIVE" ' + $2 == asset { + if (NF != 2 || length($1) != 64 || $1 ~ /[^0-9a-f]/) exit 1 + print $1 " " asset + count++ + } + END { if (count != 1) exit 1 } + ' SHA256SUMS > deployment.sha256 + sha256sum --check deployment.sha256 +) +install -d -m 700 "$TEST_SOURCE" +unzip -q "$UPLOAD_DIR/$ARCHIVE" -d "$TEST_SOURCE" +cd "$TEST_SOURCE" +test "$(cat VERSION)" = "$VERSION" +test -f build-info.json +cp .env.example .env +chmod 600 .env ``` -This copies the source ZIP and checksum file to an already existing directory. It does not stop or start the bot. The corresponding-source archive is a separate source-offer artifact; it is not required for this Docker installation command. +For manual upload, transfer the deployment ZIP and `SHA256SUMS` to `UPLOAD_DIR` and use the same exact checksum check before extracting. The separate corresponding-source archive is the source-offer artifact; it is not the deployment ZIP. Retain release `build-info.json` unchanged; it records the actual release commit and fingerprint with `local_changes=false`. + +Edit the new `.env` privately with the new test bot's Telegram credentials, trusted `ADMIN`, GeoNames account and container paths from [configuration](CONFIGURATION.md). Never copy production credentials/data/session. Set `SOURCE_URL=https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0` for this unchanged release and leave `BUILD_COMMIT` absent. -## Update the existing test deployment +## Build, initialize and start deliberately -Run on Linux from the test directory with Docker access. Stop at the first error. Preserve a private backup of data/session/library state before cutover; the migration step also creates and verifies its application-database backup. +In the same shell at the fresh source root: ```sh -set -eu -cd /root/shabbat-test -sha256sum -c SHA256SUMS --ignore-missing -docker compose -p shabbat-test stop shabbat -unzip -o shabbat-3.0.0-dev.9-publication.zip -chmod 600 .env -docker compose -p shabbat-test config --quiet -docker compose -p shabbat-test build shabbat -docker compose -p shabbat-test run --rm --no-deps shabbat php scripts/verify-patches.php -docker compose -p shabbat-test run --rm --no-deps shabbat php bin/self-check.php --release -docker compose -p shabbat-test run --rm --no-deps shabbat php bin/runtime-permissions.php --require-non-root -docker compose -p shabbat-test run --rm --no-deps shabbat php -r 'if (is_dir("/app/data/backups") === false && mkdir("/app/data/backups", 0700, true) === false) { exit(1); }' -docker compose -p shabbat-test run --rm --no-deps shabbat php bin/migrate.php --writers-stopped --backup-dir /app/data/backups --db /app/data/shabbat.sqlite -docker compose -p shabbat-test run --rm --no-deps shabbat php bin/check-calendar.php -docker compose -p shabbat-test up -d --force-recreate shabbat -docker compose -p shabbat-test logs --tail=120 shabbat +test_compose() { + docker compose --project-name "$TEST_PROJECT" \ + --project-directory "$TEST_SOURCE" --file "$TEST_SOURCE/docker-compose.yml" "$@" +} +unset BUILD_COMMIT +test_compose config --quiet +test_compose build shabbat +test_compose run --rm --no-deps shabbat php scripts/verify-patches.php +test_compose run --rm --no-deps shabbat php bin/self-check.php --release +test_compose run --rm --no-deps shabbat php bin/runtime-permissions.php --require-non-root +test_compose run --rm --no-deps shabbat php bin/check-calendar.php +test_compose run --rm --no-deps shabbat php bin/migrate.php --writers-stopped --db /app/data/shabbat.sqlite ``` -The final `up` command starts the configured bot and its networked actions. Earlier build/check/migration commands do not send Telegram messages. An existing database needs the backup directory; a new database initializes its schema. The runtime requires all 16 migration sources and rejects changed applied checksums. +These commands build/install/patch the locked runtime, check the platform/filesystem, query public calendar providers and initialize the empty test database. They do not open a Telegram session. Existing-volume assertions are intentional; investigate a partial attempt instead of deleting state to force a pass. + +When the test bot identity and disposable groups are ready, start its networked activity: + +```sh +test_compose up -d --no-build shabbat +test_compose ps +test_compose logs --tail=120 shabbat +``` -After the first completed scheduler cycle: +Keep logs private. After both scheduler passes complete: ```sh -docker compose -p shabbat-test exec -T shabbat php bin/health.php --deep -docker compose -p shabbat-test ps +test_compose exec -T shabbat php bin/health.php --deep +test_compose ps ``` -Verify `/source` reports `3.0.0-dev.9` and the expected source identity. Retain the archive build metadata: its commit is the original baseline, explicitly accompanied by local changes and this publication fingerprint, not a new publication commit. Docker refuses missing or mismatched archive identity. Provide the exact accessible source URL before public operation. +Verify `/source` reports 3.0.0 and the exact release commit/source URL. Health requires recent permission and notification heartbeats; an offline database cannot satisfy it. Stop the test bot when the planned test is finished using `test_compose stop shabbat`. Preserve its project/volumes for diagnosis and later tests. -## Existing permission problems and acceptance +## Permission recovery and acceptance -1. Outside a protected period and without an active lock, review the group's normal rights in Telegram. An older overly permissive snapshot cannot reconstruct restrictions that were never saved correctly. -2. In group settings, open **Resolve permission problem**, refresh, inspect the displayed group/rights, then confirm the intended supported action. Adopting current permissions preserves the earlier evidence and does not itself change Telegram rights. -3. In a disposable group, disable media, invitations or pinning before closing/opening. Verify exact restoration, repeat after restart and check scheduled transitions separately. Include forum/non-forum groups if used. -4. Review `/testzmanim GROUP_ID` and its JSON-file export when investigating; avoid repeated forced restoration or deleting lock-state records. -5. Watch both heartbeat ages, oldest due jobs and delivery delay. A running process alone does not prove the queue is keeping up. +The owner already reported successful dev.9 live locking, unlocking, original-permission restoration and restart. Record new results against the exact stable source separately; do not expand that earlier confirmation into holiday/load/soak acceptance. -Do not use `down -v`, copy test data into production or run both versions on one session/database. [Rollback](BACKUP_RESTORE.md) requires matching code, data and session/library state; it cannot undo Telegram actions already accepted. +1. In a disposable group, set specific normal restrictions such as disabled media, invitations or pinning. Confirm the intended group/settings and exercise closing/opening, read back the exact restored rights, then repeat across a restart. +2. For an unresolved older snapshot, outside protected periods and active locks, review the normal Telegram rights. In **Resolve permission problem**, refresh, inspect the group/rights and explicitly choose the supported action. Adopting current permissions preserves older evidence and does not itself send a restriction update. +3. Test automatic protected-period transitions separately. Include forum/non-forum groups, inline/GPS, client rendering, rich messages, custom emoji, broadcasts, command menus and Stars only where used, with controlled disposable data. +4. Inspect `/testzmanim GROUP_ID` and its private export when needed. Do not delete lock-state records or repeatedly force restoration to hide a conflict. +5. Observe both heartbeat ages, oldest due jobs, delivery delay and retry behavior under representative traffic, including a real wall-clock soak. Record what ran and what remains untested. -The publication checks report records local results and limits. Docker image build and live Telegram acceptance must be performed on the target test server when unavailable locally. See [delivery safety](DEV9_DELIVERY_SAFETY.md) and [publication status](PUBLICATION_STATUS.md). +Do not use `down -v`, transfer test state into production or run old/new instances on one session. [Rollback](BACKUP_RESTORE.md) needs matching source, database and library/session state; it cannot undo Telegram actions already accepted. See [delivery safety](DEV9_DELIVERY_SAFETY.md), [implementation status](IMPLEMENTATION_STATUS.md) and [publication status](PUBLICATION_STATUS.md). diff --git a/docs/THIRD_PARTY_DETAILS.md b/docs/THIRD_PARTY_DETAILS.md index b9226e8..55c64e8 100644 --- a/docs/THIRD_PARTY_DETAILS.md +++ b/docs/THIRD_PARTY_DETAILS.md @@ -26,7 +26,7 @@ All four MadelineProto patch sets target version **8.7.0**, commit `7b99dd0f2d96 [The patch review](../patches/madelineproto/README.md) identifies a retained historical PHP patch script and a reproduced reference diff. The script's SHA-256 is `1ec2691498e878d28ca8e9cde94b00c803d9ccba789096ffc8471156dfb429e9`; identical copies were found in local project exports `newsearch-v2` and `psy new/release-r21-work`. The reference diff is reproduced from that script, not claimed to be a historical Git diff. -The applied derivative adds shutdown/authorization guards and delayed recovery to the reference cancellation checks. Direct timeouts and timeout-derived cancellation can recover; unrelated cancellation is rethrown and a stopped loop stops. The immutable baseline, script, reference diff, applied diff and manifest remain bundled. The historical standalone script has no license header: its hash verifies identity, not an independently recovered license grant. +The applied derivative adds shutdown/authorization guards and delayed recovery to the reference cancellation checks. Direct timeouts and timeout-derived cancellation can recover; unrelated cancellation is rethrown and a stopped loop stops. The immutable baseline, script, reference diff, applied diff and manifest remain bundled. The historical standalone script has no license header; its bytes are preserved unchanged. On **2026-10-16**, the WizardLoop project maintainer explicitly stated that they authored this exact helper and authorized its distribution under **AGPL-3.0-only**. The hash-scoped attestation in the patch manifest records that direct maintainer statement. It resolves the previously missing maintainer authorization for this retained helper; it is not an independent authorship/legal certification and does not change upstream MadelineProto grants or the separate formatted-date export findings. ### Fractional coordinates diff --git a/docs/dependencies.json b/docs/dependencies.json index 84c8fb3..90f9e57 100644 --- a/docs/dependencies.json +++ b/docs/dependencies.json @@ -1856,7 +1856,7 @@ "local_patches": [ { "manifest": "patches/madelineproto/manifest.json", - "sha256": "1f46278a04f34ff574e30f034b800d3120b9e47ad2135270f9242150989b57fe", + "sha256": "a2dc6507d5f7dc8d80ec2dd0b5cfdb267ae71d83d3a7131b1023898c626274fd", "package": "danog/madelineproto", "target": "src/Loop/Update/UpdateLoop.php", "approved": [ diff --git a/patches/madelineproto/README.md b/patches/madelineproto/README.md index fa7927c..e55c651 100644 --- a/patches/madelineproto/README.md +++ b/patches/madelineproto/README.md @@ -11,6 +11,13 @@ CancelledException import and two union catches guarded by getPrevious() instanc TimeoutException. It rethrows other cancellation. Historical source was a script; original-reference.patch is a reproduced unified diff, not a historical diff. +On **2026-10-16**, the WizardLoop project maintainer stated that they authored this +historical UpdateLoop helper and explicitly authorized its distribution under +**AGPL-3.0-only**. The attestation applies to the exact script hash above and is +recorded in the manifest. The original headerless script bytes remain unchanged; +the statement does not relicense upstream MadelineProto source or certify +independent authorship/legal review. See [licensing](../../docs/LICENSING.md). + The applied update-loop-timeout-cancellation.patch is a **new reviewed derivative**. Both difference branches retain those guards, check isRunning()/authorization, and return the existing 10-second interval on a transient timeout. This lets the diff --git a/patches/madelineproto/generate-artifacts.php b/patches/madelineproto/generate-artifacts.php index 45100ea..a4201c0 100644 --- a/patches/madelineproto/generate-artifacts.php +++ b/patches/madelineproto/generate-artifacts.php @@ -54,5 +54,16 @@ 'source_url' => 'https://github.com/danog/MadelineProto/blob/7b99dd0f2d964a492c377912ffce9f5ce61aa9ed/src/Loop/Update/UpdateLoop.php', 'original_sha256' => hash('sha256', $source), 'patched_sha256' => hash('sha256', $patched), 'patch' => 'update-loop-timeout-cancellation.patch', 'patch_sha256' => hash('sha256', $patch)]], 'official_versions' => [], 'notes' => 'No released official solution was verified. New versions require source, call-chain and behavioral review before admission.']; +$manifest['original_reference']['maintainer_attestation'] = array ( + 'date' => '2026-10-16', + 'by' => 'WizardLoop project maintainer', + 'scope' => 'patches/madelineproto/original-reference.php', + 'sha256' => '1ec2691498e878d28ca8e9cde94b00c803d9ccba789096ffc8471156dfb429e9', + 'authorship' => 'The maintainer states that they authored this historical UpdateLoop helper.', + 'distribution_authorization' => 'The maintainer explicitly authorizes distribution of this helper under the project license AGPL-3.0-only.', + 'license' => 'AGPL-3.0-only', + 'evidence' => 'Explicit maintainer instruction during preparation of the 3.0.0 release.', + 'limits' => 'Records the maintainer attestation; not an independent authorship or legal certification. Original helper bytes and upstream dependency notices remain unchanged.', +); file_put_contents(__DIR__ . '/manifest.json', json_encode($manifest, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_THROW_ON_ERROR) . "\n"); echo "Reviewed patch artifacts regenerated.\n"; \ No newline at end of file diff --git a/patches/madelineproto/manifest.json b/patches/madelineproto/manifest.json index 4a67cdd..be4b1dd 100644 --- a/patches/madelineproto/manifest.json +++ b/patches/madelineproto/manifest.json @@ -7,7 +7,18 @@ "path": "local-reference/newsearch-v2/docker/patch-madeline-update-loop.php", "also_found": "local-reference/psy new/release-r21-work/docker/patch-madeline-update-loop.php", "sha256": "1ec2691498e878d28ca8e9cde94b00c803d9ccba789096ffc8471156dfb429e9", - "note": "Historical artifact was a guarded PHP patch script; reference unified diff is reproduced from that script. Paths are logical local-reference identifiers, not public download URLs." + "note": "Historical artifact was a guarded PHP patch script; reference unified diff is reproduced from that script. Paths are logical local-reference identifiers, not public download URLs.", + "maintainer_attestation": { + "date": "2026-10-16", + "by": "WizardLoop project maintainer", + "scope": "patches/madelineproto/original-reference.php", + "sha256": "1ec2691498e878d28ca8e9cde94b00c803d9ccba789096ffc8471156dfb429e9", + "authorship": "The maintainer states that they authored this historical UpdateLoop helper.", + "distribution_authorization": "The maintainer explicitly authorizes distribution of this helper under the project license AGPL-3.0-only.", + "license": "AGPL-3.0-only", + "evidence": "Explicit maintainer instruction during preparation of the 3.0.0 release.", + "limits": "Records the maintainer attestation; not an independent authorship or legal certification. Original helper bytes and upstream dependency notices remain unchanged." + } }, "approved": [ { diff --git a/readme-he.md b/readme-he.md index bf10478..f8bf0b2 100644 --- a/readme-he.md +++ b/readme-he.md @@ -9,9 +9,9 @@ [](LICENSE) [](composer.json) [](composer.lock) -[](VERSION) +[](VERSION) -**הגרסה הנוכחית: 3.0.0-dev.9, גרסה מקדימה.** השתמשו ב[קובצי השחרור המתאימים](https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0-dev.9) או בעותק מהתג ושמרו את נתוני הזיהוי שלו. בדיקות אוטומטיות, בדיקות Docker ובדיקות Telegram חיות הן בדיקות נפרדות. במעבר מבוט קיים פעלו לפי [מדריך השדרוג והחזרה לגרסה קודמת](docs/PRODUCTION_UPGRADE.md) לפני החלפת קבצים או הפעלת מופע נוסף. ראו [מצב הפרסום](docs/PUBLICATION_STATUS.md), [שינויים](CHANGELOG.md) ו[בטיחות מסירה](docs/DEV9_DELIVERY_SAFETY.md). התגים מתארים את תצורת המקור ואינם אישור לתקינות בסביבת production. +**הגרסה הנוכחית: 3.0.0, גרסה יציבה.** השתמשו ב[קובצי השחרור המתאימים](https://github.com/WizardLoop/shabbat/releases/tag/v3.0.0) או בעותק מהתג ושמרו את נתוני הזיהוי שלו. בעל הפרויקט אישר שב־dev.9 עברו בדיקות חיות של נעילה, פתיחה, שחזור ההרשאות המקוריות והפעלה מחדש. אישור זה אינו מכסה תזמון בחג, קיבולת בעומס או הרצה ממושכת; בדיקות אוטומטיות ובדיקות בסביבת היעד נשארות נפרדות. במעבר מבוט קיים פעלו לפי [מדריך השדרוג והחזרה לגרסה קודמת](docs/PRODUCTION_UPGRADE.md) לפני החלפת קבצים או הפעלת מופע נוסף. ראו [מצב הפרסום](docs/PUBLICATION_STATUS.md), [שינויים](CHANGELOG.md) ו[בטיחות מסירה](docs/DEV9_DELIVERY_SAFETY.md). התגים מתארים את תצורת המקור ואינם אישור לתקינות בסביבת production. ## תוכן עניינים @@ -32,7 +32,7 @@ | אחסון ותפעול | מיגרציות וגיבויי SQLite, משימות מסירה שמורות, פעימות מתזמן נפרדות, כותב יישום יחיד וכלי תחזוקה מפורשים. | | תרומות ומקור | תרומות Telegram Stars לבחירה, לרבות סכום שלם מותאם 1–10000; גרסה, רישיון וקישור מפעיל למקור המדויק. | -ב־dev.9 נוספו בדיקת זכאות בזמן המסירה, הגבלת תזכורות שהצטברו, אכיפת מרווחים ושעות שקט בפועל והפרדה בין עבודת הרשאות, הודעות ושידורים. MadelineProto נשאר ב־8.7.0 ונשמר קובץ התלויות הנעול. ערך שמש חסר מדווח כחסר, ללא המצאת חלופה לאזורי קוטב. הזמנים והנוסחים נועדו למידע, והמנהל בוחר את שיטות החישוב. +גרסה 3.0.0 שומרת על השיפורים שנוספו ב־dev.9: בדיקת זכאות בזמן המסירה, הגבלת תזכורות שהצטברו, אכיפת מרווחים ושעות שקט בפועל והפרדה בין עבודת הרשאות, הודעות ושידורים. MadelineProto נשאר ב־8.7.0 ונשמר קובץ התלויות הנעול. ערך שמש חסר מדווח כחסר, ללא המצאת חלופה לאזורי קוטב. הזמנים והנוסחים נועדו למידע, והמנהל בוחר את שיטות החישוב. ## דרישות @@ -40,32 +40,33 @@ | רכיב | דרישה | |---|---| | פריסה מומלצת | Linux, Docker Engine ו־Compose v2, גישה יוצאת ל־HTTPS ול־Telegram ואחסון מתמשך. | -| הרצה ידנית | PHP 8.3/8.4/8.5 ב־64 ביט ו־Composer 2. ב־Docker נעולים PHP 8.4.19 ו־Composer 2.10.3. | -| הרחבות | PDO/PDO SQLite, mbstring, XML, DOM, fileinfo ו־zlib; ZIP לאריזה. בדקו את כל דרישות ה־lock באמצעות `composer check-platform-reqs`. ב־Docker נבנות גם pcntl ו־sockets. | +| הרצה ידנית | PHP 8.3/8.4/8.5 ב־64 ביט ו־Composer 2. ב־Docker נעולים PHP 8.4.26 ו־Composer 2.10.3. | +| הרחבות | PDO/PDO SQLite, mbstring, XML, DOM, fileinfo ו־zlib; ZIP לכלי האריזה האופציונלי לפיתוח. בדקו את כל דרישות ה־lock באמצעות `composer check-platform-reqs`. ב־Docker נבנות גם pcntl ו־sockets. | | SQLite | מינימום יישום 3.35. בדיקת שחרור מקבלת 3.51.3 ומעלה או 3.44.6 / 3.50.7 שנבדקו. חשוב לבדוק את הספרייה ש־PHP טוען. Docker בונה 3.51.3 עם אימות SHA-256. | | Telegram | פרטי יישום API ID/hash, טוקן BotFather ומזהי משתמש או שמות משתמש ניתנים לפענוח עבור המפעילים. | | GeoNames | חשבון שלכם עם webservices פעילים לחיפוש עיר ואזור זמן אוטומטי. ערים מוכרות וקואורדינטות מפורשות זמינות גם בלעדיו. | | מערכת קבצים | נתוני יישום מתמשכים וסשן MadelineProto נפרד. נדרשת גם כתיבה בתיקיית העבודה ללוג תהליך הספרייה ולקובצי PrimeModule. | -הבדיקות האוטומטיות משתמשות בתחליפי Telegram ובנתוני בדיקה של ספקים, ללא פרטי התחברות. בדיקות חיות בסביבה נפרדת צריכות לכסות שחזור הרשאות, הפרעה והפעלה מחדש, נושאים, תצוגת לקוחות, אינליין/GPS, כוכבים ותפריטי פקודות. +הבדיקות האוטומטיות משתמשות בתחליפי Telegram ובנתוני בדיקה של ספקים, ללא פרטי התחברות. בדקו שוב שחזור הרשאות והפעלה מחדש בסביבת היעד, וכן נושאים, תצוגת לקוחות, אינליין/GPS, כוכבים ותפריטי פקודות לפי השימוש. ראו את [רישום הבדיקות המדויק](docs/IMPLEMENTATION_STATUS.md). ## התקנת Docker דוגמאות המעטפת מיועדות למסוף Linux/POSIX. פקודות Docker מריצים **במחשב המארח, בשורש הפרויקט שחולץ**, עם הרשאה לשירות Docker. התהליך בתמונה רץ כ־`shabbat`, עם UID/GID `10001`. אין שירות Composer נפרד. -1. קבלו את המקור שנבדק. עבור ארכיון ההכנה לפרסום: +1. קבלו את המקור שנבדק. עבור ארכיון השחרור להתקנה:
` text)", + "object_pageBlockPreformatted_param_text_type_RichText": "Text", + "object_pageBlockPreformatted_param_language_type_string": "Programming language of preformatted text", + "object_pageBlockFooter": "Page footer", + "object_pageBlockFooter_param_text_type_RichText": "Contents", + "object_pageBlockDivider": "An empty block separating a page", + "object_pageBlockAnchor": "Link to section within the page itself (like `anchor<\/a>`)", + "object_pageBlockAnchor_param_name_type_string": "Name of target section", + "object_pageBlockList": "Unordered list of IV blocks", + "object_pageBlockList_param_items_type_Vector<PageListItem>": "List of blocks in an IV page", + "object_pageBlockBlockquote": "Quote (equivalent to the HTML ``)", + "object_pageBlockBlockquote_param_text_type_RichText": "Quote contents", + "object_pageBlockBlockquote_param_caption_type_RichText": "Caption", + "object_pageBlockPullquote": "Pullquote", + "object_pageBlockPullquote_param_text_type_RichText": "Text", + "object_pageBlockPullquote_param_caption_type_RichText": "Caption", + "object_pageBlockPhoto": "A photo", + "object_pageBlockPhoto_param_photo_id_type_long": "Photo ID", + "object_pageBlockPhoto_param_caption_type_PageCaption": "Caption", + "object_pageBlockPhoto_param_url_type_flags.0?string": "HTTP URL of page the photo leads to when clicked", + "object_pageBlockPhoto_param_webpage_id_type_flags.0?long": "ID of preview of the page the photo leads to when clicked", + "object_pageBlockVideo": "Video", + "object_pageBlockVideo_param_autoplay_type_flags.0?true": "Whether the video is set to autoplay", + "object_pageBlockVideo_param_loop_type_flags.1?true": "Whether the video is set to loop", + "object_pageBlockVideo_param_video_id_type_long": "Video ID", + "object_pageBlockVideo_param_caption_type_PageCaption": "Caption", + "object_pageBlockCover": "A page cover", + "object_pageBlockCover_param_cover_type_PageBlock": "Cover", + "object_pageBlockEmbed": "An embedded webpage", + "object_pageBlockEmbed_param_full_width_type_flags.0?true": "Whether the block should be full width", + "object_pageBlockEmbed_param_allow_scrolling_type_flags.3?true": "Whether scrolling should be allowed", + "object_pageBlockEmbed_param_url_type_flags.1?string": "Web page URL, if available", + "object_pageBlockEmbed_param_html_type_flags.2?string": "HTML-markup of the embedded page", + "object_pageBlockEmbed_param_poster_photo_id_type_flags.4?long": "Poster photo, if available", + "object_pageBlockEmbed_param_w_type_flags.5?int": "Block width, if known", + "object_pageBlockEmbed_param_h_type_flags.5?int": "Block height, if known", + "object_pageBlockEmbed_param_caption_type_PageCaption": "Caption", + "object_pageBlockEmbedPost": "An embedded post", + "object_pageBlockEmbedPost_param_url_type_string": "Web page URL", + "object_pageBlockEmbedPost_param_webpage_id_type_long": "ID of generated webpage preview", + "object_pageBlockEmbedPost_param_author_photo_id_type_long": "ID of the author's photo", + "object_pageBlockEmbedPost_param_author_type_string": "Author name", + "object_pageBlockEmbedPost_param_date_type_int": "Creation date", + "object_pageBlockEmbedPost_param_blocks_type_Vector<PageBlock>": "Post contents", + "object_pageBlockEmbedPost_param_caption_type_PageCaption": "Caption", + "object_pageBlockCollage": "Collage of media", + "object_pageBlockCollage_param_items_type_Vector<PageBlock>": "Media elements", + "object_pageBlockCollage_param_caption_type_PageCaption": "Caption", + "object_pageBlockSlideshow": "Slideshow", + "object_pageBlockSlideshow_param_items_type_Vector<PageBlock>": "Slideshow items", + "object_pageBlockSlideshow_param_caption_type_PageCaption": "Caption", + "object_pageBlockChannel": "Reference to a telegram channel", + "object_pageBlockChannel_param_channel_type_Chat": "The channel\/supergroup\/chat", + "object_pageBlockAudio": "Audio", + "object_pageBlockAudio_param_audio_id_type_long": "Audio ID (to be fetched from the container [page](..\/constructors\/page.md) constructor", + "object_pageBlockAudio_param_caption_type_PageCaption": "Audio caption", + "object_pageBlockKicker": "Kicker", + "object_pageBlockKicker_param_text_type_RichText": "Contents", + "object_pageBlockTable": "Table", + "object_pageBlockTable_param_bordered_type_flags.0?true": "Does the table have a visible border?", + "object_pageBlockTable_param_striped_type_flags.1?true": "Is the table striped?", + "object_pageBlockTable_param_title_type_RichText": "Title", + "object_pageBlockTable_param_rows_type_Vector<PageTableRow>": "Table rows", + "object_pageBlockOrderedList": "Ordered list of IV blocks", + "object_pageBlockOrderedList_param_items_type_Vector<PageListOrderedItem>": "List items", + "object_pageBlockDetails": "A collapsible details block", + "object_pageBlockDetails_param_open_type_flags.0?true": "Whether the block is open by default", + "object_pageBlockDetails_param_blocks_type_Vector<PageBlock>": "Block contents", + "object_pageBlockDetails_param_title_type_RichText": "Always visible heading for the block", + "object_pageBlockRelatedArticles": "Related articles", + "object_pageBlockRelatedArticles_param_title_type_RichText": "Title", + "object_pageBlockRelatedArticles_param_articles_type_Vector<PageRelatedArticle>": "Related articles", + "object_pageBlockMap": "A map", + "object_pageBlockMap_param_geo_type_GeoPoint": "Location of the map center", + "object_pageBlockMap_param_zoom_type_int": "Map zoom level; 13-20", + "object_pageBlockMap_param_w_type_int": "Map width in pixels before applying scale; 16-102", + "object_pageBlockMap_param_h_type_int": "Map height in pixels before applying scale; 16-1024", + "object_pageBlockMap_param_caption_type_PageCaption": "Caption", + "object_phoneCallDiscardReasonMissed": "The phone call was missed", + "object_phoneCallDiscardReasonDisconnect": "The phone call was disconnected", + "object_phoneCallDiscardReasonHangup": "The phone call was ended normally", + "object_phoneCallDiscardReasonBusy": "The phone call was discarded because the user is busy in another call", + "object_phoneCallDiscardReasonMigrateConferenceCall": "This phone call was migrated to a [conference call](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls).", + "object_phoneCallDiscardReasonMigrateConferenceCall_param_slug_type_string": "[Conference link \u00bb](https:\/\/core.telegram.org\/api\/links#conference-links) slug.", + "object_dataJSON": "Represents a json-encoded object", + "object_dataJSON_param_data_type_string": "JSON-encoded object", + "object_labeledPrice": "This object represents a portion of the price for goods or services.", + "object_labeledPrice_param_label_type_string": "Portion label", + "object_labeledPrice_param_amount_type_long": "Price of the product in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_invoice": "Invoice", + "object_invoice_param_test_type_flags.0?true": "Test invoice", + "object_invoice_param_name_requested_type_flags.1?true": "Set this flag if you require the user's full name to complete the order", + "object_invoice_param_phone_requested_type_flags.2?true": "Set this flag if you require the user's phone number to complete the order", + "object_invoice_param_email_requested_type_flags.3?true": "Set this flag if you require the user's email address to complete the order", + "object_invoice_param_shipping_address_requested_type_flags.4?true": "Set this flag if you require the user's shipping address to complete the order", + "object_invoice_param_flexible_type_flags.5?true": "Set this flag if the final price depends on the shipping method", + "object_invoice_param_phone_to_provider_type_flags.6?true": "Set this flag if user's phone number should be sent to provider", + "object_invoice_param_email_to_provider_type_flags.7?true": "Set this flag if user's email address should be sent to provider", + "object_invoice_param_recurring_type_flags.9?true": "Whether this is a recurring payment", + "object_invoice_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code, or `XTR` for [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_invoice_param_prices_type_Vector<LabeledPrice>": "Price breakdown, a list of components (e.g. product price, tax, discount, delivery cost, delivery tax, bonus, etc.)", + "object_invoice_param_max_tip_amount_type_flags.8?long": "The maximum accepted amount for tips in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_invoice_param_suggested_tip_amounts_type_flags.8?Vector<long>": "A vector of suggested amounts of tips in the *smallest units* of the currency (integer, not float\/double). At most 4 suggested tip amounts can be specified. The suggested tip amounts must be positive, passed in a strictly increased order and must not exceed `max_tip_amount`.", + "object_invoice_param_terms_url_type_flags.10?string": "Terms of service URL", + "object_invoice_param_subscription_period_type_flags.11?int": "The number of seconds between consecutive Telegram Star debiting for [bot subscription](https:\/\/core.telegram.org\/api\/subscriptions#bot-subscriptions) invoices", + "object_paymentCharge": "Payment identifier", + "object_paymentCharge_param_id_type_string": "Telegram payment identifier", + "object_paymentCharge_param_provider_charge_id_type_string": "Provider payment identifier", + "object_postAddress": "Shipping address", + "object_postAddress_param_street_line1_type_string": "First line for the address", + "object_postAddress_param_street_line2_type_string": "Second line for the address", + "object_postAddress_param_city_type_string": "City", + "object_postAddress_param_state_type_string": "State, if applicable (empty otherwise)", + "object_postAddress_param_country_iso2_type_string": "ISO 3166-1 alpha-2 country code", + "object_postAddress_param_post_code_type_string": "Address post code", + "object_paymentRequestedInfo": "Order info provided by the user", + "object_paymentRequestedInfo_param_name_type_flags.0?string": "User's full name", + "object_paymentRequestedInfo_param_phone_type_flags.1?string": "User's phone number", + "object_paymentRequestedInfo_param_email_type_flags.2?string": "User's email address", + "object_paymentRequestedInfo_param_shipping_address_type_flags.3?PostAddress": "User's shipping address", + "object_paymentSavedCredentialsCard": "Saved credit card", + "object_paymentSavedCredentialsCard_param_id_type_string": "Card ID", + "object_paymentSavedCredentialsCard_param_title_type_string": "Title", + "object_webDocument": "Remote document", + "object_webDocument_param_url_type_string": "Document URL", + "object_webDocument_param_access_hash_type_long": "Access hash", + "object_webDocument_param_size_type_int": "File size", + "object_webDocument_param_mime_type_type_string": "MIME type", + "object_webDocument_param_attributes_type_Vector<DocumentAttribute>": "Attributes for media types", + "object_webDocumentNoProxy": "Remote document that can be downloaded without [proxying through telegram](https:\/\/core.telegram.org\/api\/files)", + "object_webDocumentNoProxy_param_url_type_string": "Document URL", + "object_webDocumentNoProxy_param_size_type_int": "File size", + "object_webDocumentNoProxy_param_mime_type_type_string": "MIME type", + "object_webDocumentNoProxy_param_attributes_type_Vector<DocumentAttribute>": "Attributes for media types", + "object_inputWebDocument": "The document", + "object_inputWebDocument_param_url_type_string": "Remote document URL to be downloaded using the appropriate [method](https:\/\/core.telegram.org\/api\/files)", + "object_inputWebDocument_param_size_type_int": "Remote file size", + "object_inputWebDocument_param_mime_type_type_string": "Mime type", + "object_inputWebDocument_param_attributes_type_Vector<DocumentAttribute>": "Attributes for media types", + "object_inputWebFileLocation": "Location of a remote HTTP(s) file", + "object_inputWebFileLocation_param_url_type_string": "HTTP URL of file", + "object_inputWebFileLocation_param_access_hash_type_long": "Access hash", + "object_inputWebFileGeoPointLocation": "Used to download a server-generated image with the map preview from a [geoPoint](..\/constructors\/geoPoint.md), see the [webfile docs for more info \u00bb](https:\/\/core.telegram.org\/api\/files#downloading-webfiles).", + "object_inputWebFileGeoPointLocation_param_geo_point_type_InputGeoPoint": "Generated from the `lat`, `long` and `accuracy_radius` parameters of the [geoPoint](..\/constructors\/geoPoint.md)", + "object_inputWebFileGeoPointLocation_param_access_hash_type_long": "Access hash of the [geoPoint](..\/constructors\/geoPoint.md)", + "object_inputWebFileGeoPointLocation_param_w_type_int": "Map width in pixels before applying scale; 16-1024", + "object_inputWebFileGeoPointLocation_param_h_type_int": "Map height in pixels before applying scale; 16-1024", + "object_inputWebFileGeoPointLocation_param_zoom_type_int": "Map zoom level; 13-20", + "object_inputWebFileGeoPointLocation_param_scale_type_int": "Map scale; 1-3", + "object_inputWebFileAudioAlbumThumbLocation": "Used to download an album cover for any music file using [upload.getWebFile](..\/methods\/upload.getWebFile.md), see the [webfile docs for more info \u00bb](https:\/\/core.telegram.org\/api\/files#downloading-webfiles).", + "object_inputWebFileAudioAlbumThumbLocation_param_small_type_flags.2?true": "Used to return a thumbnail with `100x100` resolution (instead of the default `600x600`)", + "object_inputWebFileAudioAlbumThumbLocation_param_document_type_flags.0?InputDocument": "The audio file in question: must NOT be provided in secret chats, provide the `title` and `performer` fields instead.", + "object_inputWebFileAudioAlbumThumbLocation_param_title_type_flags.1?string": "Song title: should only be used in secret chats, in normal chats provide `document` instead, as it has more lax rate limits.", + "object_inputWebFileAudioAlbumThumbLocation_param_performer_type_flags.1?string": "Song performer: should only be used in secret chats, in normal chats provide `document` instead, as it has more lax rate limits.", + "object_upload.webFile": "Represents a chunk of an [HTTP webfile](https:\/\/core.telegram.org\/api\/files) downloaded through telegram's secure MTProto servers", + "object_upload.webFile_param_size_type_int": "File size", + "object_upload.webFile_param_mime_type_type_string": "Mime type", + "object_upload.webFile_param_file_type_type_storage.FileType": "File type", + "object_upload.webFile_param_mtime_type_int": "Modified time", + "object_upload.webFile_param_bytes_type_bytes": "Data", + "object_payments.paymentForm": "Payment form", + "object_payments.paymentForm_param_can_save_credentials_type_flags.2?true": "Whether the user can choose to save credentials.", + "object_payments.paymentForm_param_password_missing_type_flags.3?true": "Indicates that the user can save payment credentials, but only after setting up a [2FA password](https:\/\/core.telegram.org\/api\/srp) (currently the account doesn't have a [2FA password](https:\/\/core.telegram.org\/api\/srp))", + "object_payments.paymentForm_param_form_id_type_long": "Form ID", + "object_payments.paymentForm_param_bot_id_type_long": "Bot ID", + "object_payments.paymentForm_param_title_type_string": "Form title", + "object_payments.paymentForm_param_description_type_string": "Description", + "object_payments.paymentForm_param_photo_type_flags.5?WebDocument": "Product photo", + "object_payments.paymentForm_param_invoice_type_Invoice": "Invoice", + "object_payments.paymentForm_param_provider_id_type_long": "Payment provider ID.", + "object_payments.paymentForm_param_url_type_string": "Payment form URL", + "object_payments.paymentForm_param_native_provider_type_flags.4?string": "Payment provider name.
One of the following:
- `stripe`", + "object_payments.paymentForm_param_native_params_type_flags.4?DataJSON": "Contains information about the payment provider, if available, to support it natively without the need for opening the URL.
A JSON object that can contain the following fields:
- `apple_pay_merchant_id`: Apple Pay merchant ID
- `google_pay_public_key`: Google Pay public key
- `need_country`: True, if the user country must be provided,
- `need_zip`: True, if the user ZIP\/postal code must be provided,
- `need_cardholder_name`: True, if the cardholder name must be provided
", + "object_payments.paymentForm_param_additional_methods_type_flags.6?Vector<PaymentFormMethod>": "Additional payment methods", + "object_payments.paymentForm_param_saved_info_type_flags.0?PaymentRequestedInfo": "Saved server-side order information", + "object_payments.paymentForm_param_saved_credentials_type_flags.1?Vector<PaymentSavedCredentials>": "Contains information about saved card credentials", + "object_payments.paymentForm_param_users_type_Vector<User>": "Users", + "object_payments.paymentFormStars": "Represents a payment form, for payments to be using [Telegram Stars, see here \u00bb](https:\/\/core.telegram.org\/api\/stars) for more info.", + "object_payments.paymentFormStars_param_form_id_type_long": "Form ID.", + "object_payments.paymentFormStars_param_bot_id_type_long": "Bot ID.", + "object_payments.paymentFormStars_param_title_type_string": "Form title", + "object_payments.paymentFormStars_param_description_type_string": "Description", + "object_payments.paymentFormStars_param_photo_type_flags.5?WebDocument": "Product photo", + "object_payments.paymentFormStars_param_invoice_type_Invoice": "Invoice", + "object_payments.paymentFormStars_param_users_type_Vector<User>": "Info about users mentioned in the other fields.", + "object_payments.paymentFormStarGift": "Represents a payment form for a [gift, see here \u00bb](https:\/\/core.telegram.org\/api\/gifts) for more info.", + "object_payments.paymentFormStarGift_param_form_id_type_long": "Form ID.", + "object_payments.paymentFormStarGift_param_invoice_type_Invoice": "Invoice", + "object_payments.validatedRequestedInfo": "Validated user-provided info", + "object_payments.validatedRequestedInfo_param_id_type_flags.0?string": "ID", + "object_payments.validatedRequestedInfo_param_shipping_options_type_flags.1?Vector<ShippingOption>": "Shipping options", + "object_payments.paymentResult": "Payment result", + "object_payments.paymentResult_param_updates_type_Updates": "Info about the payment", + "object_payments.paymentVerificationNeeded": "Payment was not successful, additional verification is needed", + "object_payments.paymentVerificationNeeded_param_url_type_string": "URL for additional payment credentials verification", + "object_payments.paymentReceipt": "Receipt", + "object_payments.paymentReceipt_param_date_type_int": "Date of generation", + "object_payments.paymentReceipt_param_bot_id_type_long": "Bot ID", + "object_payments.paymentReceipt_param_provider_id_type_long": "Provider ID", + "object_payments.paymentReceipt_param_title_type_string": "Title", + "object_payments.paymentReceipt_param_description_type_string": "Description", + "object_payments.paymentReceipt_param_photo_type_flags.2?WebDocument": "Photo", + "object_payments.paymentReceipt_param_invoice_type_Invoice": "Invoice", + "object_payments.paymentReceipt_param_info_type_flags.0?PaymentRequestedInfo": "Info", + "object_payments.paymentReceipt_param_shipping_type_flags.1?ShippingOption": "Selected shipping option", + "object_payments.paymentReceipt_param_tip_amount_type_flags.3?long": "Tipped amount", + "object_payments.paymentReceipt_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_payments.paymentReceipt_param_total_amount_type_long": "Total amount in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_payments.paymentReceipt_param_credentials_title_type_string": "Payment credential name", + "object_payments.paymentReceipt_param_users_type_Vector<User>": "Users", + "object_payments.paymentReceiptStars": "Receipt for [payment made using Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_payments.paymentReceiptStars_param_date_type_int": "Date of generation", + "object_payments.paymentReceiptStars_param_bot_id_type_long": "Bot ID", + "object_payments.paymentReceiptStars_param_title_type_string": "Title", + "object_payments.paymentReceiptStars_param_description_type_string": "Description", + "object_payments.paymentReceiptStars_param_photo_type_flags.2?WebDocument": "Product photo", + "object_payments.paymentReceiptStars_param_invoice_type_Invoice": "Invoice", + "object_payments.paymentReceiptStars_param_currency_type_string": "Currency, always `XTR`.", + "object_payments.paymentReceiptStars_param_total_amount_type_long": "Amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_payments.paymentReceiptStars_param_transaction_id_type_string": "Transaction ID", + "object_payments.paymentReceiptStars_param_users_type_Vector<User>": "Info about users mentioned in the other fields.", + "object_payments.savedInfo": "Saved server-side order information", + "object_payments.savedInfo_param_has_saved_credentials_type_flags.1?true": "Whether the user has some saved payment credentials", + "object_payments.savedInfo_param_saved_info_type_flags.0?PaymentRequestedInfo": "Saved server-side order information", + "object_inputPaymentCredentialsSaved": "Saved payment credentials", + "object_inputPaymentCredentialsSaved_param_id_type_string": "Credential ID", + "object_inputPaymentCredentialsSaved_param_tmp_password_type_bytes": "Temporary password", + "object_inputPaymentCredentials": "Payment credentials", + "object_inputPaymentCredentials_param_save_type_flags.0?true": "Save payment credential for future use", + "object_inputPaymentCredentials_param_data_type_DataJSON": "Payment credentials", + "object_inputPaymentCredentialsApplePay": "Apple pay payment credentials", + "object_inputPaymentCredentialsApplePay_param_payment_data_type_DataJSON": "Payment data", + "object_inputPaymentCredentialsGooglePay": "Google Pay payment credentials", + "object_inputPaymentCredentialsGooglePay_param_payment_token_type_DataJSON": "Payment token", + "object_account.tmpPassword": "Temporary payment password", + "object_account.tmpPassword_param_tmp_password_type_bytes": "Temporary password", + "object_account.tmpPassword_param_valid_until_type_int": "Validity period", + "object_shippingOption": "Shipping option", + "object_shippingOption_param_id_type_string": "Option ID", + "object_shippingOption_param_title_type_string": "Title", + "object_shippingOption_param_prices_type_Vector<LabeledPrice>": "List of price portions", + "object_inputStickerSetItem": "Sticker in a stickerset", + "object_inputStickerSetItem_param_document_type_InputDocument": "The sticker", + "object_inputStickerSetItem_param_emoji_type_string": "Associated emoji", + "object_inputStickerSetItem_param_mask_coords_type_flags.0?MaskCoords": "Coordinates for mask sticker", + "object_inputStickerSetItem_param_keywords_type_flags.1?string": "Set of keywords, separated by commas (can't be provided for mask stickers)", + "object_inputPhoneCall": "Phone call", + "object_inputPhoneCall_param_id_type_long": "Call ID", + "object_inputPhoneCall_param_access_hash_type_long": "Access hash", + "object_phoneCallEmpty": "Empty constructor", + "object_phoneCallEmpty_param_id_type_long": "Call ID", + "object_phoneCallWaiting": "Incoming phone call", + "object_phoneCallWaiting_param_video_type_flags.6?true": "Is this a video call", + "object_phoneCallWaiting_param_id_type_long": "Call ID", + "object_phoneCallWaiting_param_access_hash_type_long": "Access hash", + "object_phoneCallWaiting_param_date_type_int": "Date", + "object_phoneCallWaiting_param_admin_id_type_long": "Admin ID", + "object_phoneCallWaiting_param_participant_id_type_long": "Participant ID", + "object_phoneCallWaiting_param_protocol_type_PhoneCallProtocol": "Phone call protocol info", + "object_phoneCallWaiting_param_receive_date_type_flags.0?int": "When was the phone call received", + "object_phoneCallRequested": "Requested phone call", + "object_phoneCallRequested_param_video_type_flags.6?true": "Whether this is a video call", + "object_phoneCallRequested_param_id_type_long": "Phone call ID", + "object_phoneCallRequested_param_access_hash_type_long": "Access hash", + "object_phoneCallRequested_param_date_type_int": "When was the phone call created", + "object_phoneCallRequested_param_admin_id_type_long": "ID of the creator of the phone call", + "object_phoneCallRequested_param_participant_id_type_long": "ID of the other participant of the phone call", + "object_phoneCallRequested_param_g_a_hash_type_bytes": "[Parameter for key exchange](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "object_phoneCallRequested_param_protocol_type_PhoneCallProtocol": "Call protocol info to be passed to libtgvoip", + "object_phoneCallAccepted": "An accepted phone call", + "object_phoneCallAccepted_param_video_type_flags.6?true": "Whether this is a video call", + "object_phoneCallAccepted_param_id_type_long": "ID of accepted phone call", + "object_phoneCallAccepted_param_access_hash_type_long": "Access hash of phone call", + "object_phoneCallAccepted_param_date_type_int": "When was the call accepted", + "object_phoneCallAccepted_param_admin_id_type_long": "ID of the call creator", + "object_phoneCallAccepted_param_participant_id_type_long": "ID of the other user in the call", + "object_phoneCallAccepted_param_g_b_type_bytes": "B parameter for [secure E2E phone call key exchange](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "object_phoneCallAccepted_param_protocol_type_PhoneCallProtocol": "Protocol to use for phone call", + "object_phoneCall": "Phone call", + "object_phoneCall_param_p2p_allowed_type_flags.5?true": "Whether P2P connection to the other peer is allowed", + "object_phoneCall_param_video_type_flags.6?true": "Whether this is a video call", + "object_phoneCall_param_conference_supported_type_flags.8?true": "If set, the other party supports upgrading of the call to a [conference call](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls).", + "object_phoneCall_param_id_type_long": "Call ID", + "object_phoneCall_param_access_hash_type_long": "Access hash", + "object_phoneCall_param_date_type_int": "Date of creation of the call", + "object_phoneCall_param_admin_id_type_long": "User ID of the creator of the call", + "object_phoneCall_param_participant_id_type_long": "User ID of the other participant in the call", + "object_phoneCall_param_g_a_or_b_type_bytes": "[Parameter for key exchange](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "object_phoneCall_param_key_fingerprint_type_long": "[Key fingerprint](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "object_phoneCall_param_protocol_type_PhoneCallProtocol": "Call protocol info to be passed to libtgvoip", + "object_phoneCall_param_connections_type_Vector<PhoneConnection>": "List of endpoints the user can connect to exchange call data", + "object_phoneCall_param_start_date_type_int": "When was the call actually started", + "object_phoneCall_param_custom_parameters_type_flags.7?DataJSON": "Custom JSON-encoded call parameters to be passed to tgcalls.", + "object_phoneCallDiscarded": "Indicates a discarded phone call", + "object_phoneCallDiscarded_param_need_rating_type_flags.2?true": "Whether the server required the user to [rate](..\/methods\/phone.setCallRating.md) the call", + "object_phoneCallDiscarded_param_need_debug_type_flags.3?true": "Whether the server required the client to [send](..\/methods\/phone.saveCallDebug.md) the libtgvoip call debug data", + "object_phoneCallDiscarded_param_video_type_flags.6?true": "Whether the call was a video call", + "object_phoneCallDiscarded_param_id_type_long": "Call ID", + "object_phoneCallDiscarded_param_reason_type_flags.0?PhoneCallDiscardReason": "Why was the phone call discarded", + "object_phoneCallDiscarded_param_duration_type_flags.1?int": "Duration of the phone call in seconds", + "object_phoneConnection": "Identifies an endpoint that can be used to connect to the other user in a phone call", + "object_phoneConnection_param_tcp_type_flags.0?true": "Whether TCP should be used", + "object_phoneConnection_param_id_type_long": "Endpoint ID", + "object_phoneConnection_param_ip_type_string": "IP address of endpoint", + "object_phoneConnection_param_ipv6_type_string": "IPv6 address of endpoint", + "object_phoneConnection_param_port_type_int": "Port ID", + "object_phoneConnection_param_peer_tag_type_bytes": "Our peer tag", + "object_phoneConnectionWebrtc": "WebRTC connection parameters", + "object_phoneConnectionWebrtc_param_turn_type_flags.0?true": "Whether this is a TURN endpoint", + "object_phoneConnectionWebrtc_param_stun_type_flags.1?true": "Whether this is a STUN endpoint", + "object_phoneConnectionWebrtc_param_id_type_long": "Endpoint ID", + "object_phoneConnectionWebrtc_param_ip_type_string": "IP address", + "object_phoneConnectionWebrtc_param_ipv6_type_string": "IPv6 address", + "object_phoneConnectionWebrtc_param_port_type_int": "Port", + "object_phoneConnectionWebrtc_param_username_type_string": "Username", + "object_phoneConnectionWebrtc_param_password_type_string": "Password", + "object_phoneCallProtocol": "Protocol info for libtgvoip", + "object_phoneCallProtocol_param_udp_p2p_type_flags.0?true": "Whether to allow P2P connection to the other participant", + "object_phoneCallProtocol_param_udp_reflector_type_flags.1?true": "Whether to allow connection to the other participants through the reflector servers", + "object_phoneCallProtocol_param_min_layer_type_int": "Minimum layer for remote libtgvoip", + "object_phoneCallProtocol_param_max_layer_type_int": "Maximum layer for remote libtgvoip", + "object_phoneCallProtocol_param_library_versions_type_Vector<string>": "When using [phone.requestCall](..\/methods\/phone.requestCall.md) and [phone.acceptCall](..\/methods\/phone.acceptCall.md), specify all library versions supported by the client.
The server will merge and choose the best library version supported by both peers, returning only the best value in the result of the callee's [phone.acceptCall](..\/methods\/phone.acceptCall.md) and in the [phoneCallAccepted](..\/constructors\/phoneCallAccepted.md) update received by the caller.", + "object_phone.phoneCall": "A VoIP phone call", + "object_phone.phoneCall_param_phone_call_type_PhoneCall": "The VoIP phone call", + "object_phone.phoneCall_param_users_type_Vector<User>": "VoIP phone call participants", + "object_upload.cdnFileReuploadNeeded": "The file was cleared from the temporary RAM cache of the [CDN](https:\/\/core.telegram.org\/cdn) and has to be re-uploaded.", + "object_upload.cdnFileReuploadNeeded_param_request_token_type_bytes": "Request token (see [CDN](https:\/\/core.telegram.org\/cdn))", + "object_upload.cdnFile": "Represent a chunk of a [CDN](https:\/\/core.telegram.org\/cdn) file.", + "object_upload.cdnFile_param_bytes_type_bytes": "The data", + "object_cdnPublicKey": "Public key to use **only** during handshakes to [CDN](https:\/\/core.telegram.org\/cdn) DCs.", + "object_cdnPublicKey_param_dc_id_type_int": "[CDN DC](https:\/\/core.telegram.org\/cdn) ID", + "object_cdnPublicKey_param_public_key_type_string": "RSA public key", + "object_cdnConfig": "Configuration for [CDN](https:\/\/core.telegram.org\/cdn) file downloads.", + "object_cdnConfig_param_public_keys_type_Vector<CdnPublicKey>": "Vector of public keys to use **only** during handshakes to [CDN](https:\/\/core.telegram.org\/cdn) DCs.", + "object_langPackString": "Translated localization string", + "object_langPackString_param_key_type_string": "Language key", + "object_langPackString_param_value_type_string": "Value", + "object_langPackStringPluralized": "A language pack string which has different forms based on the number of some object it mentions. See [https:\/\/www.unicode.org\/cldr\/charts\/latest\/supplemental\/language\\_plural\\_rules.html](https:\/\/www.unicode.org\/cldr\/charts\/latest\/supplemental\/language_plural_rules.html) for more info", + "object_langPackStringPluralized_param_key_type_string": "Localization key", + "object_langPackStringPluralized_param_zero_value_type_flags.0?string": "Value for zero objects", + "object_langPackStringPluralized_param_one_value_type_flags.1?string": "Value for one object", + "object_langPackStringPluralized_param_two_value_type_flags.2?string": "Value for two objects", + "object_langPackStringPluralized_param_few_value_type_flags.3?string": "Value for a few objects", + "object_langPackStringPluralized_param_many_value_type_flags.4?string": "Value for many objects", + "object_langPackStringPluralized_param_other_value_type_string": "Default value", + "object_langPackStringDeleted": "Deleted localization string", + "object_langPackStringDeleted_param_key_type_string": "Localization key", + "object_langPackDifference": "Changes to the app's localization pack", + "object_langPackDifference_param_lang_code_type_string": "Language code", + "object_langPackDifference_param_from_version_type_int": "Previous version number", + "object_langPackDifference_param_version_type_int": "New version number", + "object_langPackDifference_param_strings_type_Vector<LangPackString>": "Localized strings", + "object_langPackLanguage": "Identifies a localization pack", + "object_langPackLanguage_param_official_type_flags.0?true": "Whether the language pack is official", + "object_langPackLanguage_param_rtl_type_flags.2?true": "Is this a localization pack for an RTL language", + "object_langPackLanguage_param_beta_type_flags.3?true": "Is this a beta localization pack?", + "object_langPackLanguage_param_name_type_string": "Language name", + "object_langPackLanguage_param_native_name_type_string": "Language name in the language itself", + "object_langPackLanguage_param_lang_code_type_string": "Language code (pack identifier)", + "object_langPackLanguage_param_base_lang_code_type_flags.1?string": "Identifier of a base language pack; may be empty. If a string is missed in the language pack, then it should be fetched from base language pack. Unsupported in custom language packs", + "object_langPackLanguage_param_plural_code_type_string": "A language code to be used to apply plural forms. See [https:\/\/www.unicode.org\/cldr\/charts\/latest\/supplemental\/language\\_plural\\_rules.html](https:\/\/www.unicode.org\/cldr\/charts\/latest\/supplemental\/language_plural_rules.html) for more info", + "object_langPackLanguage_param_strings_count_type_int": "Total number of non-deleted strings from the language pack", + "object_langPackLanguage_param_translated_count_type_int": "Total number of translated strings from the language pack", + "object_langPackLanguage_param_translations_url_type_string": "Link to language translation interface; empty for custom local language packs", + "object_channelAdminLogEventActionChangeTitle": "Channel\/supergroup title was changed", + "object_channelAdminLogEventActionChangeTitle_param_prev_value_type_string": "Previous title", + "object_channelAdminLogEventActionChangeTitle_param_new_value_type_string": "New title", + "object_channelAdminLogEventActionChangeAbout": "The description was changed", + "object_channelAdminLogEventActionChangeAbout_param_prev_value_type_string": "Previous description", + "object_channelAdminLogEventActionChangeAbout_param_new_value_type_string": "New description", + "object_channelAdminLogEventActionChangeUsername": "Channel\/supergroup username was changed", + "object_channelAdminLogEventActionChangeUsername_param_prev_value_type_string": "Old username", + "object_channelAdminLogEventActionChangeUsername_param_new_value_type_string": "New username", + "object_channelAdminLogEventActionChangePhoto": "The channel\/supergroup's picture was changed", + "object_channelAdminLogEventActionChangePhoto_param_prev_photo_type_Photo": "Previous picture", + "object_channelAdminLogEventActionChangePhoto_param_new_photo_type_Photo": "New picture", + "object_channelAdminLogEventActionToggleInvites": "Invites were enabled\/disabled", + "object_channelAdminLogEventActionToggleInvites_param_new_value_type_Bool": "New value", + "object_channelAdminLogEventActionToggleSignatures": "Channel signatures were enabled\/disabled", + "object_channelAdminLogEventActionToggleSignatures_param_new_value_type_Bool": "New value", + "object_channelAdminLogEventActionUpdatePinned": "A message was pinned", + "object_channelAdminLogEventActionUpdatePinned_param_message_type_Message": "The message that was pinned", + "object_channelAdminLogEventActionEditMessage": "A message was edited", + "object_channelAdminLogEventActionEditMessage_param_prev_message_type_Message": "Old message", + "object_channelAdminLogEventActionEditMessage_param_new_message_type_Message": "New message", + "object_channelAdminLogEventActionDeleteMessage": "A message was deleted", + "object_channelAdminLogEventActionDeleteMessage_param_message_type_Message": "The message that was deleted", + "object_channelAdminLogEventActionParticipantJoin": "A user has joined the group (in the case of big groups, info of the user that has joined isn't shown)", + "object_channelAdminLogEventActionParticipantLeave": "A user left the channel\/supergroup (in the case of big groups, info of the user that has joined isn't shown)", + "object_channelAdminLogEventActionParticipantInvite": "A user was invited to the group", + "object_channelAdminLogEventActionParticipantInvite_param_participant_type_ChannelParticipant": "The user that was invited", + "object_channelAdminLogEventActionParticipantToggleBan": "The banned [rights](https:\/\/core.telegram.org\/api\/rights) of a user were changed", + "object_channelAdminLogEventActionParticipantToggleBan_param_prev_participant_type_ChannelParticipant": "Old banned rights of user", + "object_channelAdminLogEventActionParticipantToggleBan_param_new_participant_type_ChannelParticipant": "New banned rights of user", + "object_channelAdminLogEventActionParticipantToggleAdmin": "The admin [rights](https:\/\/core.telegram.org\/api\/rights) of a user were changed", + "object_channelAdminLogEventActionParticipantToggleAdmin_param_prev_participant_type_ChannelParticipant": "Previous admin rights", + "object_channelAdminLogEventActionParticipantToggleAdmin_param_new_participant_type_ChannelParticipant": "New admin rights", + "object_channelAdminLogEventActionChangeStickerSet": "The supergroup's stickerset was changed", + "object_channelAdminLogEventActionChangeStickerSet_param_prev_stickerset_type_InputStickerSet": "Previous stickerset", + "object_channelAdminLogEventActionChangeStickerSet_param_new_stickerset_type_InputStickerSet": "New stickerset", + "object_channelAdminLogEventActionTogglePreHistoryHidden": "The hidden prehistory setting was [changed](..\/methods\/channels.togglePreHistoryHidden.md)", + "object_channelAdminLogEventActionTogglePreHistoryHidden_param_new_value_type_Bool": "New value", + "object_channelAdminLogEventActionDefaultBannedRights": "The default banned rights were modified", + "object_channelAdminLogEventActionDefaultBannedRights_param_prev_banned_rights_type_ChatBannedRights": "Previous global [banned rights](https:\/\/core.telegram.org\/api\/rights)", + "object_channelAdminLogEventActionDefaultBannedRights_param_new_banned_rights_type_ChatBannedRights": "New global [banned rights](https:\/\/core.telegram.org\/api\/rights).", + "object_channelAdminLogEventActionStopPoll": "A poll was stopped", + "object_channelAdminLogEventActionStopPoll_param_message_type_Message": "The poll that was stopped", + "object_channelAdminLogEventActionChangeLinkedChat": "The linked chat was changed", + "object_channelAdminLogEventActionChangeLinkedChat_param_prev_value_type_long": "Previous linked chat", + "object_channelAdminLogEventActionChangeLinkedChat_param_new_value_type_long": "New linked chat", + "object_channelAdminLogEventActionChangeLocation": "The geogroup location was changed", + "object_channelAdminLogEventActionChangeLocation_param_prev_value_type_ChannelLocation": "Previous location", + "object_channelAdminLogEventActionChangeLocation_param_new_value_type_ChannelLocation": "New location", + "object_channelAdminLogEventActionToggleSlowMode": "[Slow mode setting for supergroups was changed](..\/methods\/channels.toggleSlowMode.md)", + "object_channelAdminLogEventActionToggleSlowMode_param_prev_value_type_int": "Previous slow mode value", + "object_channelAdminLogEventActionToggleSlowMode_param_new_value_type_int": "New slow mode value", + "object_channelAdminLogEventActionStartGroupCall": "A group call was started", + "object_channelAdminLogEventActionStartGroupCall_param_call_type_InputGroupCall": "Group call", + "object_channelAdminLogEventActionDiscardGroupCall": "A group call was terminated", + "object_channelAdminLogEventActionDiscardGroupCall_param_call_type_InputGroupCall": "The group call that was terminated", + "object_channelAdminLogEventActionParticipantMute": "A group call participant was muted", + "object_channelAdminLogEventActionParticipantMute_param_participant_type_GroupCallParticipant": "The participant that was muted", + "object_channelAdminLogEventActionParticipantUnmute": "A group call participant was unmuted", + "object_channelAdminLogEventActionParticipantUnmute_param_participant_type_GroupCallParticipant": "The participant that was unmuted", + "object_channelAdminLogEventActionToggleGroupCallSetting": "Group call settings were changed", + "object_channelAdminLogEventActionToggleGroupCallSetting_param_join_muted_type_Bool": "Whether all users are muted by default upon joining", + "object_channelAdminLogEventActionParticipantJoinByInvite": "A user joined the [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel) using a specific invite link", + "object_channelAdminLogEventActionParticipantJoinByInvite_param_via_chatlist_type_flags.0?true": "The participant joined by importing a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_channelAdminLogEventActionParticipantJoinByInvite_param_invite_type_ExportedChatInvite": "The invite link used to join the [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel)", + "object_channelAdminLogEventActionExportedInviteDelete": "A chat invite was deleted", + "object_channelAdminLogEventActionExportedInviteDelete_param_invite_type_ExportedChatInvite": "The deleted chat invite", + "object_channelAdminLogEventActionExportedInviteRevoke": "A specific invite link was revoked", + "object_channelAdminLogEventActionExportedInviteRevoke_param_invite_type_ExportedChatInvite": "The invite link that was revoked", + "object_channelAdminLogEventActionExportedInviteEdit": "A chat invite was edited", + "object_channelAdminLogEventActionExportedInviteEdit_param_prev_invite_type_ExportedChatInvite": "Previous chat invite information", + "object_channelAdminLogEventActionExportedInviteEdit_param_new_invite_type_ExportedChatInvite": "New chat invite information", + "object_channelAdminLogEventActionParticipantVolume": "channelAdminLogEvent.user\\_id has set the volume of participant.peer to participant.volume", + "object_channelAdminLogEventActionParticipantVolume_param_participant_type_GroupCallParticipant": "The participant whose volume was changed", + "object_channelAdminLogEventActionChangeHistoryTTL": "The Time-To-Live of messages in this chat was changed", + "object_channelAdminLogEventActionChangeHistoryTTL_param_prev_value_type_int": "Previous value", + "object_channelAdminLogEventActionChangeHistoryTTL_param_new_value_type_int": "New value", + "object_channelAdminLogEventActionParticipantJoinByRequest": "A new member was accepted to the chat by an admin", + "object_channelAdminLogEventActionParticipantJoinByRequest_param_invite_type_ExportedChatInvite": "The invite link that was used to join the chat", + "object_channelAdminLogEventActionParticipantJoinByRequest_param_approved_by_type_long": "ID of the admin that approved the invite", + "object_channelAdminLogEventActionToggleNoForwards": "Forwards were enabled or disabled", + "object_channelAdminLogEventActionToggleNoForwards_param_new_value_type_Bool": "Old value", + "object_channelAdminLogEventActionSendMessage": "A message was posted in a channel", + "object_channelAdminLogEventActionSendMessage_param_message_type_Message": "The message that was sent", + "object_channelAdminLogEventActionChangeAvailableReactions": "The set of allowed [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions) for this channel has changed", + "object_channelAdminLogEventActionChangeAvailableReactions_param_prev_value_type_ChatReactions": "Previously allowed reaction emojis", + "object_channelAdminLogEventActionChangeAvailableReactions_param_new_value_type_ChatReactions": "New allowed reaction emojis", + "object_channelAdminLogEventActionChangeUsernames": "The list of usernames associated with the channel was changed", + "object_channelAdminLogEventActionChangeUsernames_param_prev_value_type_Vector<string>": "Previous set of usernames", + "object_channelAdminLogEventActionChangeUsernames_param_new_value_type_Vector<string>": "New set of usernames", + "object_channelAdminLogEventActionToggleForum": "[Forum](https:\/\/core.telegram.org\/api\/forum) functionality was enabled or disabled.", + "object_channelAdminLogEventActionToggleForum_param_new_value_type_Bool": "Whether [forum](https:\/\/core.telegram.org\/api\/forum) functionality was enabled or disabled.", + "object_channelAdminLogEventActionCreateTopic": "A [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) was created", + "object_channelAdminLogEventActionCreateTopic_param_topic_type_ForumTopic": "The [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) that was created", + "object_channelAdminLogEventActionEditTopic": "A [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) was edited", + "object_channelAdminLogEventActionEditTopic_param_prev_topic_type_ForumTopic": "Previous topic information", + "object_channelAdminLogEventActionEditTopic_param_new_topic_type_ForumTopic": "New topic information", + "object_channelAdminLogEventActionDeleteTopic": "A [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) was deleted", + "object_channelAdminLogEventActionDeleteTopic_param_topic_type_ForumTopic": "The [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) that was deleted", + "object_channelAdminLogEventActionPinTopic": "A [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) was pinned or unpinned", + "object_channelAdminLogEventActionPinTopic_param_prev_topic_type_flags.0?ForumTopic": "Previous topic information", + "object_channelAdminLogEventActionPinTopic_param_new_topic_type_flags.1?ForumTopic": "New topic information", + "object_channelAdminLogEventActionToggleAntiSpam": "[Native antispam](https:\/\/core.telegram.org\/api\/antispam) functionality was enabled or disabled.", + "object_channelAdminLogEventActionToggleAntiSpam_param_new_value_type_Bool": "Whether antispam functionality was enabled or disabled.", + "object_channelAdminLogEventActionChangePeerColor": "The [message accent color](https:\/\/core.telegram.org\/api\/colors) was changed", + "object_channelAdminLogEventActionChangePeerColor_param_prev_value_type_PeerColor": "Previous accent palette", + "object_channelAdminLogEventActionChangePeerColor_param_new_value_type_PeerColor": "New accent palette", + "object_channelAdminLogEventActionChangeProfilePeerColor": "The [profile accent color](https:\/\/core.telegram.org\/api\/colors) was changed", + "object_channelAdminLogEventActionChangeProfilePeerColor_param_prev_value_type_PeerColor": "Previous accent palette", + "object_channelAdminLogEventActionChangeProfilePeerColor_param_new_value_type_PeerColor": "New accent palette", + "object_channelAdminLogEventActionChangeWallpaper": "The [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) was changed", + "object_channelAdminLogEventActionChangeWallpaper_param_prev_value_type_WallPaper": "Previous wallpaper", + "object_channelAdminLogEventActionChangeWallpaper_param_new_value_type_WallPaper": "New wallpaper", + "object_channelAdminLogEventActionChangeEmojiStatus": "The [emoji status](https:\/\/core.telegram.org\/api\/emoji-status) was changed", + "object_channelAdminLogEventActionChangeEmojiStatus_param_prev_value_type_EmojiStatus": "Previous emoji status", + "object_channelAdminLogEventActionChangeEmojiStatus_param_new_value_type_EmojiStatus": "New emoji status", + "object_channelAdminLogEventActionChangeEmojiStickerSet": "The supergroup's [custom emoji stickerset](https:\/\/core.telegram.org\/api\/boost#setting-a-custom-emoji-stickerset-for-supergroups) was changed.", + "object_channelAdminLogEventActionChangeEmojiStickerSet_param_prev_stickerset_type_InputStickerSet": "Old value", + "object_channelAdminLogEventActionChangeEmojiStickerSet_param_new_stickerset_type_InputStickerSet": "New value", + "object_channelAdminLogEventActionToggleSignatureProfiles": "Channel signature profiles were enabled\/disabled.", + "object_channelAdminLogEventActionToggleSignatureProfiles_param_new_value_type_Bool": "New value", + "object_channelAdminLogEventActionParticipantSubExtend": "A paid subscriber has extended their [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions).", + "object_channelAdminLogEventActionParticipantSubExtend_param_prev_participant_type_ChannelParticipant": "Same as `new_participant`.", + "object_channelAdminLogEventActionParticipantSubExtend_param_new_participant_type_ChannelParticipant": "The subscriber that extended the subscription.", + "object_channelAdminLogEventActionToggleAutotranslation": "[Channel autotranslation was toggled \u00bb](https:\/\/core.telegram.org\/api\/translation#autotranslation-for-channels).", + "object_channelAdminLogEventActionToggleAutotranslation_param_new_value_type_Bool": "New value of the toggle", + "object_channelAdminLogEvent": "Admin log event", + "object_channelAdminLogEvent_param_id_type_long": "Event ID", + "object_channelAdminLogEvent_param_date_type_int": "Date", + "object_channelAdminLogEvent_param_user_id_type_long": "User ID", + "object_channelAdminLogEvent_param_action_type_ChannelAdminLogEventAction": "Action", + "object_channels.adminLogResults": "Admin log events", + "object_channels.adminLogResults_param_events_type_Vector<ChannelAdminLogEvent>": "Admin log events", + "object_channels.adminLogResults_param_chats_type_Vector<Chat>": "Chats mentioned in events", + "object_channels.adminLogResults_param_users_type_Vector<User>": "Users mentioned in events", + "object_channelAdminLogEventsFilter": "Filter only certain admin log events", + "object_channelAdminLogEventsFilter_param_join_type_flags.0?true": "[Join events](..\/constructors\/channelAdminLogEventActionParticipantJoin.md), including [joins using invite links](..\/constructors\/channelAdminLogEventActionParticipantJoinByInvite.md) and [join requests](..\/constructors\/channelAdminLogEventActionParticipantJoinByRequest.md).", + "object_channelAdminLogEventsFilter_param_leave_type_flags.1?true": "[Leave events](..\/constructors\/channelAdminLogEventActionParticipantLeave.md)", + "object_channelAdminLogEventsFilter_param_invite_type_flags.2?true": "[Invite events](..\/constructors\/channelAdminLogEventActionParticipantInvite.md)", + "object_channelAdminLogEventsFilter_param_ban_type_flags.3?true": "[Ban events](..\/constructors\/channelAdminLogEventActionParticipantToggleBan.md)", + "object_channelAdminLogEventsFilter_param_unban_type_flags.4?true": "[Unban events](..\/constructors\/channelAdminLogEventActionParticipantToggleBan.md)", + "object_channelAdminLogEventsFilter_param_kick_type_flags.5?true": "[Kick events](..\/constructors\/channelAdminLogEventActionParticipantToggleBan.md)", + "object_channelAdminLogEventsFilter_param_unkick_type_flags.6?true": "[Unkick events](..\/constructors\/channelAdminLogEventActionParticipantToggleBan.md)", + "object_channelAdminLogEventsFilter_param_promote_type_flags.7?true": "[Admin promotion events](..\/constructors\/channelAdminLogEventActionParticipantToggleAdmin.md)", + "object_channelAdminLogEventsFilter_param_demote_type_flags.8?true": "[Admin demotion events](..\/constructors\/channelAdminLogEventActionParticipantToggleAdmin.md)", + "object_channelAdminLogEventsFilter_param_info_type_flags.9?true": "Info change events (when [about](..\/constructors\/channelAdminLogEventActionChangeAbout.md), [linked chat](..\/constructors\/channelAdminLogEventActionChangeLinkedChat.md), [location](..\/constructors\/channelAdminLogEventActionChangeLocation.md), [photo](..\/constructors\/channelAdminLogEventActionChangePhoto.md), [stickerset](..\/constructors\/channelAdminLogEventActionChangeStickerSet.md), [title](..\/constructors\/channelAdminLogEventActionChangeTitle.md) or [username](..\/constructors\/channelAdminLogEventActionChangeUsername.md), [slowmode](..\/constructors\/channelAdminLogEventActionToggleSlowMode.md), [history TTL](..\/constructors\/channelAdminLogEventActionChangeHistoryTTL.md) settings of a channel gets modified)", + "object_channelAdminLogEventsFilter_param_settings_type_flags.10?true": "Settings change events ([invites](..\/constructors\/channelAdminLogEventActionToggleInvites.md), [hidden prehistory](..\/constructors\/channelAdminLogEventActionTogglePreHistoryHidden.md), [signatures](..\/constructors\/channelAdminLogEventActionToggleSignatures.md), [default banned rights](..\/constructors\/channelAdminLogEventActionDefaultBannedRights.md), [forum toggle events](..\/constructors\/channelAdminLogEventActionToggleForum.md))", + "object_channelAdminLogEventsFilter_param_pinned_type_flags.11?true": "[Message pin events](..\/constructors\/channelAdminLogEventActionUpdatePinned.md)", + "object_channelAdminLogEventsFilter_param_edit_type_flags.12?true": "[Message edit events](..\/constructors\/channelAdminLogEventActionEditMessage.md)", + "object_channelAdminLogEventsFilter_param_delete_type_flags.13?true": "[Message deletion events](..\/constructors\/channelAdminLogEventActionDeleteMessage.md)", + "object_channelAdminLogEventsFilter_param_group_call_type_flags.14?true": "Group call events", + "object_channelAdminLogEventsFilter_param_invites_type_flags.15?true": "Invite events", + "object_channelAdminLogEventsFilter_param_send_type_flags.16?true": "A message was posted in a channel", + "object_channelAdminLogEventsFilter_param_forums_type_flags.17?true": "[Forum](https:\/\/core.telegram.org\/api\/forum)-related events", + "object_channelAdminLogEventsFilter_param_sub_extend_type_flags.18?true": "[Telegram Star subscription extension events \u00bb](..\/constructors\/channelAdminLogEventActionParticipantSubExtend.md)", + "object_popularContact": "Popular contact", + "object_popularContact_param_client_id_type_long": "Contact identifier", + "object_popularContact_param_importers_type_int": "How many people imported this contact", + "object_messages.favedStickersNotModified": "No new favorited stickers were found", + "object_messages.favedStickers": "Favorited stickers", + "object_messages.favedStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.favedStickers_param_packs_type_Vector<StickerPack>": "Emojis associated to stickers", + "object_messages.favedStickers_param_stickers_type_Vector<Document>": "Favorited stickers", + "object_recentMeUrlUnknown": "Unknown t.me url", + "object_recentMeUrlUnknown_param_url_type_string": "URL", + "object_recentMeUrlUser": "Recent t.me link to a user", + "object_recentMeUrlUser_param_url_type_string": "URL", + "object_recentMeUrlUser_param_user_id_type_long": "User ID", + "object_recentMeUrlChat": "Recent t.me link to a chat", + "object_recentMeUrlChat_param_url_type_string": "t.me URL", + "object_recentMeUrlChat_param_chat_id_type_long": "Chat ID", + "object_recentMeUrlChatInvite": "Recent t.me invite link to a chat", + "object_recentMeUrlChatInvite_param_url_type_string": "t.me URL", + "object_recentMeUrlChatInvite_param_chat_invite_type_ChatInvite": "Chat invitation", + "object_recentMeUrlStickerSet": "Recent t.me stickerset installation URL", + "object_recentMeUrlStickerSet_param_url_type_string": "t.me URL", + "object_recentMeUrlStickerSet_param_set_type_StickerSetCovered": "Stickerset", + "object_help.recentMeUrls": "Recent t.me URLs", + "object_help.recentMeUrls_param_urls_type_Vector<RecentMeUrl>": "URLs", + "object_help.recentMeUrls_param_chats_type_Vector<Chat>": "Chats", + "object_help.recentMeUrls_param_users_type_Vector<User>": "Users", + "object_inputSingleMedia": "A single media in an [album or grouped media](https:\/\/core.telegram.org\/api\/files#albums-grouped-media) sent with [messages.sendMultiMedia](..\/methods\/messages.sendMultiMedia.md).", + "object_inputSingleMedia_param_media_type_InputMedia": "The media", + "object_inputSingleMedia_param_random_id_type_long": "Unique client media ID required to prevent message resending", + "object_inputSingleMedia_param_message_type_string": "A caption for the media", + "object_inputSingleMedia_param_entities_type_flags.0?Vector<MessageEntity>": "Message [entities](https:\/\/core.telegram.org\/api\/entities) for styled text", + "object_webAuthorization": "Represents a bot logged in using the [Telegram login widget](https:\/\/core.telegram.org\/widgets\/login)", + "object_webAuthorization_param_hash_type_long": "Authorization hash", + "object_webAuthorization_param_bot_id_type_long": "Bot ID", + "object_webAuthorization_param_domain_type_string": "The domain name of the website on which the user has logged in.", + "object_webAuthorization_param_browser_type_string": "Browser user-agent", + "object_webAuthorization_param_platform_type_string": "Platform", + "object_webAuthorization_param_date_created_type_int": "When was the web session created", + "object_webAuthorization_param_date_active_type_int": "When was the web session last active", + "object_webAuthorization_param_ip_type_string": "IP address", + "object_webAuthorization_param_region_type_string": "Region, determined from IP address", + "object_account.webAuthorizations": "Web authorizations", + "object_account.webAuthorizations_param_authorizations_type_Vector<WebAuthorization>": "Web authorization list", + "object_account.webAuthorizations_param_users_type_Vector<User>": "Users", + "object_inputMessageID": "Message by ID", + "object_inputMessageID_param_id_type_int": "Message ID", + "object_inputMessageReplyTo": "Message to which the specified message replies to", + "object_inputMessageReplyTo_param_id_type_int": "ID of the message that replies to the message we need", + "object_inputMessagePinned": "Pinned message", + "object_inputMessageCallbackQuery": "Used by bots for fetching information about the message that originated a callback query", + "object_inputMessageCallbackQuery_param_id_type_int": "Message ID", + "object_inputMessageCallbackQuery_param_query_id_type_long": "Callback query ID", + "object_inputDialogPeer": "A peer", + "object_inputDialogPeer_param_peer_type_InputPeer": "Peer", + "object_inputDialogPeerFolder": "All peers in a [peer folder](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_inputDialogPeerFolder_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_dialogPeer": "Peer", + "object_dialogPeer_param_peer_type_Peer": "Peer", + "object_dialogPeerFolder": "[Peer folder](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_dialogPeerFolder_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_messages.foundStickerSetsNotModified": "No further results were found", + "object_messages.foundStickerSets": "Found stickersets", + "object_messages.foundStickerSets_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.foundStickerSets_param_sets_type_Vector<StickerSetCovered>": "Found stickersets", + "object_fileHash": "SHA256 Hash of an uploaded file, to be checked for validity after download", + "object_fileHash_param_offset_type_long": "Offset from where to start computing SHA-256 hash", + "object_fileHash_param_limit_type_int": "Length", + "object_fileHash_param_hash_type_bytes": "SHA-256 Hash of file chunk, to be checked for validity after download", + "object_inputClientProxy": "Info about an [MTProxy](https:\/\/core.telegram.org\/mtproto\/mtproto-transports#transport-obfuscation) used to connect.", + "object_inputClientProxy_param_address_type_string": "Proxy address", + "object_inputClientProxy_param_port_type_int": "Proxy port", + "object_help.termsOfServiceUpdateEmpty": "No changes were made to telegram's terms of service", + "object_help.termsOfServiceUpdateEmpty_param_expires_type_int": "New TOS updates will have to be queried using [help.getTermsOfServiceUpdate](..\/methods\/help.getTermsOfServiceUpdate.md) in `expires` seconds", + "object_help.termsOfServiceUpdate": "Info about an update of telegram's terms of service. If the terms of service are declined, then the [account.deleteAccount](..\/methods\/account.deleteAccount.md) method should be called with the reason \"Decline ToS update\"", + "object_help.termsOfServiceUpdate_param_expires_type_int": "New TOS updates will have to be queried using [help.getTermsOfServiceUpdate](..\/methods\/help.getTermsOfServiceUpdate.md) in `expires` seconds", + "object_help.termsOfServiceUpdate_param_terms_of_service_type_help.TermsOfService": "New terms of service", + "object_inputSecureFileUploaded": "Uploaded secure file, for more info [see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#inputsecurefile)", + "object_inputSecureFileUploaded_param_id_type_long": "Secure file ID", + "object_inputSecureFileUploaded_param_parts_type_int": "Secure file part count", + "object_inputSecureFileUploaded_param_md5_checksum_type_string": "MD5 hash of encrypted uploaded file, to be checked server-side", + "object_inputSecureFileUploaded_param_file_hash_type_bytes": "File hash", + "object_inputSecureFileUploaded_param_secret_type_bytes": "Secret", + "object_inputSecureFile": "Pre-uploaded [passport](https:\/\/core.telegram.org\/passport) file, for more info [see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#inputsecurefile)", + "object_inputSecureFile_param_id_type_long": "Secure file ID", + "object_inputSecureFile_param_access_hash_type_long": "Secure file access hash", + "object_secureFileEmpty": "Empty constructor", + "object_secureFile": "Secure [passport](https:\/\/core.telegram.org\/passport) file, for more info [see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#inputsecurefile)", + "object_secureFile_param_id_type_long": "ID", + "object_secureFile_param_access_hash_type_long": "Access hash", + "object_secureFile_param_size_type_long": "File size", + "object_secureFile_param_dc_id_type_int": "DC ID", + "object_secureFile_param_date_type_int": "Date of upload", + "object_secureFile_param_file_hash_type_bytes": "File hash", + "object_secureFile_param_secret_type_bytes": "Secret", + "object_secureData": "Secure [passport](https:\/\/core.telegram.org\/passport) data, for more info [see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#securedata)", + "object_secureData_param_data_type_bytes": "Data", + "object_secureData_param_data_hash_type_bytes": "Data hash", + "object_secureData_param_secret_type_bytes": "Secret", + "object_securePlainPhone": "Phone number to use in [telegram passport](https:\/\/core.telegram.org\/passport): [it must be verified, first \u00bb](https:\/\/core.telegram.org\/passport\/encryption#secureplaindata).", + "object_securePlainPhone_param_phone_type_string": "Phone number", + "object_securePlainEmail": "Email address to use in [telegram passport](https:\/\/core.telegram.org\/passport): [it must be verified, first \u00bb](https:\/\/core.telegram.org\/passport\/encryption#secureplaindata).", + "object_securePlainEmail_param_email_type_string": "Email address", + "object_secureValueTypePersonalDetails": "Personal details", + "object_secureValueTypePassport": "Passport", + "object_secureValueTypeDriverLicense": "Driver's license", + "object_secureValueTypeIdentityCard": "Identity card", + "object_secureValueTypeInternalPassport": "Internal [passport](https:\/\/core.telegram.org\/passport)", + "object_secureValueTypeAddress": "Address", + "object_secureValueTypeUtilityBill": "Utility bill", + "object_secureValueTypeBankStatement": "Bank statement", + "object_secureValueTypeRentalAgreement": "Rental agreement", + "object_secureValueTypePassportRegistration": "Internal registration [passport](https:\/\/core.telegram.org\/passport)", + "object_secureValueTypeTemporaryRegistration": "Temporary registration", + "object_secureValueTypePhone": "Phone", + "object_secureValueTypeEmail": "Email", + "object_secureValue": "Secure value", + "object_secureValue_param_type_type_SecureValueType": "Secure [passport](https:\/\/core.telegram.org\/passport) value type", + "object_secureValue_param_data_type_flags.0?SecureData": "Encrypted [Telegram Passport](https:\/\/core.telegram.org\/passport) element data", + "object_secureValue_param_front_side_type_flags.1?SecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with the front side of the document", + "object_secureValue_param_reverse_side_type_flags.2?SecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with the reverse side of the document", + "object_secureValue_param_selfie_type_flags.3?SecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with a selfie of the user holding the document", + "object_secureValue_param_translation_type_flags.6?Vector<SecureFile>": "Array of encrypted [passport](https:\/\/core.telegram.org\/passport) files with translated versions of the provided documents", + "object_secureValue_param_files_type_flags.4?Vector<SecureFile>": "Array of encrypted [passport](https:\/\/core.telegram.org\/passport) files with photos the of the documents", + "object_secureValue_param_plain_data_type_flags.5?SecurePlainData": "Plaintext verified [passport](https:\/\/core.telegram.org\/passport) data", + "object_secureValue_param_hash_type_bytes": "Data hash", + "object_inputSecureValue": "Secure value, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "object_inputSecureValue_param_type_type_SecureValueType": "Secure [passport](https:\/\/core.telegram.org\/passport) value type", + "object_inputSecureValue_param_data_type_flags.0?SecureData": "Encrypted [Telegram Passport](https:\/\/core.telegram.org\/passport) element data", + "object_inputSecureValue_param_front_side_type_flags.1?InputSecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with the front side of the document", + "object_inputSecureValue_param_reverse_side_type_flags.2?InputSecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with the reverse side of the document", + "object_inputSecureValue_param_selfie_type_flags.3?InputSecureFile": "Encrypted [passport](https:\/\/core.telegram.org\/passport) file with a selfie of the user holding the document", + "object_inputSecureValue_param_translation_type_flags.6?Vector<InputSecureFile>": "Array of encrypted [passport](https:\/\/core.telegram.org\/passport) files with translated versions of the provided documents", + "object_inputSecureValue_param_files_type_flags.4?Vector<InputSecureFile>": "Array of encrypted [passport](https:\/\/core.telegram.org\/passport) files with photos the of the documents", + "object_inputSecureValue_param_plain_data_type_flags.5?SecurePlainData": "Plaintext verified [passport](https:\/\/core.telegram.org\/passport) data", + "object_secureValueHash": "Secure value hash", + "object_secureValueHash_param_type_type_SecureValueType": "Secure value type", + "object_secureValueHash_param_hash_type_bytes": "Hash", + "object_secureValueErrorData": "Represents an issue in one of the data fields that was provided by the user. The error is considered resolved when the field's value changes.", + "object_secureValueErrorData_param_type_type_SecureValueType": "The section of the user's Telegram Passport which has the error, one of [secureValueTypePersonalDetails](..\/constructors\/secureValueTypePersonalDetails.md), [secureValueTypePassport](..\/constructors\/secureValueTypePassport.md), [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md), [secureValueTypeInternalPassport](..\/constructors\/secureValueTypeInternalPassport.md), [secureValueTypeAddress](..\/constructors\/secureValueTypeAddress.md)", + "object_secureValueErrorData_param_data_hash_type_bytes": "Data hash", + "object_secureValueErrorData_param_field_type_string": "Name of the data field which has the error", + "object_secureValueErrorData_param_text_type_string": "Error message", + "object_secureValueErrorFrontSide": "Represents an issue with the front side of a document. The error is considered resolved when the file with the front side of the document changes.", + "object_secureValueErrorFrontSide_param_type_type_SecureValueType": "One of [secureValueTypePassport](..\/constructors\/secureValueTypePassport.md), [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md), [secureValueTypeInternalPassport](..\/constructors\/secureValueTypeInternalPassport.md)", + "object_secureValueErrorFrontSide_param_file_hash_type_bytes": "File hash", + "object_secureValueErrorFrontSide_param_text_type_string": "Error message", + "object_secureValueErrorReverseSide": "Represents an issue with the reverse side of a document. The error is considered resolved when the file with reverse side of the document changes.", + "object_secureValueErrorReverseSide_param_type_type_SecureValueType": "One of [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md)", + "object_secureValueErrorReverseSide_param_file_hash_type_bytes": "File hash", + "object_secureValueErrorReverseSide_param_text_type_string": "Error message", + "object_secureValueErrorSelfie": "Represents an issue with the selfie with a document. The error is considered resolved when the file with the selfie changes.", + "object_secureValueErrorSelfie_param_type_type_SecureValueType": "One of [secureValueTypePassport](..\/constructors\/secureValueTypePassport.md), [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md), [secureValueTypeInternalPassport](..\/constructors\/secureValueTypeInternalPassport.md)", + "object_secureValueErrorSelfie_param_file_hash_type_bytes": "File hash", + "object_secureValueErrorSelfie_param_text_type_string": "Error message", + "object_secureValueErrorFile": "Represents an issue with a document scan. The error is considered resolved when the file with the document scan changes.", + "object_secureValueErrorFile_param_type_type_SecureValueType": "One of [secureValueTypeUtilityBill](..\/constructors\/secureValueTypeUtilityBill.md), [secureValueTypeBankStatement](..\/constructors\/secureValueTypeBankStatement.md), [secureValueTypeRentalAgreement](..\/constructors\/secureValueTypeRentalAgreement.md), [secureValueTypePassportRegistration](..\/constructors\/secureValueTypePassportRegistration.md), [secureValueTypeTemporaryRegistration](..\/constructors\/secureValueTypeTemporaryRegistration.md)", + "object_secureValueErrorFile_param_file_hash_type_bytes": "File hash", + "object_secureValueErrorFile_param_text_type_string": "Error message", + "object_secureValueErrorFiles": "Represents an issue with a list of scans. The error is considered resolved when the list of files containing the scans changes.", + "object_secureValueErrorFiles_param_type_type_SecureValueType": "One of [secureValueTypeUtilityBill](..\/constructors\/secureValueTypeUtilityBill.md), [secureValueTypeBankStatement](..\/constructors\/secureValueTypeBankStatement.md), [secureValueTypeRentalAgreement](..\/constructors\/secureValueTypeRentalAgreement.md), [secureValueTypePassportRegistration](..\/constructors\/secureValueTypePassportRegistration.md), [secureValueTypeTemporaryRegistration](..\/constructors\/secureValueTypeTemporaryRegistration.md)", + "object_secureValueErrorFiles_param_file_hash_type_Vector<bytes>": "File hash", + "object_secureValueErrorFiles_param_text_type_string": "Error message", + "object_secureValueError": "Secure value error", + "object_secureValueError_param_type_type_SecureValueType": "Type of element which has the issue", + "object_secureValueError_param_hash_type_bytes": "Hash", + "object_secureValueError_param_text_type_string": "Error message", + "object_secureValueErrorTranslationFile": "Represents an issue with one of the files that constitute the translation of a document. The error is considered resolved when the file changes.", + "object_secureValueErrorTranslationFile_param_type_type_SecureValueType": "One of [secureValueTypePersonalDetails](..\/constructors\/secureValueTypePersonalDetails.md), [secureValueTypePassport](..\/constructors\/secureValueTypePassport.md), [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md), [secureValueTypeInternalPassport](..\/constructors\/secureValueTypeInternalPassport.md), [secureValueTypeUtilityBill](..\/constructors\/secureValueTypeUtilityBill.md), [secureValueTypeBankStatement](..\/constructors\/secureValueTypeBankStatement.md), [secureValueTypeRentalAgreement](..\/constructors\/secureValueTypeRentalAgreement.md), [secureValueTypePassportRegistration](..\/constructors\/secureValueTypePassportRegistration.md), [secureValueTypeTemporaryRegistration](..\/constructors\/secureValueTypeTemporaryRegistration.md)", + "object_secureValueErrorTranslationFile_param_file_hash_type_bytes": "File hash", + "object_secureValueErrorTranslationFile_param_text_type_string": "Error message", + "object_secureValueErrorTranslationFiles": "Represents an issue with the translated version of a document. The error is considered resolved when a file with the document translation changes.", + "object_secureValueErrorTranslationFiles_param_type_type_SecureValueType": "One of [secureValueTypePersonalDetails](..\/constructors\/secureValueTypePersonalDetails.md), [secureValueTypePassport](..\/constructors\/secureValueTypePassport.md), [secureValueTypeDriverLicense](..\/constructors\/secureValueTypeDriverLicense.md), [secureValueTypeIdentityCard](..\/constructors\/secureValueTypeIdentityCard.md), [secureValueTypeInternalPassport](..\/constructors\/secureValueTypeInternalPassport.md), [secureValueTypeUtilityBill](..\/constructors\/secureValueTypeUtilityBill.md), [secureValueTypeBankStatement](..\/constructors\/secureValueTypeBankStatement.md), [secureValueTypeRentalAgreement](..\/constructors\/secureValueTypeRentalAgreement.md), [secureValueTypePassportRegistration](..\/constructors\/secureValueTypePassportRegistration.md), [secureValueTypeTemporaryRegistration](..\/constructors\/secureValueTypeTemporaryRegistration.md)", + "object_secureValueErrorTranslationFiles_param_file_hash_type_Vector<bytes>": "Hash", + "object_secureValueErrorTranslationFiles_param_text_type_string": "Error message", + "object_secureCredentialsEncrypted": "Encrypted credentials required to decrypt [telegram passport](https:\/\/core.telegram.org\/passport) data.", + "object_secureCredentialsEncrypted_param_data_type_bytes": "Encrypted JSON-serialized data with unique user's payload, data hashes and secrets required for EncryptedPassportElement decryption and authentication, as described in [decrypting data \u00bb](https:\/\/core.telegram.org\/passport#decrypting-data)", + "object_secureCredentialsEncrypted_param_hash_type_bytes": "Data hash for data authentication as described in [decrypting data \u00bb](https:\/\/core.telegram.org\/passport#decrypting-data)", + "object_secureCredentialsEncrypted_param_secret_type_bytes": "Secret, encrypted with the bot's public RSA key, required for data decryption as described in [decrypting data \u00bb](https:\/\/core.telegram.org\/passport#decrypting-data)", + "object_account.authorizationForm": "[Telegram Passport](https:\/\/core.telegram.org\/passport) authorization form", + "object_account.authorizationForm_param_required_types_type_Vector<SecureRequiredType>": "Required [Telegram Passport](https:\/\/core.telegram.org\/passport) documents", + "object_account.authorizationForm_param_values_type_Vector<SecureValue>": "Already submitted [Telegram Passport](https:\/\/core.telegram.org\/passport) documents", + "object_account.authorizationForm_param_errors_type_Vector<SecureValueError>": "[Telegram Passport](https:\/\/core.telegram.org\/passport) errors", + "object_account.authorizationForm_param_users_type_Vector<User>": "Info about the bot to which the form will be submitted", + "object_account.authorizationForm_param_privacy_policy_url_type_flags.0?string": "URL of the service's privacy policy", + "object_account.sentEmailCode": "The sent email code", + "object_account.sentEmailCode_param_email_pattern_type_string": "The email (to which the code was sent) must match this [pattern](https:\/\/core.telegram.org\/api\/pattern)", + "object_account.sentEmailCode_param_length_type_int": "The length of the verification code", + "object_help.deepLinkInfoEmpty": "Deep link info empty", + "object_help.deepLinkInfo": "Deep link info, see [the here for more details](https:\/\/core.telegram.org\/api\/links#unsupported-links)", + "object_help.deepLinkInfo_param_update_app_type_flags.0?true": "An update of the app is required to parse this link", + "object_help.deepLinkInfo_param_message_type_string": "Message to show to the user", + "object_help.deepLinkInfo_param_entities_type_flags.1?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_savedPhoneContact": "Saved contact", + "object_savedPhoneContact_param_phone_type_string": "Phone number", + "object_savedPhoneContact_param_first_name_type_string": "First name", + "object_savedPhoneContact_param_last_name_type_string": "Last name", + "object_savedPhoneContact_param_date_type_int": "Date added", + "object_account.takeout": "Takeout info", + "object_account.takeout_param_id_type_long": "Takeout ID", + "object_passwordKdfAlgoUnknown": "Unknown KDF (most likely, the client is outdated and does not support the specified KDF algorithm)", + "object_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow": "This key derivation algorithm defines that [SRP 2FA login](https:\/\/core.telegram.org\/api\/srp) must be used", + "object_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow_param_salt1_type_bytes": "One of two salts used by the derivation function (see [SRP 2FA login](https:\/\/core.telegram.org\/api\/srp))", + "object_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow_param_salt2_type_bytes": "One of two salts used by the derivation function (see [SRP 2FA login](https:\/\/core.telegram.org\/api\/srp))", + "object_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow_param_g_type_int": "Base (see [SRP 2FA login](https:\/\/core.telegram.org\/api\/srp))", + "object_passwordKdfAlgoSHA256SHA256PBKDF2HMACSHA512iter100000SHA256ModPow_param_p_type_bytes": "2048-bit modulus (see [SRP 2FA login](https:\/\/core.telegram.org\/api\/srp))", + "object_securePasswordKdfAlgoUnknown": "Unknown KDF algo (most likely the client has to be updated)", + "object_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000": "PBKDF2 with SHA512 and 100000 iterations KDF algo", + "object_securePasswordKdfAlgoPBKDF2HMACSHA512iter100000_param_salt_type_bytes": "Salt", + "object_securePasswordKdfAlgoSHA512": "SHA512 KDF algo", + "object_securePasswordKdfAlgoSHA512_param_salt_type_bytes": "Salt", + "object_secureSecretSettings": "Secure settings", + "object_secureSecretSettings_param_secure_algo_type_SecurePasswordKdfAlgo": "Secure KDF algo", + "object_secureSecretSettings_param_secure_secret_type_bytes": "Secure secret", + "object_secureSecretSettings_param_secure_secret_id_type_long": "Secret ID", + "object_inputCheckPasswordEmpty": "There is no password", + "object_inputCheckPasswordSRP": "Constructor for checking the validity of a 2FA SRP password (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "object_inputCheckPasswordSRP_param_srp_id_type_long": "[SRP ID](https:\/\/core.telegram.org\/api\/srp)", + "object_inputCheckPasswordSRP_param_A_type_bytes": "`A` parameter (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "object_inputCheckPasswordSRP_param_M1_type_bytes": "`M1` parameter (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "object_secureRequiredType": "Required type", + "object_secureRequiredType_param_native_names_type_flags.0?true": "Native names", + "object_secureRequiredType_param_selfie_required_type_flags.1?true": "Is a selfie required", + "object_secureRequiredType_param_translation_required_type_flags.2?true": "Is a translation required", + "object_secureRequiredType_param_type_type_SecureValueType": "Secure value type", + "object_secureRequiredTypeOneOf": "One of", + "object_secureRequiredTypeOneOf_param_types_type_Vector<SecureRequiredType>": "Secure required value types", + "object_help.passportConfigNotModified": "Password configuration not modified", + "object_help.passportConfig": "Telegram [passport](https:\/\/core.telegram.org\/passport) configuration", + "object_help.passportConfig_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_help.passportConfig_param_countries_langs_type_DataJSON": "Localization", + "object_inputAppEvent": "Event that occurred in the application.", + "object_inputAppEvent_param_time_type_double": "Client's exact timestamp for the event", + "object_inputAppEvent_param_type_type_string": "Type of event", + "object_inputAppEvent_param_peer_type_long": "Arbitrary numeric value for more convenient selection of certain event types, or events referring to a certain object", + "object_inputAppEvent_param_data_type_JSONValue": "Details of the event", + "object_jsonObjectValue": "JSON key: value pair", + "object_jsonObjectValue_param_key_type_string": "Key", + "object_jsonObjectValue_param_value_type_JSONValue": "Value", + "object_jsonNull": "null JSON value", + "object_jsonBool": "JSON boolean value", + "object_jsonBool_param_value_type_Bool": "Value", + "object_jsonNumber": "JSON numeric value", + "object_jsonNumber_param_value_type_double": "Value", + "object_jsonString": "JSON string", + "object_jsonString_param_value_type_string": "Value", + "object_jsonArray": "JSON array", + "object_jsonArray_param_value_type_Vector<JSONValue>": "JSON values", + "object_jsonObject": "JSON object value", + "object_jsonObject_param_value_type_Vector<JSONObjectValue>": "Values", + "object_pageTableCell": "Table cell", + "object_pageTableCell_param_header_type_flags.0?true": "Is this element part of the column header", + "object_pageTableCell_param_align_center_type_flags.3?true": "Horizontally centered block", + "object_pageTableCell_param_align_right_type_flags.4?true": "Right-aligned block", + "object_pageTableCell_param_valign_middle_type_flags.5?true": "Vertically centered block", + "object_pageTableCell_param_valign_bottom_type_flags.6?true": "Block vertically-aligned to the bottom", + "object_pageTableCell_param_text_type_flags.7?RichText": "Content", + "object_pageTableCell_param_colspan_type_flags.1?int": "For how many columns should this cell extend", + "object_pageTableCell_param_rowspan_type_flags.2?int": "For how many rows should this cell extend", + "object_pageTableRow": "Table row", + "object_pageTableRow_param_cells_type_Vector<PageTableCell>": "Table cells", + "object_pageCaption": "Page caption", + "object_pageCaption_param_text_type_RichText": "Caption", + "object_pageCaption_param_credit_type_RichText": "Credits", + "object_pageListItemText": "List item", + "object_pageListItemText_param_text_type_RichText": "Text", + "object_pageListItemBlocks": "List item", + "object_pageListItemBlocks_param_blocks_type_Vector<PageBlock>": "Blocks", + "object_pageListOrderedItemText": "Ordered list of text items", + "object_pageListOrderedItemText_param_num_type_string": "Number of element within ordered list", + "object_pageListOrderedItemText_param_text_type_RichText": "Text", + "object_pageListOrderedItemBlocks": "Ordered list of [IV](https:\/\/instantview.telegram.org) blocks", + "object_pageListOrderedItemBlocks_param_num_type_string": "Number of element within ordered list", + "object_pageListOrderedItemBlocks_param_blocks_type_Vector<PageBlock>": "Item contents", + "object_pageRelatedArticle": "Related article", + "object_pageRelatedArticle_param_url_type_string": "URL of article", + "object_pageRelatedArticle_param_webpage_id_type_long": "Webpage ID of generated IV preview", + "object_pageRelatedArticle_param_title_type_flags.0?string": "Title", + "object_pageRelatedArticle_param_description_type_flags.1?string": "Description", + "object_pageRelatedArticle_param_photo_id_type_flags.2?long": "ID of preview photo", + "object_pageRelatedArticle_param_author_type_flags.3?string": "Author name", + "object_pageRelatedArticle_param_published_date_type_flags.4?int": "Date of publication", + "object_page": "[Instant view](https:\/\/instantview.telegram.org) page", + "object_page_param_part_type_flags.0?true": "Indicates that not full page preview is available to the client and it will need to fetch full Instant View from the server using [messages.getWebPagePreview](..\/methods\/messages.getWebPagePreview.md).", + "object_page_param_rtl_type_flags.1?true": "Whether the page contains RTL text", + "object_page_param_v2_type_flags.2?true": "Whether this is an [IV v2](https:\/\/instantview.telegram.org\/docs#what-39s-new-in-2-0) page", + "object_page_param_url_type_string": "Original page HTTP URL", + "object_page_param_blocks_type_Vector<PageBlock>": "Page elements (like with HTML elements, only as TL constructors)", + "object_page_param_photos_type_Vector<Photo>": "Photos in page", + "object_page_param_documents_type_Vector<Document>": "Media in page", + "object_page_param_views_type_flags.3?int": "View count", + "object_help.supportName": "Localized name for telegram support", + "object_help.supportName_param_name_type_string": "Localized name", + "object_help.userInfoEmpty": "Internal use", + "object_help.userInfo": "Internal use", + "object_help.userInfo_param_message_type_string": "Info", + "object_help.userInfo_param_entities_type_Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_help.userInfo_param_author_type_string": "Author", + "object_help.userInfo_param_date_type_int": "Date", + "object_pollAnswer": "A possible answer of a poll", + "object_pollAnswer_param_text_type_TextWithEntities": "Textual representation of the answer (only [Premium](https:\/\/core.telegram.org\/api\/premium) users can use [custom emoji entities](https:\/\/core.telegram.org\/api\/custom-emoji) here).", + "object_pollAnswer_param_option_type_bytes": "The param that has to be passed to [messages.sendVote](..\/methods\/messages.sendVote.md).", + "object_poll": "Poll", + "object_poll_param_id_type_long": "ID of the poll", + "object_poll_param_closed_type_flags.0?true": "Whether the poll is closed and doesn't accept any more answers", + "object_poll_param_public_voters_type_flags.1?true": "Whether cast votes are publicly visible to all users (non-anonymous poll)", + "object_poll_param_multiple_choice_type_flags.2?true": "Whether multiple options can be chosen as answer", + "object_poll_param_quiz_type_flags.3?true": "Whether this is a quiz (with wrong and correct answers, results shown in the return type)", + "object_poll_param_question_type_TextWithEntities": "The question of the poll (only [Premium](https:\/\/core.telegram.org\/api\/premium) users can use [custom emoji entities](https:\/\/core.telegram.org\/api\/custom-emoji) here).", + "object_poll_param_answers_type_Vector<PollAnswer>": "The possible answers (2-[poll\\_answers\\_max](https:\/\/core.telegram.org\/api\/config#poll-answers-max)), vote using [messages.sendVote](..\/methods\/messages.sendVote.md).", + "object_poll_param_close_period_type_flags.4?int": "Amount of time in seconds the poll will be active after creation, 5-600. Can't be used together with close\\_date.", + "object_poll_param_close_date_type_flags.5?int": "Point in time (Unix timestamp) when the poll will be automatically closed. Must be at least 5 and no more than 600 seconds in the future; can't be used together with close\\_period.", + "object_pollAnswerVoters": "A poll answer, and how users voted on it", + "object_pollAnswerVoters_param_chosen_type_flags.0?true": "Whether we have chosen this answer", + "object_pollAnswerVoters_param_correct_type_flags.1?true": "For quizzes, whether the option we have chosen is correct", + "object_pollAnswerVoters_param_option_type_bytes": "The param that has to be passed to [messages.sendVote](..\/methods\/messages.sendVote.md).", + "object_pollAnswerVoters_param_voters_type_int": "How many users voted for this option", + "object_pollResults": "Results of poll", + "object_pollResults_param_min_type_flags.0?true": "Similar to [min](https:\/\/core.telegram.org\/api\/min) objects, used for poll constructors that are the same for all users so they don't have the option chosen by the current user (you can use [messages.getPollResults](..\/methods\/messages.getPollResults.md) to get the full poll results).", + "object_pollResults_param_results_type_flags.1?Vector<PollAnswerVoters>": "Poll results", + "object_pollResults_param_total_voters_type_flags.2?int": "Total number of people that voted in the poll", + "object_pollResults_param_recent_voters_type_flags.3?Vector<Peer>": "IDs of the last users that recently voted in the poll", + "object_pollResults_param_solution_type_flags.4?string": "Explanation of quiz solution", + "object_pollResults_param_solution_entities_type_flags.4?Vector<MessageEntity>": "[Message entities for styled text in quiz solution](https:\/\/core.telegram.org\/api\/entities)", + "object_chatOnlines": "Number of online users in a chat", + "object_chatOnlines_param_onlines_type_int": "Number of online users", + "object_statsURL": "URL with chat statistics", + "object_statsURL_param_url_type_string": "Chat statistics", + "object_chatAdminRights": "Represents the rights of an admin in a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel).", + "object_chatAdminRights_param_change_info_type_flags.0?true": "If set, allows the admin to modify the description of the [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_post_messages_type_flags.1?true": "If set, allows the admin to post messages in the [channel](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_edit_messages_type_flags.2?true": "If set, allows the admin to also edit messages from other admins in the [channel](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_delete_messages_type_flags.3?true": "If set, allows the admin to also delete messages from other admins in the [channel](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_ban_users_type_flags.4?true": "If set, allows the admin to ban users from the [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_invite_users_type_flags.5?true": "If set, allows the admin to invite users in the [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_pin_messages_type_flags.7?true": "If set, allows the admin to pin messages in the [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_add_admins_type_flags.9?true": "If set, allows the admin to add other admins with the same (or more limited) permissions in the [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_chatAdminRights_param_anonymous_type_flags.10?true": "Whether this admin is anonymous", + "object_chatAdminRights_param_manage_call_type_flags.11?true": "If set, allows the admin to change group call\/livestream settings", + "object_chatAdminRights_param_other_type_flags.12?true": "Set this flag if none of the other flags are set, but you still want the user to be an admin: if this or any of the other flags are set, the admin can get the chat [admin log](https:\/\/core.telegram.org\/api\/recent-actions), get [chat statistics](https:\/\/core.telegram.org\/api\/stats), get [message statistics in channels](https:\/\/core.telegram.org\/api\/stats), get channel members, see anonymous administrators in supergroups and ignore slow mode.", + "object_chatAdminRights_param_manage_topics_type_flags.13?true": "If set, allows the admin to create, delete or modify [forum topics \u00bb](https:\/\/core.telegram.org\/api\/forum#forum-topics).", + "object_chatAdminRights_param_post_stories_type_flags.14?true": "If set, allows the admin to post [stories](https:\/\/core.telegram.org\/api\/stories) as the [channel](https:\/\/core.telegram.org\/api\/channel).", + "object_chatAdminRights_param_edit_stories_type_flags.15?true": "If set, allows the admin to edit [stories](https:\/\/core.telegram.org\/api\/stories) posted by the other admins of the [channel](https:\/\/core.telegram.org\/api\/channel).", + "object_chatAdminRights_param_delete_stories_type_flags.16?true": "If set, allows the admin to delete [stories](https:\/\/core.telegram.org\/api\/stories) posted by the other admins of the [channel](https:\/\/core.telegram.org\/api\/channel).", + "object_chatAdminRights_param_manage_direct_messages_type_flags.17?true": "If set, allows the admin to manage the [direct messages monoforum \u00bb](https:\/\/core.telegram.org\/api\/monoforum) and [decline suggested posts \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts).", + "object_chatBannedRights": "Represents the rights of a normal user in a [supergroup\/channel\/chat](https:\/\/core.telegram.org\/api\/channel). In this case, the flags are inverted: if set, a flag **does not allow** a user to do X.", + "object_chatBannedRights_param_view_messages_type_flags.0?true": "If set, does not allow a user to view messages in a [supergroup\/channel\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_messages_type_flags.1?true": "If set, does not allow a user to send messages in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_media_type_flags.2?true": "If set, does not allow a user to send any media in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_stickers_type_flags.3?true": "If set, does not allow a user to send stickers in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_gifs_type_flags.4?true": "If set, does not allow a user to send gifs in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_games_type_flags.5?true": "If set, does not allow a user to send games in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_inline_type_flags.6?true": "If set, does not allow a user to use inline bots in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_embed_links_type_flags.7?true": "If set, does not allow a user to embed links in the messages of a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_send_polls_type_flags.8?true": "If set, does not allow a user to send polls in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_change_info_type_flags.10?true": "If set, does not allow any user to change the description of a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_invite_users_type_flags.15?true": "If set, does not allow any user to invite users in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_pin_messages_type_flags.17?true": "If set, does not allow any user to pin messages in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel)", + "object_chatBannedRights_param_manage_topics_type_flags.18?true": "If set, does not allow any user to create, delete or modify [forum topics \u00bb](https:\/\/core.telegram.org\/api\/forum#forum-topics).", + "object_chatBannedRights_param_send_photos_type_flags.19?true": "If set, does not allow a user to send photos in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_videos_type_flags.20?true": "If set, does not allow a user to send videos in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_roundvideos_type_flags.21?true": "If set, does not allow a user to send round videos in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_audios_type_flags.22?true": "If set, does not allow a user to send audio files in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_voices_type_flags.23?true": "If set, does not allow a user to send voice messages in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_docs_type_flags.24?true": "If set, does not allow a user to send documents in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_send_plain_type_flags.25?true": "If set, does not allow a user to send text messages in a [supergroup\/chat](https:\/\/core.telegram.org\/api\/channel).", + "object_chatBannedRights_param_until_date_type_int": "Validity of said permissions (it is considered forever any value less then 30 seconds or more then 366 days).", + "object_inputWallPaper": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "object_inputWallPaper_param_id_type_long": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) ID", + "object_inputWallPaper_param_access_hash_type_long": "Access hash", + "object_inputWallPaperSlug": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) by slug (a unique ID, obtained from a [wallpaper link \u00bb](https:\/\/core.telegram.org\/api\/links#wallpaper-links))", + "object_inputWallPaperSlug_param_slug_type_string": "Unique wallpaper ID", + "object_inputWallPaperNoFile": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) with no file access hash, used for example when deleting (`unsave=true`) wallpapers using [account.saveWallPaper](..\/methods\/account.saveWallPaper.md), specifying just the wallpaper ID.", + "object_inputWallPaperNoFile_param_id_type_long": "Wallpaper ID", + "object_account.wallPapersNotModified": "No new [wallpapers](https:\/\/core.telegram.org\/api\/wallpapers) were found", + "object_account.wallPapers": "Installed [wallpapers](https:\/\/core.telegram.org\/api\/wallpapers)", + "object_account.wallPapers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_account.wallPapers_param_wallpapers_type_Vector<WallPaper>": "[Wallpapers](https:\/\/core.telegram.org\/api\/wallpapers)", + "object_codeSettings": "Settings used by telegram servers for sending the confirm code.\n\nExample implementations: [telegram for android](https:\/\/github.com\/DrKLO\/Telegram\/blob\/master\/TMessagesProj\/src\/main\/java\/org\/telegram\/ui\/LoginActivity.java), [tdlib](https:\/\/github.com\/tdlib\/td\/tree\/master\/td\/telegram\/SendCodeHelper.cpp).", + "object_codeSettings_param_allow_flashcall_type_flags.0?true": "Whether to allow phone verification via [phone calls](https:\/\/core.telegram.org\/api\/auth).", + "object_codeSettings_param_current_number_type_flags.1?true": "Pass true if the phone number is used on the current device. Ignored if allow\\_flashcall is not set.", + "object_codeSettings_param_allow_app_hash_type_flags.4?true": "If a token that will be included in eventually sent SMSs is required: required in newer versions of android, to use the [android SMS receiver APIs](https:\/\/developers.google.com\/identity\/sms-retriever\/overview)", + "object_codeSettings_param_allow_missed_call_type_flags.5?true": "Whether this device supports receiving the code using the [auth.codeTypeMissedCall](..\/constructors\/auth.codeTypeMissedCall.md) method", + "object_codeSettings_param_allow_firebase_type_flags.7?true": "Whether Firebase auth is supported", + "object_codeSettings_param_unknown_number_type_flags.9?true": "Set this flag if there is a SIM card in the current device, but it is not possible to check whether the specified phone number matches the SIM's phone number.", + "object_codeSettings_param_logout_tokens_type_flags.6?Vector<bytes>": "Previously stored future auth tokens, see [the documentation for more info \u00bb](https:\/\/core.telegram.org\/api\/auth#future-auth-tokens)", + "object_codeSettings_param_token_type_flags.8?string": "Used only by official iOS apps for Firebase auth: device token for apple push.", + "object_codeSettings_param_app_sandbox_type_flags.8?Bool": "Used only by official iOS apps for firebase auth: whether a sandbox-certificate will be used during transmission of the push notification.", + "object_wallPaperSettings": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) rendering information.", + "object_wallPaperSettings_param_blur_type_flags.1?true": "For [image wallpapers \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#image-wallpapers): if set, the JPEG must be downscaled to fit in 450x450 square and then box-blurred with radius 12.", + "object_wallPaperSettings_param_motion_type_flags.2?true": "If set, the background needs to be slightly moved when the device is rotated.", + "object_wallPaperSettings_param_background_color_type_flags.0?int": "Used for [solid \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#solid-fill), [gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#gradient-fill) and [freeform gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#freeform-gradient-fill) fills.", + "object_wallPaperSettings_param_second_background_color_type_flags.4?int": "Used for [gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#gradient-fill) and [freeform gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#freeform-gradient-fill) fills.", + "object_wallPaperSettings_param_third_background_color_type_flags.5?int": "Used for [freeform gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#freeform-gradient-fill) fills.", + "object_wallPaperSettings_param_fourth_background_color_type_flags.6?int": "Used for [freeform gradient \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#freeform-gradient-fill) fills.", + "object_wallPaperSettings_param_intensity_type_flags.3?int": "Used for [pattern wallpapers \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#pattern-wallpapers).", + "object_wallPaperSettings_param_rotation_type_flags.4?int": "Clockwise rotation angle of the gradient, in degrees; 0-359. Should be always divisible by 45.", + "object_wallPaperSettings_param_emoticon_type_flags.7?string": "If set, this wallpaper can be used as a channel wallpaper and is represented by the specified UTF-8 emoji.", + "object_autoDownloadSettings": "Autodownload settings", + "object_autoDownloadSettings_param_disabled_type_flags.0?true": "Disable automatic media downloads?", + "object_autoDownloadSettings_param_video_preload_large_type_flags.1?true": "Whether to preload the first seconds of videos larger than the specified limit", + "object_autoDownloadSettings_param_audio_preload_next_type_flags.2?true": "Whether to preload the next audio track when you're listening to music", + "object_autoDownloadSettings_param_phonecalls_less_data_type_flags.3?true": "Whether to enable data saving mode in phone calls", + "object_autoDownloadSettings_param_stories_preload_type_flags.4?true": "Whether to preload [stories](https:\/\/core.telegram.org\/api\/stories); in particular, the first [documentAttributeVideo](..\/constructors\/documentAttributeVideo.md).`preload_prefix_size` bytes of story videos should be preloaded.", + "object_autoDownloadSettings_param_photo_size_max_type_int": "Maximum size of photos to preload", + "object_autoDownloadSettings_param_video_size_max_type_long": "Maximum size of videos to preload", + "object_autoDownloadSettings_param_file_size_max_type_long": "Maximum size of other files to preload", + "object_autoDownloadSettings_param_video_upload_maxbitrate_type_int": "Maximum suggested bitrate for **uploading** videos", + "object_autoDownloadSettings_param_small_queue_active_operations_max_type_int": "A limit, specifying the maximum number of files that should be downloaded in parallel from the same DC, for files smaller than 20MB.", + "object_autoDownloadSettings_param_large_queue_active_operations_max_type_int": "A limit, specifying the maximum number of files that should be downloaded in parallel from the same DC, for files bigger than 20MB.", + "object_account.autoDownloadSettings": "Media autodownload settings", + "object_account.autoDownloadSettings_param_low_type_AutoDownloadSettings": "Low data usage preset", + "object_account.autoDownloadSettings_param_medium_type_AutoDownloadSettings": "Medium data usage preset", + "object_account.autoDownloadSettings_param_high_type_AutoDownloadSettings": "High data usage preset", + "object_emojiKeyword": "Emoji keyword", + "object_emojiKeyword_param_keyword_type_string": "Keyword", + "object_emojiKeyword_param_emoticons_type_Vector<string>": "Emojis associated to keyword", + "object_emojiKeywordDeleted": "Deleted emoji keyword", + "object_emojiKeywordDeleted_param_keyword_type_string": "Keyword", + "object_emojiKeywordDeleted_param_emoticons_type_Vector<string>": "Emojis that were associated to keyword", + "object_emojiKeywordsDifference": "Changes to emoji keywords", + "object_emojiKeywordsDifference_param_lang_code_type_string": "Language code for keywords", + "object_emojiKeywordsDifference_param_from_version_type_int": "Previous emoji keyword list version", + "object_emojiKeywordsDifference_param_version_type_int": "Current version of emoji keyword list", + "object_emojiKeywordsDifference_param_keywords_type_Vector<EmojiKeyword>": "Emojis associated to keywords", + "object_emojiURL": "An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation", + "object_emojiURL_param_url_type_string": "An HTTP URL which can be used to automatically log in into translation platform and suggest new emoji replacements. The URL will be valid for 30 seconds after generation", + "object_emojiLanguage": "Emoji language", + "object_emojiLanguage_param_lang_code_type_string": "Language code", + "object_folder": "Folder", + "object_folder_param_autofill_new_broadcasts_type_flags.0?true": "Automatically add new channels to this folder", + "object_folder_param_autofill_public_groups_type_flags.1?true": "Automatically add joined new public supergroups to this folder", + "object_folder_param_autofill_new_correspondents_type_flags.2?true": "Automatically add new private chats to this folder", + "object_folder_param_id_type_int": "Folder ID", + "object_folder_param_title_type_string": "Folder title", + "object_folder_param_photo_type_flags.3?ChatPhoto": "Folder picture", + "object_inputFolderPeer": "Peer in a folder", + "object_inputFolderPeer_param_peer_type_InputPeer": "Peer", + "object_inputFolderPeer_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_folderPeer": "Peer in a folder", + "object_folderPeer_param_peer_type_Peer": "Folder peer info", + "object_folderPeer_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "object_messages.searchCounter": "Indicates how many results would be found by a [messages.search](..\/methods\/messages.search.md) call with the same parameters", + "object_messages.searchCounter_param_inexact_type_flags.1?true": "If set, the results may be inexact", + "object_messages.searchCounter_param_filter_type_MessagesFilter": "Provided message filter", + "object_messages.searchCounter_param_count_type_int": "Number of results that were found server-side", + "object_urlAuthResultRequest": "Details about the authorization request, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/url-authorization)", + "object_urlAuthResultRequest_param_request_write_access_type_flags.0?true": "Whether the bot would like to send messages to the user", + "object_urlAuthResultRequest_param_bot_type_User": "Username of a bot, which will be used for user authorization. If not specified, the current bot's username will be assumed. The url's domain must be the same as the domain linked with the bot. See [Linking your domain to the bot](https:\/\/core.telegram.org\/widgets\/login#linking-your-domain-to-the-bot) for more details.", + "object_urlAuthResultRequest_param_domain_type_string": "The domain name of the website on which the user will log in.", + "object_urlAuthResultAccepted": "Details about an accepted authorization request, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/url-authorization)", + "object_urlAuthResultAccepted_param_url_type_string": "The URL name of the website on which the user has logged in.", + "object_urlAuthResultDefault": "Details about an accepted authorization request, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/url-authorization)", + "object_channelLocationEmpty": "No location (normal supergroup)", + "object_channelLocation": "Geographical location of supergroup (geogroups)", + "object_channelLocation_param_geo_point_type_GeoPoint": "Geographical location of supergroup", + "object_channelLocation_param_address_type_string": "Textual description of the address", + "object_peerLocated": "Peer geolocated nearby", + "object_peerLocated_param_peer_type_Peer": "Peer", + "object_peerLocated_param_expires_type_int": "Validity period of current data", + "object_peerLocated_param_distance_type_int": "Distance from the peer in meters", + "object_peerSelfLocated": "Current peer", + "object_peerSelfLocated_param_expires_type_int": "Expiry of geolocation info for current peer", + "object_restrictionReason": "Restriction reason.\n\nSee [here \u00bb](https:\/\/core.telegram.org\/api\/age-verification) for the full flow to use for restricted or age-gated content.", + "object_restrictionReason_param_platform_type_string": "Platform identifier (ios, android, wp, all, etc.), can be concatenated with a dash as separator (`android-ios`, `ios-wp`, etc)", + "object_restrictionReason_param_reason_type_string": "Restriction reason (`porno`, `terms`, etc.). Ignore this restriction reason if it is contained in the [ignore\\_restriction\\_reasons \u00bb](https:\/\/core.telegram.org\/api\/config#ignore-restriction-reasons) client configuration parameter.", + "object_restrictionReason_param_text_type_string": "Error message to be shown to the user", + "object_inputTheme": "Theme", + "object_inputTheme_param_id_type_long": "ID", + "object_inputTheme_param_access_hash_type_long": "Access hash", + "object_inputThemeSlug": "Theme by theme ID", + "object_inputThemeSlug_param_slug_type_string": "Unique theme ID obtained from a [theme deep link \u00bb](https:\/\/core.telegram.org\/api\/links#theme-links)", + "object_theme": "Theme", + "object_theme_param_creator_type_flags.0?true": "Whether the current user is the creator of this theme", + "object_theme_param_default_type_flags.1?true": "Whether this is the default theme", + "object_theme_param_for_chat_type_flags.5?true": "Whether this theme is meant to be used as a [chat theme](https:\/\/telegram.org\/blog\/chat-themes-interactive-emoji-read-receipts)", + "object_theme_param_id_type_long": "Theme ID", + "object_theme_param_access_hash_type_long": "Theme access hash", + "object_theme_param_slug_type_string": "Unique theme ID", + "object_theme_param_title_type_string": "Theme name", + "object_theme_param_document_type_flags.2?Document": "Theme", + "object_theme_param_settings_type_flags.3?Vector<ThemeSettings>": "Theme settings", + "object_theme_param_emoticon_type_flags.6?string": "Theme emoji", + "object_theme_param_installs_count_type_flags.4?int": "Installation count", + "object_account.themesNotModified": "No new themes were installed", + "object_account.themes": "Installed themes", + "object_account.themes_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_account.themes_param_themes_type_Vector<Theme>": "Themes", + "object_auth.loginToken": "Login token (for [QR code login](https:\/\/core.telegram.org\/api\/qr-login))", + "object_auth.loginToken_param_expires_type_int": "Expiration date of QR code", + "object_auth.loginToken_param_token_type_bytes": "Token to render in QR code", + "object_auth.loginTokenMigrateTo": "Repeat the query to the specified DC", + "object_auth.loginTokenMigrateTo_param_dc_id_type_int": "DC ID", + "object_auth.loginTokenMigrateTo_param_token_type_bytes": "Token to use for login", + "object_auth.loginTokenSuccess": "Login via token (QR code) succeeded!", + "object_auth.loginTokenSuccess_param_authorization_type_auth.Authorization": "Authorization info", + "object_account.contentSettings": "Sensitive content settings", + "object_account.contentSettings_param_sensitive_enabled_type_flags.0?true": "Whether viewing of sensitive (NSFW) content is enabled", + "object_account.contentSettings_param_sensitive_can_change_type_flags.1?true": "Whether the current client can change the sensitive content settings to view NSFW content", + "object_messages.inactiveChats": "Inactive chat list", + "object_messages.inactiveChats_param_dates_type_Vector<int>": "When was the chat last active", + "object_messages.inactiveChats_param_chats_type_Vector<Chat>": "Chat list", + "object_messages.inactiveChats_param_users_type_Vector<User>": "Users mentioned in the chat list", + "object_baseThemeClassic": "Classic theme", + "object_baseThemeDay": "Day theme", + "object_baseThemeNight": "Night theme", + "object_baseThemeTinted": "Tinted theme", + "object_baseThemeArctic": "Arctic theme", + "object_inputThemeSettings": "Theme settings", + "object_inputThemeSettings_param_message_colors_animated_type_flags.2?true": "If set, the freeform gradient fill needs to be animated on every sent message", + "object_inputThemeSettings_param_base_theme_type_BaseTheme": "Default theme on which this theme is based", + "object_inputThemeSettings_param_accent_color_type_int": "Accent color, ARGB format", + "object_inputThemeSettings_param_outbox_accent_color_type_flags.3?int": "Accent color of outgoing messages in ARGB format", + "object_inputThemeSettings_param_message_colors_type_flags.0?Vector<int>": "The fill to be used as a background for outgoing messages, in RGB24 format.
If just one or two equal colors are provided, describes a solid fill of a background.
If two different colors are provided, describes the top and bottom colors of a 0-degree gradient.
If three or four colors are provided, describes a freeform gradient fill of a background.", + "object_inputThemeSettings_param_wallpaper_type_flags.1?InputWallPaper": "[inputWallPaper](..\/constructors\/inputWallPaper.md) or [inputWallPaperSlug](..\/constructors\/inputWallPaper.md) when passing wallpaper files for [image](https:\/\/core.telegram.org\/api\/wallpapers#image-wallpapers) or [pattern](https:\/\/core.telegram.org\/api\/wallpapers#pattern-wallpapers) wallpapers, [inputWallPaperNoFile](..\/constructors\/inputWallPaperNoFile.md) with `id=0` otherwise.", + "object_inputThemeSettings_param_wallpaper_settings_type_flags.1?WallPaperSettings": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) settings.", + "object_themeSettings": "Theme settings", + "object_themeSettings_param_message_colors_animated_type_flags.2?true": "If set, the freeform gradient fill needs to be animated on every sent message.", + "object_themeSettings_param_base_theme_type_BaseTheme": "Base theme", + "object_themeSettings_param_accent_color_type_int": "Accent color, ARGB format", + "object_themeSettings_param_outbox_accent_color_type_flags.3?int": "Accent color of outgoing messages in ARGB format", + "object_themeSettings_param_message_colors_type_flags.0?Vector<int>": "The fill to be used as a background for outgoing messages, in RGB24 format.
If just one or two equal colors are provided, describes a solid fill of a background.
If two different colors are provided, describes the top and bottom colors of a 0-degree gradient.
If three or four colors are provided, describes a freeform gradient fill of a background.", + "object_themeSettings_param_wallpaper_type_flags.1?WallPaper": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "object_webPageAttributeTheme": "Page theme", + "object_webPageAttributeTheme_param_documents_type_flags.0?Vector<Document>": "Theme files", + "object_webPageAttributeTheme_param_settings_type_flags.1?ThemeSettings": "Theme settings", + "object_webPageAttributeStory": "Webpage preview of a Telegram story", + "object_webPageAttributeStory_param_peer_type_Peer": "Peer that posted the story", + "object_webPageAttributeStory_param_id_type_int": "[Story ID](https:\/\/core.telegram.org\/api\/stories#watching-stories)", + "object_webPageAttributeStory_param_story_type_flags.0?StoryItem": "May contain the story, if not the story should be fetched when and if needed using [stories.getStoriesByID](..\/methods\/stories.getStoriesByID.md) with the above `id` and `peer`.", + "object_webPageAttributeStickerSet": "Contains info about a [stickerset \u00bb](https:\/\/core.telegram.org\/api\/stickers), for a [webPage](..\/constructors\/webPage.md) preview of a [stickerset deep link \u00bb](https:\/\/core.telegram.org\/api\/links#stickerset-links) (the [webPage](..\/constructors\/webPage.md) will have a `type` of `telegram_stickerset`).", + "object_webPageAttributeStickerSet_param_emojis_type_flags.0?true": "Whether this i s a [custom emoji stickerset](https:\/\/core.telegram.org\/api\/custom-emoji).", + "object_webPageAttributeStickerSet_param_text_color_type_flags.1?true": "Whether the color of this TGS custom emoji stickerset should be changed to the text color when used in messages, the accent color if used as emoji status, white on chat photos, or another appropriate color based on context.", + "object_webPageAttributeStickerSet_param_stickers_type_Vector<Document>": "A subset of the stickerset in the stickerset.", + "object_webPageAttributeUniqueStarGift": "Contains info about [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) for a [webPage](..\/constructors\/webPage.md) preview of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) (the [webPage](..\/constructors\/webPage.md) will have a `type` of `telegram_nft`).", + "object_webPageAttributeUniqueStarGift_param_gift_type_StarGift": "The [starGiftUnique](..\/constructors\/starGiftUnique.md) constructor.", + "object_webPageAttributeStarGiftCollection": "Contains info about a [gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) for a [webPage](..\/constructors\/webPage.md) preview of a [gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) (the [webPage](..\/constructors\/webPage.md) will have a `type` of `telegram_collection`).", + "object_webPageAttributeStarGiftCollection_param_icons_type_Vector<Document>": "Gifts in the collection.", + "object_messages.votesList": "How users voted in a poll", + "object_messages.votesList_param_count_type_int": "Total number of votes for all options (or only for the chosen `option`, if provided to [messages.getPollVotes](..\/methods\/messages.getPollVotes.md))", + "object_messages.votesList_param_votes_type_Vector<MessagePeerVote>": "Vote info for each user", + "object_messages.votesList_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.votesList_param_users_type_Vector<User>": "Info about users that voted in the poll", + "object_messages.votesList_param_next_offset_type_flags.0?string": "Offset to use with the next [messages.getPollVotes](..\/methods\/messages.getPollVotes.md) request, empty string if no more results are available.", + "object_bankCardOpenUrl": "Credit card info URL provided by the bank", + "object_bankCardOpenUrl_param_url_type_string": "Info URL", + "object_bankCardOpenUrl_param_name_type_string": "Bank name", + "object_payments.bankCardData": "Credit card info, provided by the card's bank(s)", + "object_payments.bankCardData_param_title_type_string": "Credit card title", + "object_payments.bankCardData_param_open_urls_type_Vector<BankCardOpenUrl>": "Info URL(s) provided by the card's bank(s)", + "object_dialogFilter": "Dialog filter AKA [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_contacts_type_flags.0?true": "Whether to include all contacts in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_non_contacts_type_flags.1?true": "Whether to include all non-contacts in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_groups_type_flags.2?true": "Whether to include all groups in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_broadcasts_type_flags.3?true": "Whether to include all channels in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_bots_type_flags.4?true": "Whether to include all bots in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_exclude_muted_type_flags.11?true": "Whether to exclude muted chats from this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_exclude_read_type_flags.12?true": "Whether to exclude read chats from this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_exclude_archived_type_flags.13?true": "Whether to exclude archived chats from this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_title_noanimate_type_flags.28?true": "If set, any animated emojis present in `title` should not be animated and should be instead frozen on the first frame.", + "object_dialogFilter_param_id_type_int": "[Folder](https:\/\/core.telegram.org\/api\/folders) ID", + "object_dialogFilter_param_title_type_TextWithEntities": "[Folder](https:\/\/core.telegram.org\/api\/folders) name (max 12 UTF-8 chars)", + "object_dialogFilter_param_emoticon_type_flags.25?string": "Emoji to use as icon for the folder.", + "object_dialogFilter_param_color_type_flags.27?int": "A color ID for the [folder tag associated to this folder, see here \u00bb](https:\/\/core.telegram.org\/api\/folders#folder-tags) for more info.", + "object_dialogFilter_param_pinned_peers_type_Vector<InputPeer>": "Pinned chats, [folders](https:\/\/core.telegram.org\/api\/folders) can have unlimited pinned chats", + "object_dialogFilter_param_include_peers_type_Vector<InputPeer>": "Include the following chats in this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilter_param_exclude_peers_type_Vector<InputPeer>": "Exclude the following chats from this [folder](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilterDefault": "Used only when reordering folders to indicate the default (all chats) folder.", + "object_dialogFilterChatlist": "A folder imported using a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_dialogFilterChatlist_param_has_my_invites_type_flags.26?true": "Whether the current user has created some [chat folder deep links \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links) to share the folder as well.", + "object_dialogFilterChatlist_param_title_noanimate_type_flags.28?true": "If set, any animated emojis present in `title` should not be animated and should be instead frozen on the first frame.", + "object_dialogFilterChatlist_param_id_type_int": "ID of the folder", + "object_dialogFilterChatlist_param_title_type_TextWithEntities": "Name of the folder (max 12 UTF-8 chars)", + "object_dialogFilterChatlist_param_emoticon_type_flags.25?string": "Emoji to use as icon for the folder.", + "object_dialogFilterChatlist_param_color_type_flags.27?int": "A color ID for the [folder tag associated to this folder, see here \u00bb](https:\/\/core.telegram.org\/api\/folders#folder-tags) for more info.", + "object_dialogFilterChatlist_param_pinned_peers_type_Vector<InputPeer>": "Pinned chats, [folders](https:\/\/core.telegram.org\/api\/folders) can have unlimited pinned chats", + "object_dialogFilterChatlist_param_include_peers_type_Vector<InputPeer>": "Chats to include in the folder", + "object_dialogFilterSuggested": "Suggested [folders](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilterSuggested_param_filter_type_DialogFilter": "[Folder info](https:\/\/core.telegram.org\/api\/folders)", + "object_dialogFilterSuggested_param_description_type_string": "[Folder](https:\/\/core.telegram.org\/api\/folders) description", + "object_statsDateRangeDays": "[Channel statistics](https:\/\/core.telegram.org\/api\/stats) date range", + "object_statsDateRangeDays_param_min_date_type_int": "Initial date", + "object_statsDateRangeDays_param_max_date_type_int": "Final date", + "object_statsAbsValueAndPrev": "Statistics value couple; initial and final value for period of time currently in consideration", + "object_statsAbsValueAndPrev_param_current_type_double": "Current value", + "object_statsAbsValueAndPrev_param_previous_type_double": "Previous value", + "object_statsPercentValue": "[Channel statistics percentage](https:\/\/core.telegram.org\/api\/stats). \nCompute the percentage simply by doing `part * total \/ 100`", + "object_statsPercentValue_param_part_type_double": "Partial value", + "object_statsPercentValue_param_total_type_double": "Total value", + "object_statsGraphAsync": "This [channel statistics graph](https:\/\/core.telegram.org\/api\/stats) must be generated asynchronously using [stats.loadAsyncGraph](..\/methods\/stats.loadAsyncGraph.md) to reduce server load", + "object_statsGraphAsync_param_token_type_string": "Token to use for fetching the async graph", + "object_statsGraphError": "An error occurred while generating the [statistics graph](https:\/\/core.telegram.org\/api\/stats)", + "object_statsGraphError_param_error_type_string": "The error", + "object_statsGraph": "[Channel statistics graph](https:\/\/core.telegram.org\/api\/stats)", + "object_statsGraph_param_json_type_DataJSON": "Statistics data", + "object_statsGraph_param_zoom_token_type_flags.0?string": "Zoom token", + "object_stats.broadcastStats": "[Channel statistics](https:\/\/core.telegram.org\/api\/stats).", + "object_stats.broadcastStats_param_period_type_StatsDateRangeDays": "Period in consideration", + "object_stats.broadcastStats_param_followers_type_StatsAbsValueAndPrev": "Follower count change for period in consideration", + "object_stats.broadcastStats_param_views_per_post_type_StatsAbsValueAndPrev": "`total_viewcount\/postcount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`).", + "object_stats.broadcastStats_param_shares_per_post_type_StatsAbsValueAndPrev": "`total_sharecount\/postcount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`)", + "object_stats.broadcastStats_param_reactions_per_post_type_StatsAbsValueAndPrev": "`total_reactions\/postcount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`)", + "object_stats.broadcastStats_param_views_per_story_type_StatsAbsValueAndPrev": "`total_views\/storycount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`)", + "object_stats.broadcastStats_param_shares_per_story_type_StatsAbsValueAndPrev": "`total_shares\/storycount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`)", + "object_stats.broadcastStats_param_reactions_per_story_type_StatsAbsValueAndPrev": "`total_reactions\/storycount`, for posts posted during the period in consideration.
Note that in this case, `current` refers to the `period` in consideration (`min_date` till `max_date`), and `prev` refers to the previous period (`(min_date - (max_date - min_date))` till `min_date`)", + "object_stats.broadcastStats_param_enabled_notifications_type_StatsPercentValue": "Percentage of subscribers with enabled notifications", + "object_stats.broadcastStats_param_growth_graph_type_StatsGraph": "Channel growth graph (absolute subscriber count)", + "object_stats.broadcastStats_param_followers_graph_type_StatsGraph": "Followers growth graph (relative subscriber count)", + "object_stats.broadcastStats_param_mute_graph_type_StatsGraph": "Muted users graph (relative)", + "object_stats.broadcastStats_param_top_hours_graph_type_StatsGraph": "Views per hour graph (absolute)", + "object_stats.broadcastStats_param_interactions_graph_type_StatsGraph": "Interactions graph (absolute)", + "object_stats.broadcastStats_param_iv_interactions_graph_type_StatsGraph": "IV interactions graph (absolute)", + "object_stats.broadcastStats_param_views_by_source_graph_type_StatsGraph": "Views by source graph (absolute)", + "object_stats.broadcastStats_param_new_followers_by_source_graph_type_StatsGraph": "New followers by source graph (absolute)", + "object_stats.broadcastStats_param_languages_graph_type_StatsGraph": "Subscriber language graph (pie chart)", + "object_stats.broadcastStats_param_reactions_by_emotion_graph_type_StatsGraph": "A graph containing the number of reactions on posts categorized by emotion", + "object_stats.broadcastStats_param_story_interactions_graph_type_StatsGraph": "A graph containing the number of story views and shares", + "object_stats.broadcastStats_param_story_reactions_by_emotion_graph_type_StatsGraph": "A graph containing the number of reactions on stories categorized by emotion", + "object_stats.broadcastStats_param_recent_posts_interactions_type_Vector<PostInteractionCounters>": "Detailed statistics about number of views and shares of recently sent messages and stories", + "object_help.promoDataEmpty": "No PSA\/MTProxy info is available", + "object_help.promoDataEmpty_param_expires_type_int": "Re-fetch PSA\/MTProxy info after the specified number of seconds", + "object_help.promoData": "A set of useful suggestions and a PSA\/MTProxy sponsored peer, see [here \u00bb](https:\/\/core.telegram.org\/api\/config#suggestions) for more info.", + "object_help.promoData_param_proxy_type_flags.0?true": "Set when connecting using an MTProxy that has configured an associated peer (that will be passed in `peer`, i.e. the channel that sponsored the MTProxy) that should be pinned on top of the chat list.", + "object_help.promoData_param_expires_type_int": "Unixtime when to re-invoke [help.getPromoData](..\/methods\/help.getPromoData.md).", + "object_help.promoData_param_peer_type_flags.3?Peer": "MTProxy\/PSA peer", + "object_help.promoData_param_psa_type_type_flags.1?string": "For Public Service Announcement `peer`s, indicates the type of the PSA.", + "object_help.promoData_param_psa_message_type_flags.2?string": "For Public Service Announcement `peer`s, contains the PSA itself.", + "object_help.promoData_param_pending_suggestions_type_Vector<string>": "Contains a list of [pending suggestions \u00bb](https:\/\/core.telegram.org\/api\/config#basic-suggestions).", + "object_help.promoData_param_dismissed_suggestions_type_Vector<string>": "Contains a list of [inverted suggestions \u00bb](https:\/\/core.telegram.org\/api\/config#inverted-suggestions).", + "object_help.promoData_param_custom_pending_suggestion_type_flags.4?PendingSuggestion": "Contains a list of [custom pending suggestions \u00bb](https:\/\/core.telegram.org\/api\/config#custom-suggestions).", + "object_help.promoData_param_chats_type_Vector<Chat>": "Chat info", + "object_help.promoData_param_users_type_Vector<User>": "User info", + "object_videoSize": "An [animated profile picture](https:\/\/core.telegram.org\/api\/files#animated-profile-pictures) in MPEG4 format", + "object_videoSize_param_type_type_string": "`u` for animated profile pictures, and `v` for trimmed and downscaled video previews", + "object_videoSize_param_w_type_int": "Video width", + "object_videoSize_param_h_type_int": "Video height", + "object_videoSize_param_size_type_int": "File size", + "object_videoSize_param_video_start_ts_type_flags.0?double": "Timestamp that should be shown as static preview to the user (seconds)", + "object_videoSizeEmojiMarkup": "An [animated profile picture](https:\/\/core.telegram.org\/api\/files#animated-profile-pictures) based on a [custom emoji sticker](https:\/\/core.telegram.org\/api\/custom-emoji).", + "object_videoSizeEmojiMarkup_param_emoji_id_type_long": "[Custom emoji ID](https:\/\/core.telegram.org\/api\/custom-emoji): the custom emoji sticker is shown at the center of the profile picture and occupies at most 67% of it.", + "object_videoSizeEmojiMarkup_param_background_colors_type_Vector<int>": "1, 2, 3 or 4 RBG-24 colors used to generate a solid (1), gradient (2) or freeform gradient (3, 4) background, similar to how [fill wallpapers](https:\/\/core.telegram.org\/api\/wallpapers#fill-types) are generated. The rotation angle for gradient backgrounds is 0.", + "object_videoSizeStickerMarkup": "An [animated profile picture](https:\/\/core.telegram.org\/api\/files#animated-profile-pictures) based on a [sticker](https:\/\/core.telegram.org\/api\/stickers).", + "object_videoSizeStickerMarkup_param_stickerset_type_InputStickerSet": "Stickerset", + "object_videoSizeStickerMarkup_param_sticker_id_type_long": "Sticker ID", + "object_videoSizeStickerMarkup_param_background_colors_type_Vector<int>": "1, 2, 3 or 4 RBG-24 colors used to generate a solid (1), gradient (2) or freeform gradient (3, 4) background, similar to how [fill wallpapers](https:\/\/core.telegram.org\/api\/wallpapers#fill-types) are generated. The rotation angle for gradient backgrounds is 0.", + "object_statsGroupTopPoster": "Information about an active user in a supergroup", + "object_statsGroupTopPoster_param_user_id_type_long": "User ID", + "object_statsGroupTopPoster_param_messages_type_int": "Number of messages for [statistics](https:\/\/core.telegram.org\/api\/stats) period in consideration", + "object_statsGroupTopPoster_param_avg_chars_type_int": "Average number of characters per message", + "object_statsGroupTopAdmin": "Information about an active admin in a supergroup", + "object_statsGroupTopAdmin_param_user_id_type_long": "User ID", + "object_statsGroupTopAdmin_param_deleted_type_int": "Number of deleted messages for [statistics](https:\/\/core.telegram.org\/api\/stats) period in consideration", + "object_statsGroupTopAdmin_param_kicked_type_int": "Number of kicked users for [statistics](https:\/\/core.telegram.org\/api\/stats) period in consideration", + "object_statsGroupTopAdmin_param_banned_type_int": "Number of banned users for [statistics](https:\/\/core.telegram.org\/api\/stats) period in consideration", + "object_statsGroupTopInviter": "Information about an active supergroup inviter", + "object_statsGroupTopInviter_param_user_id_type_long": "User ID", + "object_statsGroupTopInviter_param_invitations_type_int": "Number of invitations for [statistics](https:\/\/core.telegram.org\/api\/stats) period in consideration", + "object_stats.megagroupStats": "Supergroup [statistics](https:\/\/core.telegram.org\/api\/stats)", + "object_stats.megagroupStats_param_period_type_StatsDateRangeDays": "Period in consideration", + "object_stats.megagroupStats_param_members_type_StatsAbsValueAndPrev": "Member count change for period in consideration", + "object_stats.megagroupStats_param_messages_type_StatsAbsValueAndPrev": "Message number change for period in consideration", + "object_stats.megagroupStats_param_viewers_type_StatsAbsValueAndPrev": "Number of users that viewed messages, for range in consideration", + "object_stats.megagroupStats_param_posters_type_StatsAbsValueAndPrev": "Number of users that posted messages, for range in consideration", + "object_stats.megagroupStats_param_growth_graph_type_StatsGraph": "Supergroup growth graph (absolute subscriber count)", + "object_stats.megagroupStats_param_members_graph_type_StatsGraph": "Members growth (relative subscriber count)", + "object_stats.megagroupStats_param_new_members_by_source_graph_type_StatsGraph": "New members by source graph", + "object_stats.megagroupStats_param_languages_graph_type_StatsGraph": "Subscriber language graph (pie chart)", + "object_stats.megagroupStats_param_messages_graph_type_StatsGraph": "Message activity graph (stacked bar graph, message type)", + "object_stats.megagroupStats_param_actions_graph_type_StatsGraph": "Group activity graph (deleted, modified messages, blocked users)", + "object_stats.megagroupStats_param_top_hours_graph_type_StatsGraph": "Activity per hour graph (absolute)", + "object_stats.megagroupStats_param_weekdays_graph_type_StatsGraph": "Activity per day of week graph (absolute)", + "object_stats.megagroupStats_param_top_posters_type_Vector<StatsGroupTopPoster>": "Info about most active group members", + "object_stats.megagroupStats_param_top_admins_type_Vector<StatsGroupTopAdmin>": "Info about most active group admins", + "object_stats.megagroupStats_param_top_inviters_type_Vector<StatsGroupTopInviter>": "Info about most active group inviters", + "object_stats.megagroupStats_param_users_type_Vector<User>": "Info about users mentioned in statistics", + "object_globalPrivacySettings": "Global privacy settings", + "object_globalPrivacySettings_param_archive_and_mute_new_noncontact_peers_type_flags.0?true": "Whether to archive and mute new chats from non-contacts", + "object_globalPrivacySettings_param_keep_archived_unmuted_type_flags.1?true": "Whether unmuted chats will be kept in the Archive chat list when they get a new message.", + "object_globalPrivacySettings_param_keep_archived_folders_type_flags.2?true": "Whether unmuted chats that are always included or pinned in a [folder](https:\/\/core.telegram.org\/api\/folders), will be kept in the Archive chat list when they get a new message. Ignored if `keep_archived_unmuted` is set.", + "object_globalPrivacySettings_param_hide_read_marks_type_flags.3?true": "If this flag is set, the [inputPrivacyKeyStatusTimestamp](..\/constructors\/inputPrivacyKeyStatusTimestamp.md) key will also apply to the ability to use [messages.getOutboxReadDate](..\/methods\/messages.getOutboxReadDate.md) on messages sent to us.
Meaning, users that cannot see *our* exact last online date due to the current value of the [inputPrivacyKeyStatusTimestamp](..\/constructors\/inputPrivacyKeyStatusTimestamp.md) key will receive a `403 USER_PRIVACY_RESTRICTED` error when invoking [messages.getOutboxReadDate](..\/methods\/messages.getOutboxReadDate.md) to fetch the exact read date of a message they sent to us.
The [userFull](..\/constructors\/userFull.md).`read_dates_private` flag will be set for users that have this flag enabled.", + "object_globalPrivacySettings_param_new_noncontact_peers_require_premium_type_flags.4?true": "See [here for more info on this flag \u00bb](https:\/\/core.telegram.org\/api\/privacy#require-premium-for-new-non-contact-users).", + "object_globalPrivacySettings_param_display_gifts_button_type_flags.7?true": "Enables or disables our [userFull](..\/constructors\/userFull.md).`display_gifts_button` flag: if the [userFull](..\/constructors\/userFull.md).`display_gifts_button` flag of both us and another user is set, a gift button should always be displayed in the text field in private chats with the other user: once clicked, the gift UI should be displayed, offering the user options to gift [Telegram Premium \u00bb](https:\/\/core.telegram.org\/api\/premium#gifting-telegram-premium) subscriptions or [Telegram Gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts).", + "object_globalPrivacySettings_param_noncontact_peers_paid_stars_type_flags.5?long": "If configured, specifies the number of [stars](https:\/\/core.telegram.org\/api\/stars) users must pay us to send us a message, see [here \u00bb](https:\/\/core.telegram.org\/api\/paid-messages) for more info on paid messages.", + "object_globalPrivacySettings_param_disallowed_gifts_type_flags.6?DisallowedGiftsSettings": "Disallows the reception of specific gift types.", + "object_help.countryCode": "Country code and phone number pattern of a specific country", + "object_help.countryCode_param_country_code_type_string": "ISO country code", + "object_help.countryCode_param_prefixes_type_flags.0?Vector<string>": "Possible phone prefixes", + "object_help.countryCode_param_patterns_type_flags.1?Vector<string>": "Phone patterns: for example, `XXX XXX XXX`", + "object_help.country": "Name, ISO code, localized name and phone codes\/patterns of a specific country", + "object_help.country_param_hidden_type_flags.0?true": "Whether this country should not be shown in the list", + "object_help.country_param_iso2_type_string": "ISO code of country", + "object_help.country_param_default_name_type_string": "Name of the country in the country's language", + "object_help.country_param_name_type_flags.1?string": "Name of the country in the user's language, if different from the original name", + "object_help.country_param_country_codes_type_Vector<help.CountryCode>": "Phone codes\/patterns", + "object_help.countriesListNotModified": "The country list has not changed", + "object_help.countriesList": "Name, ISO code, localized name and phone codes\/patterns of all available countries", + "object_help.countriesList_param_countries_type_Vector<help.Country>": "Name, ISO code, localized name and phone codes\/patterns of all available countries", + "object_help.countriesList_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messageViews": "View, forward counter + info about replies of a specific message", + "object_messageViews_param_views_type_flags.0?int": "View count of message", + "object_messageViews_param_forwards_type_flags.1?int": "Forward count of message", + "object_messageViews_param_replies_type_flags.2?MessageReplies": "Reply and [thread](https:\/\/core.telegram.org\/api\/threads) information of message", + "object_messages.messageViews": "View, forward counter + info about replies", + "object_messages.messageViews_param_views_type_Vector<MessageViews>": "View, forward counter + info about replies", + "object_messages.messageViews_param_chats_type_Vector<Chat>": "Chats mentioned in constructor", + "object_messages.messageViews_param_users_type_Vector<User>": "Users mentioned in constructor", + "object_messages.discussionMessage": "Information about a [message thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messages.discussionMessage_param_messages_type_Vector<Message>": "The messages from which the thread starts. The messages are returned in reverse chronological order (i.e., in order of decreasing message ID).", + "object_messages.discussionMessage_param_max_id_type_flags.0?int": "Message ID of latest reply in this [thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messages.discussionMessage_param_read_inbox_max_id_type_flags.1?int": "Message ID of latest read incoming message in this [thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messages.discussionMessage_param_read_outbox_max_id_type_flags.2?int": "Message ID of latest read outgoing message in this [thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messages.discussionMessage_param_unread_count_type_int": "Number of unread messages", + "object_messages.discussionMessage_param_chats_type_Vector<Chat>": "Chats mentioned in constructor", + "object_messages.discussionMessage_param_users_type_Vector<User>": "Users mentioned in constructor", + "object_messageReplyHeader": "Message replies and [thread](https:\/\/core.telegram.org\/api\/threads) information", + "object_messageReplyHeader_param_reply_to_scheduled_type_flags.2?true": "This is a reply to a scheduled message.", + "object_messageReplyHeader_param_forum_topic_type_flags.3?true": "Whether this message was sent in a [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) (except for the General topic).", + "object_messageReplyHeader_param_quote_type_flags.9?true": "Whether this message is quoting a part of another message.", + "object_messageReplyHeader_param_reply_to_msg_id_type_flags.4?int": "ID of message to which this message is replying", + "object_messageReplyHeader_param_reply_to_peer_id_type_flags.0?Peer": "For replies sent in [channel discussion threads](https:\/\/core.telegram.org\/api\/threads) of which the current user is not a member, the discussion group ID", + "object_messageReplyHeader_param_reply_from_type_flags.5?MessageFwdHeader": "When replying to a message sent by a certain peer to another chat, contains info about the peer that originally sent the message to that other chat.", + "object_messageReplyHeader_param_reply_media_type_flags.8?MessageMedia": "When replying to a media sent by a certain peer to another chat, contains the media of the replied-to message.", + "object_messageReplyHeader_param_reply_to_top_id_type_flags.1?int": "ID of the message that started this [message thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messageReplyHeader_param_quote_text_type_flags.6?string": "Used to quote-reply to only a certain section (specified here) of the original message.", + "object_messageReplyHeader_param_quote_entities_type_flags.7?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities) from the `quote_text` field.", + "object_messageReplyHeader_param_quote_offset_type_flags.10?int": "Offset of the message `quote_text` within the original message (in [UTF-16 code units](https:\/\/core.telegram.org\/api\/entities#entity-length)).", + "object_messageReplyHeader_param_todo_item_id_type_flags.11?int": "Can be set to reply to the specified item of a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo).", + "object_messageReplyStoryHeader": "Represents a reply to a [story](https:\/\/core.telegram.org\/api\/stories)", + "object_messageReplyStoryHeader_param_peer_type_Peer": "Sender of the story.", + "object_messageReplyStoryHeader_param_story_id_type_int": "Story ID", + "object_messageReplies": "Info about [the comment section of a channel post, a simple message thread, a forum topic, or a direct messages topic](https:\/\/core.telegram.org\/api\/threads) (all features ultimately based on message threads).", + "object_messageReplies_param_comments_type_flags.0?true": "Whether this constructor contains information about the [comment section of a channel post, or a simple message thread](https:\/\/core.telegram.org\/api\/threads)", + "object_messageReplies_param_replies_type_int": "Contains the total number of replies in this thread or comment section.", + "object_messageReplies_param_replies_pts_type_int": "[PTS](https:\/\/core.telegram.org\/api\/updates) of the message that started this thread.", + "object_messageReplies_param_recent_repliers_type_flags.1?Vector<Peer>": "For channel post comments, contains information about the last few comment posters for a specific thread, to show a small list of commenter profile pictures in client previews.", + "object_messageReplies_param_channel_id_type_flags.0?long": "For channel post comments, contains the ID of the associated [discussion supergroup](https:\/\/core.telegram.org\/api\/discussion)", + "object_messageReplies_param_max_id_type_flags.2?int": "ID of the latest message in this thread or comment section.", + "object_messageReplies_param_read_max_id_type_flags.3?int": "Contains the ID of the latest read message in this thread or comment section.", + "object_peerBlocked": "Information about a blocked peer", + "object_peerBlocked_param_peer_id_type_Peer": "Peer ID", + "object_peerBlocked_param_date_type_int": "When was the peer blocked", + "object_stats.messageStats": "Message statistics", + "object_stats.messageStats_param_views_graph_type_StatsGraph": "Message view graph", + "object_stats.messageStats_param_reactions_by_emotion_graph_type_StatsGraph": "A graph containing the number of reactions on stories categorized by emotion", + "object_groupCallDiscarded": "An ended group call", + "object_groupCallDiscarded_param_id_type_long": "Group call ID", + "object_groupCallDiscarded_param_access_hash_type_long": "Group call access hash", + "object_groupCallDiscarded_param_duration_type_int": "Group call duration", + "object_groupCall": "Info about a group call or livestream", + "object_groupCall_param_join_muted_type_flags.1?true": "Whether the user should be muted upon joining the call", + "object_groupCall_param_can_change_join_muted_type_flags.2?true": "Whether the current user can change the value of the `join_muted` flag using [phone.toggleGroupCallSettings](..\/methods\/phone.toggleGroupCallSettings.md)", + "object_groupCall_param_join_date_asc_type_flags.6?true": "Specifies the ordering to use when locally sorting by date and displaying in the UI group call participants.", + "object_groupCall_param_schedule_start_subscribed_type_flags.8?true": "Whether we subscribed to the scheduled call", + "object_groupCall_param_can_start_video_type_flags.9?true": "Whether you can start streaming video into the call", + "object_groupCall_param_record_video_active_type_flags.11?true": "Whether the group call is currently being recorded", + "object_groupCall_param_rtmp_stream_type_flags.12?true": "Whether RTMP streams are allowed", + "object_groupCall_param_listeners_hidden_type_flags.13?true": "Whether the listeners list is hidden and cannot be fetched using [phone.getGroupParticipants](..\/methods\/phone.getGroupParticipants.md). The `phone.groupParticipants.count` and `groupCall.participants_count` counters will still include listeners.", + "object_groupCall_param_conference_type_flags.14?true": "Whether this is an E2E conference call.", + "object_groupCall_param_creator_type_flags.15?true": "Whether we're created this group call.", + "object_groupCall_param_id_type_long": "Group call ID", + "object_groupCall_param_access_hash_type_long": "Group call access hash", + "object_groupCall_param_participants_count_type_int": "Participant count", + "object_groupCall_param_title_type_flags.3?string": "Group call title", + "object_groupCall_param_stream_dc_id_type_flags.4?int": "DC ID to be used for livestream chunks", + "object_groupCall_param_record_start_date_type_flags.5?int": "When was the recording started", + "object_groupCall_param_schedule_date_type_flags.7?int": "When is the call scheduled to start", + "object_groupCall_param_unmuted_video_count_type_flags.10?int": "Number of people currently streaming video into the call", + "object_groupCall_param_unmuted_video_limit_type_int": "Maximum number of people allowed to stream video into the call", + "object_groupCall_param_version_type_int": "Version", + "object_groupCall_param_invite_link_type_flags.16?string": "Invitation link for the conference.", + "object_inputGroupCall": "Points to a specific group call", + "object_inputGroupCall_param_id_type_long": "Group call ID", + "object_inputGroupCall_param_access_hash_type_long": "Group call access hash", + "object_inputGroupCallSlug": "Join a conference call through an [invitation link \u00bb](https:\/\/core.telegram.org\/api\/links#conference-links).", + "object_inputGroupCallSlug_param_slug_type_string": "Slug from the [conference link \u00bb](https:\/\/core.telegram.org\/api\/links#conference-links).", + "object_inputGroupCallInviteMessage": "Join a group call through a [messageActionConferenceCall](..\/constructors\/messageActionConferenceCall.md) invitation message.", + "object_inputGroupCallInviteMessage_param_msg_id_type_int": "ID of the [messageActionConferenceCall](..\/constructors\/messageActionConferenceCall.md).", + "object_groupCallParticipant": "Info about a group call participant", + "object_groupCallParticipant_param_muted_type_flags.0?true": "Whether the participant is muted", + "object_groupCallParticipant_param_left_type_flags.1?true": "Whether the participant has left", + "object_groupCallParticipant_param_can_self_unmute_type_flags.2?true": "Whether the participant can unmute themselves", + "object_groupCallParticipant_param_just_joined_type_flags.4?true": "Whether the participant has just joined", + "object_groupCallParticipant_param_versioned_type_flags.5?true": "If set, and [updateGroupCallParticipants](..\/constructors\/updateGroupCallParticipants.md).version < locally stored call.version, info about this participant should be ignored. If (...), and [updateGroupCallParticipants](..\/constructors\/updateGroupCallParticipants.md).version > call.version+1, the participant list should be refetched using [phone.getGroupParticipants](..\/methods\/phone.getGroupParticipants.md).", + "object_groupCallParticipant_param_min_type_flags.8?true": "If not set, the `volume` and `muted_by_you` fields can be safely used to overwrite locally cached information; otherwise, `volume` will contain valid information only if `volume_by_admin` is set both in the cache and in the received constructor.", + "object_groupCallParticipant_param_muted_by_you_type_flags.9?true": "Whether this participant was muted by the current user", + "object_groupCallParticipant_param_volume_by_admin_type_flags.10?true": "Whether our volume can only changed by an admin", + "object_groupCallParticipant_param_self_type_flags.12?true": "Whether this participant is the current user", + "object_groupCallParticipant_param_video_joined_type_flags.15?true": "Whether this participant is currently broadcasting video", + "object_groupCallParticipant_param_peer_type_Peer": "Peer information", + "object_groupCallParticipant_param_date_type_int": "When did this participant join the group call", + "object_groupCallParticipant_param_active_date_type_flags.3?int": "When was this participant last active in the group call", + "object_groupCallParticipant_param_source_type_int": "Source ID", + "object_groupCallParticipant_param_volume_type_flags.7?int": "Volume, if not set the volume is set to 100%.", + "object_groupCallParticipant_param_about_type_flags.11?string": "Info about this participant", + "object_groupCallParticipant_param_raise_hand_rating_type_flags.13?long": "Specifies the UI visualization order of peers with raised hands: peers with a higher rating should be showed first in the list.", + "object_groupCallParticipant_param_video_type_flags.6?GroupCallParticipantVideo": "Info about the video stream the participant is currently broadcasting", + "object_groupCallParticipant_param_presentation_type_flags.14?GroupCallParticipantVideo": "Info about the screen sharing stream the participant is currently broadcasting", + "object_phone.groupCall": "Contains info about a group call, and partial info about its participants.", + "object_phone.groupCall_param_call_type_GroupCall": "Info about the group call", + "object_phone.groupCall_param_participants_type_Vector<GroupCallParticipant>": "A partial list of participants.", + "object_phone.groupCall_param_participants_next_offset_type_string": "Next offset to use when fetching the remaining participants using [phone.getGroupParticipants](..\/methods\/phone.getGroupParticipants.md)", + "object_phone.groupCall_param_chats_type_Vector<Chat>": "Chats mentioned in the participants vector", + "object_phone.groupCall_param_users_type_Vector<User>": "Users mentioned in the participants vector", + "object_phone.groupParticipants": "Info about the participants of a group call or livestream", + "object_phone.groupParticipants_param_count_type_int": "Number of participants", + "object_phone.groupParticipants_param_participants_type_Vector<GroupCallParticipant>": "List of participants", + "object_phone.groupParticipants_param_next_offset_type_string": "If not empty, the specified list of participants is partial, and more participants can be fetched specifying this parameter as `offset` in [phone.getGroupParticipants](..\/methods\/phone.getGroupParticipants.md).", + "object_phone.groupParticipants_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_phone.groupParticipants_param_users_type_Vector<User>": "Mentioned users", + "object_phone.groupParticipants_param_version_type_int": "Version info", + "object_inlineQueryPeerTypeSameBotPM": "Peer type: private chat with the bot itself", + "object_inlineQueryPeerTypePM": "Peer type: private chat", + "object_inlineQueryPeerTypeChat": "Peer type: [chat](https:\/\/core.telegram.org\/api\/channel)", + "object_inlineQueryPeerTypeMegagroup": "Peer type: [supergroup](https:\/\/core.telegram.org\/api\/channel)", + "object_inlineQueryPeerTypeBroadcast": "Peer type: [channel](https:\/\/core.telegram.org\/api\/channel)", + "object_inlineQueryPeerTypeBotPM": "Peer type: private chat with a bot.", + "object_messages.historyImport": "ID of a specific [chat import session, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/import).", + "object_messages.historyImport_param_id_type_long": "[History import ID](https:\/\/core.telegram.org\/api\/import)", + "object_messages.historyImportParsed": "Contains information about a chat export file [generated by a foreign chat app, click here for more info](https:\/\/core.telegram.org\/api\/import). \nIf neither the `pm` or `group` flags are set, the specified chat export was generated from a chat of unknown type.", + "object_messages.historyImportParsed_param_pm_type_flags.0?true": "The chat export file was generated from a private chat.", + "object_messages.historyImportParsed_param_group_type_flags.1?true": "The chat export file was generated from a group chat.", + "object_messages.historyImportParsed_param_title_type_flags.2?string": "Title of the chat.", + "object_messages.affectedFoundMessages": "Messages found and affected by changes", + "object_messages.affectedFoundMessages_param_pts_type_int": "[Event count after generation](https:\/\/core.telegram.org\/api\/updates)", + "object_messages.affectedFoundMessages_param_pts_count_type_int": "[Number of events that were generated](https:\/\/core.telegram.org\/api\/updates)", + "object_messages.affectedFoundMessages_param_offset_type_int": "If bigger than zero, the request must be repeated to remove more messages", + "object_messages.affectedFoundMessages_param_messages_type_Vector<int>": "Affected message IDs", + "object_chatInviteImporter": "When and which user joined the chat using a chat invite", + "object_chatInviteImporter_param_requested_type_flags.0?true": "Whether this user currently has a pending [join request \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests)", + "object_chatInviteImporter_param_via_chatlist_type_flags.3?true": "The participant joined by importing a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatInviteImporter_param_user_id_type_long": "The user", + "object_chatInviteImporter_param_date_type_int": "When did the user join", + "object_chatInviteImporter_param_about_type_flags.2?string": "For users with pending requests, contains bio of the user that requested to join", + "object_chatInviteImporter_param_approved_by_type_flags.1?long": "The administrator that approved the [join request \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests) of the user", + "object_messages.exportedChatInvites": "Info about chat invites exported by a certain admin.", + "object_messages.exportedChatInvites_param_count_type_int": "Number of invites exported by the admin", + "object_messages.exportedChatInvites_param_invites_type_Vector<ExportedChatInvite>": "Exported invites", + "object_messages.exportedChatInvites_param_users_type_Vector<User>": "Info about the admin", + "object_messages.exportedChatInvite": "Info about a chat invite", + "object_messages.exportedChatInvite_param_invite_type_ExportedChatInvite": "Info about the chat invite", + "object_messages.exportedChatInvite_param_users_type_Vector<User>": "Mentioned users", + "object_messages.exportedChatInviteReplaced": "The specified chat invite was replaced with another one", + "object_messages.exportedChatInviteReplaced_param_invite_type_ExportedChatInvite": "The replaced chat invite", + "object_messages.exportedChatInviteReplaced_param_new_invite_type_ExportedChatInvite": "The invite that replaces the previous invite", + "object_messages.exportedChatInviteReplaced_param_users_type_Vector<User>": "Mentioned users", + "object_messages.chatInviteImporters": "Info about the users that joined the chat using a specific chat invite", + "object_messages.chatInviteImporters_param_count_type_int": "Number of users that joined", + "object_messages.chatInviteImporters_param_importers_type_Vector<ChatInviteImporter>": "The users that joined", + "object_messages.chatInviteImporters_param_users_type_Vector<User>": "The users that joined", + "object_chatAdminWithInvites": "Info about chat invites generated by admins.", + "object_chatAdminWithInvites_param_admin_id_type_long": "The admin", + "object_chatAdminWithInvites_param_invites_count_type_int": "Number of invites generated by the admin", + "object_chatAdminWithInvites_param_revoked_invites_count_type_int": "Number of revoked invites", + "object_messages.chatAdminsWithInvites": "Info about chat invites generated by admins.", + "object_messages.chatAdminsWithInvites_param_admins_type_Vector<ChatAdminWithInvites>": "Info about chat invites generated by admins.", + "object_messages.chatAdminsWithInvites_param_users_type_Vector<User>": "Mentioned users", + "object_messages.checkedHistoryImportPeer": "Contains a confirmation text to be shown to the user, upon [importing chat history, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/import).", + "object_messages.checkedHistoryImportPeer_param_confirm_text_type_string": "A confirmation text to be shown to the user, upon [importing chat history \u00bb](https:\/\/core.telegram.org\/api\/import).", + "object_phone.joinAsPeers": "A list of peers that can be used to join a group call, presenting yourself as a specific user\/channel.", + "object_phone.joinAsPeers_param_peers_type_Vector<Peer>": "Peers", + "object_phone.joinAsPeers_param_chats_type_Vector<Chat>": "Chats mentioned in the peers vector", + "object_phone.joinAsPeers_param_users_type_Vector<User>": "Users mentioned in the peers vector", + "object_phone.exportedGroupCallInvite": "An invite to a group call or livestream", + "object_phone.exportedGroupCallInvite_param_link_type_string": "Invite link", + "object_groupCallParticipantVideoSourceGroup": "Describes a group of video synchronization source identifiers", + "object_groupCallParticipantVideoSourceGroup_param_semantics_type_string": "SDP semantics", + "object_groupCallParticipantVideoSourceGroup_param_sources_type_Vector<int>": "Source IDs", + "object_groupCallParticipantVideo": "Info about a video stream", + "object_groupCallParticipantVideo_param_paused_type_flags.0?true": "Whether the stream is currently paused", + "object_groupCallParticipantVideo_param_endpoint_type_string": "Endpoint", + "object_groupCallParticipantVideo_param_source_groups_type_Vector<GroupCallParticipantVideoSourceGroup>": "Source groups", + "object_groupCallParticipantVideo_param_audio_source_type_flags.1?int": "Audio source ID", + "object_stickers.suggestedShortName": "A suggested short name for a stickerpack", + "object_stickers.suggestedShortName_param_short_name_type_string": "Suggested short name", + "object_botCommandScopeDefault": "The commands will be valid in all dialogs", + "object_botCommandScopeUsers": "The specified bot commands will only be valid in all private chats with users.", + "object_botCommandScopeChats": "The specified bot commands will be valid in all [groups and supergroups](https:\/\/core.telegram.org\/api\/channel).", + "object_botCommandScopeChatAdmins": "The specified bot commands will be valid only for chat administrators, in all [groups and supergroups](https:\/\/core.telegram.org\/api\/channel).", + "object_botCommandScopePeer": "The specified bot commands will be valid only in a specific dialog.", + "object_botCommandScopePeer_param_peer_type_InputPeer": "The dialog", + "object_botCommandScopePeerAdmins": "The specified bot commands will be valid for all admins of the specified [group or supergroup](https:\/\/core.telegram.org\/api\/channel).", + "object_botCommandScopePeerAdmins_param_peer_type_InputPeer": "The chat", + "object_botCommandScopePeerUser": "The specified bot commands will be valid only for a specific user in the specified [group or supergroup](https:\/\/core.telegram.org\/api\/channel).", + "object_botCommandScopePeerUser_param_peer_type_InputPeer": "The chat", + "object_botCommandScopePeerUser_param_user_id_type_InputUser": "The user", + "object_account.resetPasswordFailedWait": "You recently requested a password reset that was canceled, please wait until the specified date before requesting another reset.", + "object_account.resetPasswordFailedWait_param_retry_date_type_int": "Wait until this date before requesting another reset.", + "object_account.resetPasswordRequestedWait": "You successfully requested a password reset, please wait until the specified date before finalizing the reset.", + "object_account.resetPasswordRequestedWait_param_until_date_type_int": "Wait until this date before finalizing the reset.", + "object_account.resetPasswordOk": "The 2FA password was reset successfully.", + "object_chatTheme": "A chat theme", + "object_chatTheme_param_emoticon_type_string": "The emoji identifying the chat theme.", + "object_chatThemeUniqueGift": "A chat theme based on a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_chatThemeUniqueGift_param_gift_type_StarGift": "The owned collectible gift on which this theme is based, as a [starGiftUnique](..\/constructors\/starGiftUnique.md) constructor.", + "object_chatThemeUniqueGift_param_theme_settings_type_Vector<ThemeSettings>": "Theme settings.", + "object_account.chatThemesNotModified": "The available chat themes were not modified", + "object_account.chatThemes": "Available [chat themes](https:\/\/core.telegram.org\/api\/themes#chat-themes)", + "object_account.chatThemes_param_hash_type_long": "Hash to pass to the method that returned this constructor, to avoid refetching the result if it hasn't changed.", + "object_account.chatThemes_param_themes_type_Vector<ChatTheme>": "Themes.", + "object_account.chatThemes_param_chats_type_Vector<Chat>": "Chats mentioned in the `themes` field.", + "object_account.chatThemes_param_users_type_Vector<User>": "Users mentioned in the `themes` field.", + "object_account.chatThemes_param_next_offset_type_flags.0?int": "Next offset for pagination.", + "object_sponsoredMessage": "A [sponsored message](https:\/\/core.telegram.org\/api\/sponsored-messages).", + "object_sponsoredMessage_param_recommended_type_flags.5?true": "Whether the message needs to be labeled as \"recommended\" instead of \"sponsored\"", + "object_sponsoredMessage_param_can_report_type_flags.12?true": "Whether this message can be [reported as specified here \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#reporting-sponsored-messages).", + "object_sponsoredMessage_param_random_id_type_bytes": "Message ID", + "object_sponsoredMessage_param_url_type_string": "Contains the URL to open when the user clicks on the sponsored message.", + "object_sponsoredMessage_param_title_type_string": "Contains the title of the sponsored message.", + "object_sponsoredMessage_param_message_type_string": "Sponsored message", + "object_sponsoredMessage_param_entities_type_flags.1?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities) in `message`.", + "object_sponsoredMessage_param_photo_type_flags.6?Photo": "If set, contains a custom profile photo bubble that should be displayed for the sponsored message, like for messages sent in groups.", + "object_sponsoredMessage_param_media_type_flags.14?MessageMedia": "If set, contains some media.", + "object_sponsoredMessage_param_color_type_flags.13?PeerColor": "If set, the sponsored message should use the [message accent color \u00bb](https:\/\/core.telegram.org\/api\/colors) specified in `color`.", + "object_sponsoredMessage_param_button_text_type_string": "Label of the sponsored message button.", + "object_sponsoredMessage_param_sponsor_info_type_flags.7?string": "If set, contains additional information about the sponsor to be shown along with the message.", + "object_sponsoredMessage_param_additional_info_type_flags.8?string": "If set, contains additional information about the sponsored message to be shown along with the message.", + "object_sponsoredMessage_param_min_display_duration_type_flags.15?int": "For [sponsored messages to show on channel videos \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#getting-sponsored-video-advertisements), allow the user to hide the ad only after the specified amount of seconds.", + "object_sponsoredMessage_param_max_display_duration_type_flags.15?int": "For [sponsored messages to show on channel videos \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#getting-sponsored-video-advertisements), autohide the ad after after the specified amount of seconds.", + "object_messages.sponsoredMessages": "A set of sponsored messages associated to a channel", + "object_messages.sponsoredMessages_param_posts_between_type_flags.0?int": "If set, specifies the minimum number of messages between shown sponsored messages; otherwise, only one sponsored message must be shown after all ordinary messages.", + "object_messages.sponsoredMessages_param_start_delay_type_flags.1?int": "For [sponsored messages to show on channel videos \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#getting-sponsored-video-advertisements), the number of seconds to wait before showing the first ad.", + "object_messages.sponsoredMessages_param_between_delay_type_flags.2?int": "For [sponsored messages to show on channel videos \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#getting-sponsored-video-advertisements), the number of seconds to wait after the previous ad is hidden, before showing the next ad.", + "object_messages.sponsoredMessages_param_messages_type_Vector<SponsoredMessage>": "Sponsored messages", + "object_messages.sponsoredMessages_param_chats_type_Vector<Chat>": "Chats mentioned in the sponsored messages", + "object_messages.sponsoredMessages_param_users_type_Vector<User>": "Users mentioned in the sponsored messages", + "object_messages.sponsoredMessagesEmpty": "No sponsored messages are available.", + "object_searchResultsCalendarPeriod": "Information about found messages sent on a specific day, used to split the `messages` in [messages.searchResultsCalendar](..\/constructors\/messages.searchResultsCalendar.md) constructors by days.\n\nMultiple searchResultsCalendarPeriod constructors are returned in [messages.searchResultsCalendar](..\/constructors\/messages.searchResultsCalendar.md), each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.", + "object_searchResultsCalendarPeriod_param_date_type_int": "The day this object is referring to.", + "object_searchResultsCalendarPeriod_param_min_msg_id_type_int": "First message ID that was sent on this day.", + "object_searchResultsCalendarPeriod_param_max_msg_id_type_int": "Last message ID that was sent on this day.", + "object_searchResultsCalendarPeriod_param_count_type_int": "All messages that were sent on this day.", + "object_messages.searchResultsCalendar": "Information about found messages sent on a specific day", + "object_messages.searchResultsCalendar_param_inexact_type_flags.0?true": "If set, indicates that the results may be inexact", + "object_messages.searchResultsCalendar_param_count_type_int": "Total number of results matching query", + "object_messages.searchResultsCalendar_param_min_date_type_int": "Starting timestamp of attached messages", + "object_messages.searchResultsCalendar_param_min_msg_id_type_int": "Ending timestamp of attached messages", + "object_messages.searchResultsCalendar_param_offset_id_offset_type_flags.1?int": "Indicates the absolute position of `messages[0]` within the total result set with count `count`.
This is useful, for example, if we need to display a `progress\/total` counter (like `photo 134 of 200`, for all media in a chat, we could simply use `photo ${offset_id_offset} of ${count}`.", + "object_messages.searchResultsCalendar_param_periods_type_Vector<SearchResultsCalendarPeriod>": "Used to split the `messages` by days: multiple [SearchResultsCalendarPeriod](..\/types\/SearchResultsCalendarPeriod.md) constructors are returned, each containing information about the first, last and total number of messages matching the filter that were sent on a specific day.
This information can be easily used to split the returned `messages` by day.", + "object_messages.searchResultsCalendar_param_messages_type_Vector<Message>": "Messages", + "object_messages.searchResultsCalendar_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.searchResultsCalendar_param_users_type_Vector<User>": "Mentioned users", + "object_searchResultPosition": "Information about a message in a specific position", + "object_searchResultPosition_param_msg_id_type_int": "Message ID", + "object_searchResultPosition_param_date_type_int": "When was the message sent", + "object_searchResultPosition_param_offset_type_int": "0-based message position in the full list of suitable messages", + "object_messages.searchResultsPositions": "Information about sparse positions of messages", + "object_messages.searchResultsPositions_param_count_type_int": "Total number of found messages", + "object_messages.searchResultsPositions_param_positions_type_Vector<SearchResultsPosition>": "List of message positions", + "object_channels.sendAsPeers": "A list of peers that can be used to send messages in a specific group", + "object_channels.sendAsPeers_param_peers_type_Vector<SendAsPeer>": "Peers that can be used to send messages to the group", + "object_channels.sendAsPeers_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_channels.sendAsPeers_param_users_type_Vector<User>": "Mentioned users", + "object_users.userFull": "Full user information", + "object_users.userFull_param_full_user_type_UserFull": "Full user information", + "object_users.userFull_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_users.userFull_param_users_type_Vector<User>": "Mentioned users", + "object_messages.peerSettings": "Peer settings", + "object_messages.peerSettings_param_settings_type_PeerSettings": "Peer settings", + "object_messages.peerSettings_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.peerSettings_param_users_type_Vector<User>": "Mentioned users", + "object_auth.loggedOut": "[Future auth token \u00bb](https:\/\/core.telegram.org\/api\/auth#future-auth-tokens) to be used on subsequent authorizations", + "object_auth.loggedOut_param_future_auth_token_type_flags.0?bytes": "[Future auth token \u00bb](https:\/\/core.telegram.org\/api\/auth#future-auth-tokens) to be used on subsequent authorizations", + "object_reactionCount": "Reactions", + "object_reactionCount_param_chosen_order_type_flags.0?int": "If set, indicates that the current user also sent this reaction.
The integer value indicates when was the reaction added: the bigger the value, the newer the reaction.", + "object_reactionCount_param_reaction_type_Reaction": "The reaction.", + "object_reactionCount_param_count_type_int": "Number of users that reacted with this emoji.", + "object_messageReactions": "[Message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions)", + "object_messageReactions_param_min_type_flags.0?true": "Similar to [min](https:\/\/core.telegram.org\/api\/min) objects, used for [message reaction \u00bb](https:\/\/core.telegram.org\/api\/reactions) constructors that are the same for all users so they don't have the reactions sent by the current user (you can use [messages.getMessagesReactions](..\/methods\/messages.getMessagesReactions.md) to get the full reaction info).", + "object_messageReactions_param_can_see_list_type_flags.2?true": "Whether [messages.getMessageReactionsList](..\/methods\/messages.getMessageReactionsList.md) can be used to see how each specific peer reacted to the message", + "object_messageReactions_param_reactions_as_tags_type_flags.3?true": "If set or if there are no reactions, all present and future reactions should be treated as [message tags, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/saved-messages#tags).", + "object_messageReactions_param_results_type_Vector<ReactionCount>": "Reactions", + "object_messageReactions_param_recent_reactions_type_flags.1?Vector<MessagePeerReaction>": "List of recent peers and their reactions", + "object_messageReactions_param_top_reactors_type_flags.4?Vector<MessageReactor>": "[Paid Telegram Star reactions leaderboard \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions) for this message.", + "object_messages.messageReactionsList": "List of peers that reacted to a specific message", + "object_messages.messageReactionsList_param_count_type_int": "Total number of reactions matching query", + "object_messages.messageReactionsList_param_reactions_type_Vector<MessagePeerReaction>": "List of peers that reacted to a specific message", + "object_messages.messageReactionsList_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.messageReactionsList_param_users_type_Vector<User>": "Mentioned users", + "object_messages.messageReactionsList_param_next_offset_type_flags.0?string": "If set, indicates the next offset to use to load more results by invoking [messages.getMessageReactionsList](..\/methods\/messages.getMessageReactionsList.md).", + "object_availableReaction": "Animations associated with a message reaction", + "object_availableReaction_param_inactive_type_flags.0?true": "If not set, the reaction can be added to new messages and enabled in chats.", + "object_availableReaction_param_premium_type_flags.2?true": "Whether this reaction can only be used by Telegram Premium users", + "object_availableReaction_param_reaction_type_string": "Reaction emoji", + "object_availableReaction_param_title_type_string": "Reaction description", + "object_availableReaction_param_static_icon_type_Document": "Static icon for the reaction", + "object_availableReaction_param_appear_animation_type_Document": "The animated sticker to show when the user opens the reaction dropdown", + "object_availableReaction_param_select_animation_type_Document": "The animated sticker to show when the user hovers over the reaction", + "object_availableReaction_param_activate_animation_type_Document": "The animated sticker to show when the reaction is chosen and activated", + "object_availableReaction_param_effect_animation_type_Document": "The background effect (still an animated sticker) to play under the `activate_animation`, when the reaction is chosen and activated", + "object_availableReaction_param_around_animation_type_flags.1?Document": "The animation that plays around the button when you press an existing reaction (played together with `center_icon`).", + "object_availableReaction_param_center_icon_type_flags.1?Document": "The animation of the emoji inside the button when you press an existing reaction (played together with `around_animation`).", + "object_messages.availableReactionsNotModified": "No new reactions are available", + "object_messages.availableReactions": "Animations and metadata associated with [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions)", + "object_messages.availableReactions_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.availableReactions_param_reactions_type_Vector<AvailableReaction>": "Animations and metadata associated with [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions)", + "object_messagePeerReaction": "How a certain peer reacted to the message", + "object_messagePeerReaction_param_big_type_flags.0?true": "Whether the specified [message reaction \u00bb](https:\/\/core.telegram.org\/api\/reactions) should elicit a bigger and longer reaction", + "object_messagePeerReaction_param_unread_type_flags.1?true": "Whether the reaction wasn't yet marked as read by the current user", + "object_messagePeerReaction_param_my_type_flags.2?true": "Starting from layer 159, [messages.sendReaction](..\/methods\/messages.sendReaction.md) will send reactions from the peer (user or channel) specified using [messages.saveDefaultSendAs](..\/methods\/messages.saveDefaultSendAs.md).
If set, this flag indicates that this reaction was sent by us, even if the `peer` doesn't point to the current account.", + "object_messagePeerReaction_param_peer_id_type_Peer": "Peer that reacted to the message", + "object_messagePeerReaction_param_date_type_int": "When was this reaction added", + "object_messagePeerReaction_param_reaction_type_Reaction": "Reaction emoji", + "object_groupCallStreamChannel": "Info about an RTMP stream in a group call or livestream", + "object_groupCallStreamChannel_param_channel_type_int": "Channel ID", + "object_groupCallStreamChannel_param_scale_type_int": "Specifies the duration of the video segment to fetch in milliseconds, by bitshifting `1000` to the right `scale` times: `duration_ms := 1000 >> scale`.", + "object_groupCallStreamChannel_param_last_timestamp_ms_type_long": "Last seen timestamp to easily start fetching livestream chunks using [inputGroupCallStream](..\/constructors\/inputGroupCallStream.md)", + "object_phone.groupCallStreamChannels": "Info about RTMP streams in a group call or livestream", + "object_phone.groupCallStreamChannels_param_channels_type_Vector<GroupCallStreamChannel>": "RTMP streams", + "object_phone.groupCallStreamRtmpUrl": "RTMP URL and stream key to be used in streaming software", + "object_phone.groupCallStreamRtmpUrl_param_url_type_string": "RTMP URL", + "object_phone.groupCallStreamRtmpUrl_param_key_type_string": "Stream key", + "object_attachMenuBotIconColor": "Represents an attachment menu icon color for [bot mini apps \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "object_attachMenuBotIconColor_param_name_type_string": "One of the following values:
`light_icon` - Color of the attachment menu icon (light mode)
`light_text` - Color of the attachment menu label, once selected (light mode)
`dark_icon` - Color of the attachment menu icon (dark mode)
`dark_text` - Color of the attachment menu label, once selected (dark mode)", + "object_attachMenuBotIconColor_param_color_type_int": "Color in RGB24 format", + "object_attachMenuBotIcon": "Represents an attachment menu icon for [bot mini apps \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "object_attachMenuBotIcon_param_name_type_string": "One of the following values: note that animated icons must be played when the user clicks on the button, activating the bot mini app.
`default_static` - Default attachment menu icon in SVG format
`placeholder_static` - Default placeholder for opened Web Apps in SVG format
`ios_static` - Attachment menu icon in SVG format for the official iOS app
`ios_animated` - Animated attachment menu icon in TGS format for the official iOS app
`android_animated` - Animated attachment menu icon in TGS format for the official Android app
`macos_animated` - Animated attachment menu icon in TGS format for the official native Mac OS app
`ios_side_menu_static` - Side menu icon in PNG format for the official iOS app
`android_side_menu_static` - Side menu icon in SVG format for the official android app
`macos_side_menu_static` - Side menu icon in PNG format for the official native Mac OS app", + "object_attachMenuBotIcon_param_icon_type_Document": "The actual icon file.", + "object_attachMenuBotIcon_param_colors_type_flags.0?Vector<AttachMenuBotIconColor>": "Attachment menu icon colors.", + "object_attachMenuBot": "Represents a [bot mini app that can be launched from the attachment\/side menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)\n\nAt least one of the `show_in_attach_menu` or the `show_in_side_menu` flags will always be set.", + "object_attachMenuBot_param_inactive_type_flags.0?true": "If set, before launching the mini app the client should ask the user to add the mini app to the attachment\/side menu, and only if the user accepts, after invoking [messages.toggleBotInAttachMenu](..\/methods\/messages.toggleBotInAttachMenu.md) the app should be opened.", + "object_attachMenuBot_param_has_settings_type_flags.1?true": "Deprecated flag, can be ignored.", + "object_attachMenuBot_param_request_write_access_type_flags.2?true": "Whether the bot would like to send messages to the user.", + "object_attachMenuBot_param_show_in_attach_menu_type_flags.3?true": "Whether, when installed, an attachment menu entry should be shown for the Mini App.", + "object_attachMenuBot_param_show_in_side_menu_type_flags.4?true": "Whether, when installed, an entry in the main view side menu should be shown for the Mini App.", + "object_attachMenuBot_param_side_menu_disclaimer_needed_type_flags.5?true": "If `inactive` if set and the user hasn't previously accepted the third-party mini apps [Terms of Service](https:\/\/telegram.org\/tos\/mini-apps) for this bot, when showing the mini app installation prompt, an additional mandatory checkbox to accept the [mini apps TOS](https:\/\/telegram.org\/tos\/mini-apps) and a disclaimer indicating that this Mini App is not affiliated to Telegram should be shown.", + "object_attachMenuBot_param_bot_id_type_long": "Bot ID", + "object_attachMenuBot_param_short_name_type_string": "Attachment menu item name", + "object_attachMenuBot_param_peer_types_type_flags.3?Vector<AttachMenuPeerType>": "List of dialog types where this attachment menu entry should be shown", + "object_attachMenuBot_param_icons_type_Vector<AttachMenuBotIcon>": "List of platform-specific static icons and animations to use for the attachment menu button", + "object_attachMenuBotsNotModified": "The list of bot mini apps hasn't changed", + "object_attachMenuBots": "Represents a list of [bot mini apps that can be launched from the attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "object_attachMenuBots_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_attachMenuBots_param_bots_type_Vector<AttachMenuBot>": "List of [bot mini apps that can be launched from the attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "object_attachMenuBots_param_users_type_Vector<User>": "Info about related users\/bots", + "object_attachMenuBotsBot": "Represents a [bot mini app that can be launched from the attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "object_attachMenuBotsBot_param_bot_type_AttachMenuBot": "Represents a [bot mini app that can be launched from the attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)
", + "object_attachMenuBotsBot_param_users_type_Vector<User>": "Info about related users and bots", + "object_webViewResultUrl": "Contains the webview URL with appropriate theme and user info parameters added", + "object_webViewResultUrl_param_fullsize_type_flags.1?true": "If set, the app must be opened in fullsize mode instead of compact mode.", + "object_webViewResultUrl_param_fullscreen_type_flags.2?true": "If set, the app must be opened in fullscreen", + "object_webViewResultUrl_param_query_id_type_flags.0?long": "Webview session ID (only returned by [inline button mini apps](https:\/\/core.telegram.org\/api\/bots\/webapps#inline-button-mini-apps), [menu button mini apps](https:\/\/core.telegram.org\/api\/bots\/webapps#menu-button-mini-apps), [attachment menu mini apps](https:\/\/core.telegram.org\/api\/bots\/webapps#attachment-menu-mini-apps)).", + "object_webViewResultUrl_param_url_type_string": "Webview URL to open", + "object_webViewMessageSent": "Info about a sent inline webview message", + "object_webViewMessageSent_param_msg_id_type_flags.0?InputBotInlineMessageID": "Message ID", + "object_botMenuButtonDefault": "Placeholder [bot menu button](https:\/\/core.telegram.org\/api\/bots\/menu) never returned to users: see [the docs for more info](https:\/\/core.telegram.org\/api\/bots\/menu).", + "object_botMenuButtonCommands": "[Bot menu button](https:\/\/core.telegram.org\/api\/bots\/menu) that opens the bot command list when clicked.", + "object_botMenuButton": "[Bot menu button](https:\/\/core.telegram.org\/api\/bots\/menu) that opens a [web app](https:\/\/core.telegram.org\/api\/bots\/webapps) when clicked.", + "object_botMenuButton_param_text_type_string": "Title to be displayed on the menu button instead of 'Menu'", + "object_botMenuButton_param_url_type_string": "URL of a [web app](https:\/\/core.telegram.org\/api\/bots\/webapps) to open when the user clicks on the button", + "object_account.savedRingtonesNotModified": "The notification sound list hasn't changed.", + "object_account.savedRingtones": "A list of saved notification sounds", + "object_account.savedRingtones_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_account.savedRingtones_param_ringtones_type_Vector<Document>": "Saved notification sounds", + "object_notificationSoundDefault": "Indicates the default notification sound should be used", + "object_notificationSoundNone": "No notification sound should be used", + "object_notificationSoundLocal": "Indicates a specific local notification sound should be used", + "object_notificationSoundLocal_param_title_type_string": "Notification sound title", + "object_notificationSoundLocal_param_data_type_string": "Notification sound identifier (arbitrary data used by the client to identify a specific local notification sound)", + "object_notificationSoundRingtone": "A specific previously uploaded notification sound should be used", + "object_notificationSoundRingtone_param_id_type_long": "Document ID of notification sound uploaded using [account.uploadRingtone](..\/methods\/account.uploadRingtone.md)", + "object_account.savedRingtone": "The notification sound was already in MP3 format and was saved without any modification", + "object_account.savedRingtoneConverted": "The notification sound was not in MP3 format and was successfully converted and saved, use the returned [Document](..\/types\/Document.md) to refer to the notification sound from now on", + "object_account.savedRingtoneConverted_param_document_type_Document": "The converted notification sound", + "object_attachMenuPeerTypeSameBotPM": "The bot attachment menu entry is available in the chat with the bot that offers it", + "object_attachMenuPeerTypeBotPM": "The bot attachment menu entry is available in private chats with other bots (excluding the bot that offers the current attachment menu)", + "object_attachMenuPeerTypePM": "The bot attachment menu entry is available in private chats with other users (not bots)", + "object_attachMenuPeerTypeChat": "The bot attachment menu entry is available in [groups and supergroups](https:\/\/core.telegram.org\/api\/channel)", + "object_attachMenuPeerTypeBroadcast": "The bot attachment menu entry is available in channels", + "object_inputInvoiceMessage": "An invoice contained in a [messageMediaInvoice](..\/constructors\/messageMediaInvoice.md) message or [paid media \u00bb](https:\/\/core.telegram.org\/api\/paid-media).", + "object_inputInvoiceMessage_param_peer_type_InputPeer": "Chat where the invoice\/paid media was sent", + "object_inputInvoiceMessage_param_msg_id_type_int": "Message ID", + "object_inputInvoiceSlug": "An invoice slug taken from an [invoice deep link](https:\/\/core.telegram.org\/api\/links#invoice-links) or from the [`premium_invoice_slug` app config parameter \u00bb](https:\/\/core.telegram.org\/api\/config#premium-invoice-slug)", + "object_inputInvoiceSlug_param_slug_type_string": "The invoice slug", + "object_inputInvoicePremiumGiftCode": "Used if the user wishes to start a channel\/supergroup [giveaway](https:\/\/core.telegram.org\/api\/giveaways) or send some [giftcodes](https:\/\/core.telegram.org\/api\/giveaways) to members of a channel\/supergroup, in exchange for [boosts](https:\/\/core.telegram.org\/api\/boost).", + "object_inputInvoicePremiumGiftCode_param_purpose_type_InputStorePaymentPurpose": "Should be populated with [inputStorePaymentPremiumGiveaway](..\/constructors\/inputStorePaymentPremiumGiveaway.md) for [giveaways](https:\/\/core.telegram.org\/api\/giveaways) and [inputStorePaymentPremiumGiftCode](..\/constructors\/inputStorePaymentPremiumGiftCode.md) for [gifts](https:\/\/core.telegram.org\/api\/giveaways).", + "object_inputInvoicePremiumGiftCode_param_option_type_PremiumGiftCodeOption": "Should be populated with one of the giveaway options returned by [payments.getPremiumGiftCodeOptions](..\/methods\/payments.getPremiumGiftCodeOptions.md), see the [giveaways \u00bb](https:\/\/core.telegram.org\/api\/giveaways) documentation for more info.", + "object_inputInvoiceStars": "Used to top up the [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) balance of the current account or someone else's account, or to start a [Telegram Star giveaway \u00bb](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways).", + "object_inputInvoiceStars_param_purpose_type_InputStorePaymentPurpose": "An [inputStorePaymentStarsGiveaway](..\/constructors\/inputStorePaymentStarsGiveaway.md), [inputStorePaymentStarsTopup](..\/constructors\/inputStorePaymentStarsTopup.md) or [inputStorePaymentStarsGift](..\/constructors\/inputStorePaymentStarsGift.md).", + "object_inputInvoiceChatInviteSubscription": "Used to pay for a [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions).", + "object_inputInvoiceChatInviteSubscription_param_hash_type_string": "The [invitation link of the Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions)", + "object_inputInvoiceStarGift": "Used to buy a [Telegram Star Gift, see here \u00bb](https:\/\/core.telegram.org\/api\/gifts) for more info.", + "object_inputInvoiceStarGift_param_hide_name_type_flags.0?true": "If set, your name will be hidden if the destination user decides to display the gift on their profile (they will still see that you sent the gift)", + "object_inputInvoiceStarGift_param_include_upgrade_type_flags.2?true": "Also pay for an eventual upgrade of the gift to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_inputInvoiceStarGift_param_peer_type_InputPeer": "Receiver of the gift.", + "object_inputInvoiceStarGift_param_gift_id_type_long": "Identifier of the gift, from [starGift](..\/constructors\/starGift.md).`id`", + "object_inputInvoiceStarGift_param_message_type_flags.1?TextWithEntities": "Optional message, attached with the gift.
The maximum length for this field is specified in the [stargifts\\_message\\_length\\_max client configuration value \u00bb](https:\/\/core.telegram.org\/api\/config#stargifts-message-length-max).", + "object_inputInvoiceStarGiftUpgrade": "Used to [pay to upgrade a Gift to a collectible gift](https:\/\/core.telegram.org\/api\/gifts#upgrade-a-gift-to-a-collectible-gift), see the [collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) documentation for more info on the full flow.", + "object_inputInvoiceStarGiftUpgrade_param_keep_original_details_type_flags.0?true": "Set this flag to keep the original gift text, sender and receiver in the upgraded gift as a [starGiftAttributeOriginalDetails](..\/constructors\/starGiftAttributeOriginalDetails.md) attribute.", + "object_inputInvoiceStarGiftUpgrade_param_stargift_type_InputSavedStarGift": "The identifier of the received gift to upgrade.", + "object_inputInvoiceStarGiftTransfer": "Used to [pay to transfer a collectible gift to another peer](https:\/\/core.telegram.org\/api\/gifts#transferring-collectible-gifts), see the [gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#transferring-collectible-gifts) documentation for more info.", + "object_inputInvoiceStarGiftTransfer_param_stargift_type_InputSavedStarGift": "The identifier of the received gift", + "object_inputInvoiceStarGiftTransfer_param_to_id_type_InputPeer": "The destination peer", + "object_inputInvoicePremiumGiftStars": "Used to gift a [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription to another user, paying with [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_inputInvoicePremiumGiftStars_param_user_id_type_InputUser": "Who will receive the gifted subscription.", + "object_inputInvoicePremiumGiftStars_param_months_type_int": "Duration of the subscription in months, must be one of the options with `currency == \"XTR\"` returned by [payments.getPremiumGiftCodeOptions](..\/methods\/payments.getPremiumGiftCodeOptions.md).", + "object_inputInvoicePremiumGiftStars_param_message_type_flags.0?TextWithEntities": "Message attached with the gift.", + "object_inputInvoiceBusinessBotTransferStars": "Transfer stars from the balance of a user account [connected to a business bot](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), to the balance of the [business bot](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), see [here \u00bb](https:\/\/core.telegram.org\/api\/stars#transferring-stars-from-a-business-account-to-the-business-bot) for more info on the full flow.", + "object_inputInvoiceBusinessBotTransferStars_param_bot_type_InputUser": "Always [inputUserSelf](..\/constructors\/inputUserSelf.md).", + "object_inputInvoiceBusinessBotTransferStars_param_stars_type_long": "The number of stars to transfer.", + "object_inputInvoiceStarGiftResale": "Used to buy a [collectible gift](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) currently up on resale, see [here](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts) for more info on the full flow.", + "object_inputInvoiceStarGiftResale_param_ton_type_flags.0?true": "Buy the gift using TON.", + "object_inputInvoiceStarGiftResale_param_slug_type_string": "Slug of the gift to buy.", + "object_inputInvoiceStarGiftResale_param_to_id_type_InputPeer": "The receiver of the gift.", + "object_inputInvoiceStarGiftPrepaidUpgrade": "[Separately prepay for the upgrade of a gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#prepaying-for-someone-elses-upgrade).", + "object_inputInvoiceStarGiftPrepaidUpgrade_param_peer_type_InputPeer": "The peer that owns the gift.", + "object_inputInvoiceStarGiftPrepaidUpgrade_param_hash_type_string": "The upgrade hash from [messageActionStarGift](..\/constructors\/messageActionStarGift.md).`prepaid_upgrade_hash` or [savedStarGift](..\/constructors\/savedStarGift.md).`prepaid_upgrade_hash`.", + "object_payments.exportedInvoice": "Exported [invoice deep link](https:\/\/core.telegram.org\/api\/links#invoice-links)", + "object_payments.exportedInvoice_param_url_type_string": "Exported [invoice deep link](https:\/\/core.telegram.org\/api\/links#invoice-links)", + "object_messages.transcribedAudio": "[Transcribed text from a voice message \u00bb](https:\/\/core.telegram.org\/api\/transcribe)", + "object_messages.transcribedAudio_param_pending_type_flags.0?true": "Whether the transcription is partial because audio transcription is still in progress, if set the user may receive further [updateTranscribedAudio](..\/constructors\/updateTranscribedAudio.md) updates with the updated transcription.", + "object_messages.transcribedAudio_param_transcription_id_type_long": "Transcription ID", + "object_messages.transcribedAudio_param_text_type_string": "Transcripted text", + "object_messages.transcribedAudio_param_trial_remains_num_type_flags.1?int": "For non-[Premium](https:\/\/core.telegram.org\/api\/premium) users, this flag will be set, indicating the remaining transcriptions in the free trial period.", + "object_messages.transcribedAudio_param_trial_remains_until_date_type_flags.1?int": "For non-[Premium](https:\/\/core.telegram.org\/api\/premium) users, this flag will be set, indicating the date when the `trial_remains_num` counter will be reset to the maximum value of [transcribe\\_audio\\_trial\\_weekly\\_number](https:\/\/core.telegram.org\/api\/config#transcribe-audio-trial-weekly-number).", + "object_help.premiumPromo": "Telegram Premium promotion information\n\nNote that the `video_sections`+`videos` fields are a list of videos, and the corresponding premium feature identifiers. \nThey're equivalent to a section => video dictionary, with keys from `video_section` and values from `videos`. \nThe keys in `video_sections` correspond to a specific feature identifier, and the associated promotional video should be shown when the associated feature row is clicked.", + "object_help.premiumPromo_param_status_text_type_string": "Description of the current state of the user's Telegram Premium subscription", + "object_help.premiumPromo_param_status_entities_type_Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_help.premiumPromo_param_video_sections_type_Vector<string>": "A list of [premium feature identifiers \u00bb](https:\/\/core.telegram.org\/api\/premium), associated to each video", + "object_help.premiumPromo_param_videos_type_Vector<Document>": "A list of videos", + "object_help.premiumPromo_param_period_options_type_Vector<PremiumSubscriptionOption>": "Telegram Premium subscription options", + "object_help.premiumPromo_param_users_type_Vector<User>": "Related user information", + "object_inputStorePaymentPremiumSubscription": "Info about a Telegram Premium purchase", + "object_inputStorePaymentPremiumSubscription_param_restore_type_flags.0?true": "Pass true if this is a restore of a Telegram Premium purchase; only for the App Store", + "object_inputStorePaymentPremiumSubscription_param_upgrade_type_flags.1?true": "Pass true if this is an upgrade from a monthly subscription to a yearly subscription; only for App Store", + "object_inputStorePaymentGiftPremium": "Info about a gifted Telegram Premium purchase", + "object_inputStorePaymentGiftPremium_param_user_id_type_InputUser": "The user to which the Telegram Premium subscription was gifted", + "object_inputStorePaymentGiftPremium_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentGiftPremium_param_amount_type_long": "Price of the product in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentPremiumGiftCode": "Used to gift [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscriptions only to some specific subscribers of a channel\/supergroup or to some of our contacts, see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways and gifts.", + "object_inputStorePaymentPremiumGiftCode_param_users_type_Vector<InputUser>": "The users that will receive the [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscriptions.", + "object_inputStorePaymentPremiumGiftCode_param_boost_peer_type_flags.0?InputPeer": "If set, the gifts will be sent on behalf of a channel\/supergroup we are an admin of, which will also assign some [boosts](https:\/\/core.telegram.org\/api\/boost) to it. Otherwise, the gift will be sent directly from the currently logged in user, and we will gain some extra [boost slots](https:\/\/core.telegram.org\/api\/boost). See [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways and gifts.", + "object_inputStorePaymentPremiumGiftCode_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentPremiumGiftCode_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentPremiumGiftCode_param_message_type_flags.1?TextWithEntities": "Message attached with the gift", + "object_inputStorePaymentPremiumGiveaway": "Used to pay for a [giveaway, see here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info.", + "object_inputStorePaymentPremiumGiveaway_param_only_new_subscribers_type_flags.0?true": "If set, only new subscribers starting from the giveaway creation date will be able to participate to the giveaway.", + "object_inputStorePaymentPremiumGiveaway_param_winners_are_visible_type_flags.3?true": "If set, giveaway winners are public and will be listed in a [messageMediaGiveawayResults](..\/constructors\/messageMediaGiveawayResults.md) message that will be automatically sent to the channel once the giveaway ends.", + "object_inputStorePaymentPremiumGiveaway_param_boost_peer_type_InputPeer": "The channel\/supergroup starting the giveaway, that the user must join to participate, that will receive the giveaway [boosts](https:\/\/core.telegram.org\/api\/boost); see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways.", + "object_inputStorePaymentPremiumGiveaway_param_additional_peers_type_flags.1?Vector<InputPeer>": "Additional channels that the user must join to participate to the giveaway can be specified here.", + "object_inputStorePaymentPremiumGiveaway_param_countries_iso2_type_flags.2?Vector<string>": "The set of users that can participate to the giveaway can be restricted by passing here an explicit whitelist of up to [giveaway\\_countries\\_max](https:\/\/core.telegram.org\/api\/config#giveaway-countries-max) countries, specified as two-letter ISO 3166-1 alpha-2 country codes.", + "object_inputStorePaymentPremiumGiveaway_param_prize_description_type_flags.4?string": "Can contain a textual description of additional giveaway prizes.", + "object_inputStorePaymentPremiumGiveaway_param_random_id_type_long": "Random ID to avoid resending the giveaway", + "object_inputStorePaymentPremiumGiveaway_param_until_date_type_int": "The end date of the giveaway, must be at most [giveaway\\_period\\_max](https:\/\/core.telegram.org\/api\/config#giveaway-period-max) seconds in the future; see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways.", + "object_inputStorePaymentPremiumGiveaway_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentPremiumGiveaway_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentStarsTopup": "Used to top up the [Telegram Stars balance](https:\/\/core.telegram.org\/api\/stars) of the current account.", + "object_inputStorePaymentStarsTopup_param_stars_type_long": "Amount of stars to topup", + "object_inputStorePaymentStarsTopup_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentStarsTopup_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentStarsTopup_param_spend_purpose_peer_type_flags.0?InputPeer": "Should be populated with the peer where the topup process was initiated due to low funds (i.e. a bot for bot payments, a channel for paid media\/reactions, etc); leave this flag unpopulated if the topup flow was not initated when attempting to spend more Stars than currently available on the account's balance.", + "object_inputStorePaymentStarsGift": "Used to gift [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) to a friend.", + "object_inputStorePaymentStarsGift_param_user_id_type_InputUser": "The user to which the stars should be gifted.", + "object_inputStorePaymentStarsGift_param_stars_type_long": "Amount of stars to gift", + "object_inputStorePaymentStarsGift_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentStarsGift_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentStarsGiveaway": "Used to pay for a [star giveaway, see here \u00bb](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways) for more info.", + "object_inputStorePaymentStarsGiveaway_param_only_new_subscribers_type_flags.0?true": "If set, only new subscribers starting from the giveaway creation date will be able to participate to the giveaway.", + "object_inputStorePaymentStarsGiveaway_param_winners_are_visible_type_flags.3?true": "If set, giveaway winners are public and will be listed in a [messageMediaGiveawayResults](..\/constructors\/messageMediaGiveawayResults.md) message that will be automatically sent to the channel once the giveaway ends.", + "object_inputStorePaymentStarsGiveaway_param_stars_type_long": "Total number of Telegram Stars being given away (each user will receive `stars\/users` stars).", + "object_inputStorePaymentStarsGiveaway_param_boost_peer_type_InputPeer": "The channel\/supergroup starting the giveaway, that the user must join to participate, that will receive the giveaway [boosts](https:\/\/core.telegram.org\/api\/boost); see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways.", + "object_inputStorePaymentStarsGiveaway_param_additional_peers_type_flags.1?Vector<InputPeer>": "Additional channels that the user must join to participate to the giveaway can be specified here.", + "object_inputStorePaymentStarsGiveaway_param_countries_iso2_type_flags.2?Vector<string>": "The set of users that can participate to the giveaway can be restricted by passing here an explicit whitelist of up to [giveaway\\_countries\\_max](https:\/\/core.telegram.org\/api\/config#giveaway-countries-max) countries, specified as two-letter ISO 3166-1 alpha-2 country codes.", + "object_inputStorePaymentStarsGiveaway_param_prize_description_type_flags.4?string": "Can contain a textual description of additional giveaway prizes.", + "object_inputStorePaymentStarsGiveaway_param_random_id_type_long": "Random ID to avoid resending the giveaway", + "object_inputStorePaymentStarsGiveaway_param_until_date_type_int": "The end date of the giveaway, must be at most [giveaway\\_period\\_max](https:\/\/core.telegram.org\/api\/config#giveaway-period-max) seconds in the future; see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on giveaways.", + "object_inputStorePaymentStarsGiveaway_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentStarsGiveaway_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_inputStorePaymentStarsGiveaway_param_users_type_int": "Number of winners.", + "object_inputStorePaymentAuthCode": "Indicates payment for a login code.", + "object_inputStorePaymentAuthCode_param_restore_type_flags.0?true": "Set this flag to restore a previously made purchase.", + "object_inputStorePaymentAuthCode_param_phone_number_type_string": "Phone number.", + "object_inputStorePaymentAuthCode_param_phone_code_hash_type_string": "`phone_code_hash` returned by [auth.sendCode](..\/methods\/auth.sendCode.md).", + "object_inputStorePaymentAuthCode_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_inputStorePaymentAuthCode_param_amount_type_long": "Price of the product in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_paymentFormMethod": "Represents an additional payment method", + "object_paymentFormMethod_param_url_type_string": "URL to open in a webview to process the payment", + "object_paymentFormMethod_param_title_type_string": "Payment method description", + "object_emojiStatusEmpty": "No emoji status is set", + "object_emojiStatus": "An [emoji status](https:\/\/core.telegram.org\/api\/emoji-status)", + "object_emojiStatus_param_document_id_type_long": "[Custom emoji document ID](https:\/\/core.telegram.org\/api\/custom-emoji)", + "object_emojiStatus_param_until_type_flags.0?int": "If set, the emoji status will be active until the specified unixtime.", + "object_emojiStatusCollectible": "An [owned collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) as emoji status.\n\n**Cannot** be passed to [account.updateEmojiStatus](..\/methods\/account.updateEmojiStatus.md), must be converted to an [inputEmojiStatusCollectible](..\/constructors\/inputEmojiStatusCollectible.md) first before passing it to that method.", + "object_emojiStatusCollectible_param_collectible_id_type_long": "ID of the collectible (from [starGiftUnique](..\/constructors\/starGiftUnique.md).`id`).", + "object_emojiStatusCollectible_param_document_id_type_long": "ID of the [custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) representing the status.", + "object_emojiStatusCollectible_param_title_type_string": "Name of the collectible.", + "object_emojiStatusCollectible_param_slug_type_string": "Unique identifier of the collectible that may be used to create a [collectible gift link \u00bb](https:\/\/core.telegram.org\/api\/links#collectible-gift-link) for the current collectible, or to fetch further info about the collectible using [payments.getUniqueStarGift](..\/methods\/payments.getUniqueStarGift.md).", + "object_emojiStatusCollectible_param_pattern_document_id_type_long": "The ID of a pattern to apply on the profile's backdrop, correlated to the [starGiftAttributePattern](..\/constructors\/starGiftAttributePattern.md) from the gift in `slug`.", + "object_emojiStatusCollectible_param_center_color_type_int": "Color of the center of the profile backdrop in RGB24 format, from the gift's [starGiftAttributeBackdrop](..\/constructors\/starGiftAttributeBackdrop.md).", + "object_emojiStatusCollectible_param_edge_color_type_int": "Color of the edges of the profile backdrop in RGB24 format, from the gift's [starGiftAttributeBackdrop](..\/constructors\/starGiftAttributeBackdrop.md).", + "object_emojiStatusCollectible_param_pattern_color_type_int": "Color of the `pattern_document_id` applied on the profile backdrop in RGB24 format, from the gift's [starGiftAttributeBackdrop](..\/constructors\/starGiftAttributeBackdrop.md).", + "object_emojiStatusCollectible_param_text_color_type_int": "Color of text on the profile backdrop in RGB24 format, from the gift's [starGiftAttributeBackdrop](..\/constructors\/starGiftAttributeBackdrop.md).", + "object_emojiStatusCollectible_param_until_type_flags.0?int": "If set, the emoji status will be active until the specified unixtime.", + "object_inputEmojiStatusCollectible": "An [owned collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) as emoji status: can only be used in [account.updateEmojiStatus](..\/methods\/account.updateEmojiStatus.md), is never returned by the API.\n\nNote that once set, the status will be returned to users as a [emojiStatusCollectible](..\/constructors\/emojiStatusCollectible.md) constructor, instead (which **cannot** be passed to [account.updateEmojiStatus](..\/methods\/account.updateEmojiStatus.md), and must be converted to an [inputEmojiStatusCollectible](..\/constructors\/inputEmojiStatusCollectible.md) first).", + "object_inputEmojiStatusCollectible_param_collectible_id_type_long": "ID of the collectible (from [starGiftUnique](..\/constructors\/starGiftUnique.md).`id`).", + "object_inputEmojiStatusCollectible_param_until_type_flags.0?int": "If set, the emoji status will be active until the specified unixtime.", + "object_account.emojiStatusesNotModified": "The server-side list of [emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status) hasn't changed", + "object_account.emojiStatuses": "A list of [emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status)", + "object_account.emojiStatuses_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_account.emojiStatuses_param_statuses_type_Vector<EmojiStatus>": "[Emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status)", + "object_reactionEmpty": "No reaction", + "object_reactionEmoji": "Normal emoji message reaction", + "object_reactionEmoji_param_emoticon_type_string": "Emoji", + "object_reactionCustomEmoji": "[Custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) message reaction", + "object_reactionCustomEmoji_param_document_id_type_long": "[Custom emoji document ID](https:\/\/core.telegram.org\/api\/custom-emoji)", + "object_reactionPaid": "Represents a [paid Telegram Star reaction \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions).", + "object_chatReactionsNone": "No reactions are allowed", + "object_chatReactionsAll": "All reactions or all non-custom reactions are allowed", + "object_chatReactionsAll_param_allow_custom_type_flags.0?true": "Whether to allow custom reactions", + "object_chatReactionsSome": "Some reactions are allowed", + "object_chatReactionsSome_param_reactions_type_Vector<Reaction>": "Allowed set of reactions: the [reactions\\_in\\_chat\\_max](https:\/\/core.telegram.org\/api\/config#reactions-in-chat-max) configuration field indicates the maximum number of reactions that can be specified in this field.", + "object_messages.reactionsNotModified": "The server-side list of [message reactions](https:\/\/core.telegram.org\/api\/reactions) hasn't changed", + "object_messages.reactions": "List of [message reactions](https:\/\/core.telegram.org\/api\/reactions)", + "object_messages.reactions_param_hash_type_long": "Hash used for caching, can also be locally regenerated using the algorithm specified [here \u00bb](https:\/\/core.telegram.org\/api\/reactions#recent-reactions).", + "object_messages.reactions_param_reactions_type_Vector<Reaction>": "Reactions", + "object_emailVerifyPurposeLoginSetup": "Email verification purpose: setup login email", + "object_emailVerifyPurposeLoginSetup_param_phone_number_type_string": "Phone number", + "object_emailVerifyPurposeLoginSetup_param_phone_code_hash_type_string": "Phone code hash as specified by the [documentation](https:\/\/core.telegram.org\/api\/auth#email-verification)", + "object_emailVerifyPurposeLoginChange": "Email verification purpose: change login email", + "object_emailVerifyPurposePassport": "Verify an email for use in [telegram passport](https:\/\/core.telegram.org\/api\/passport)", + "object_emailVerificationCode": "Email verification code", + "object_emailVerificationCode_param_code_type_string": "Received verification code", + "object_emailVerificationGoogle": "Google ID email verification token", + "object_emailVerificationGoogle_param_token_type_string": "Token", + "object_emailVerificationApple": "Apple ID email verification token", + "object_emailVerificationApple_param_token_type_string": "Token", + "object_account.emailVerified": "The email was verified correctly.", + "object_account.emailVerified_param_email_type_string": "The verified email address.", + "object_account.emailVerifiedLogin": "The email was verified correctly, and a login code was just sent to it.", + "object_account.emailVerifiedLogin_param_email_type_string": "The verified email address.", + "object_account.emailVerifiedLogin_param_sent_code_type_auth.SentCode": "Info about the sent [login code](https:\/\/core.telegram.org\/api\/auth)", + "object_premiumSubscriptionOption": "Describes a Telegram Premium subscription option", + "object_premiumSubscriptionOption_param_current_type_flags.1?true": "Whether this subscription option is currently in use.", + "object_premiumSubscriptionOption_param_can_purchase_upgrade_type_flags.2?true": "Whether this subscription option can be used to upgrade the existing Telegram Premium subscription. When upgrading Telegram Premium subscriptions bought through stores, make sure that the store transaction ID is equal to `transaction`, to avoid upgrading someone else's account, if the client is currently logged into multiple accounts.", + "object_premiumSubscriptionOption_param_transaction_type_flags.3?string": "Identifier of the last in-store transaction for the currently used subscription on the current account.", + "object_premiumSubscriptionOption_param_months_type_int": "Duration of subscription in months", + "object_premiumSubscriptionOption_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_premiumSubscriptionOption_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_premiumSubscriptionOption_param_bot_url_type_string": "[Deep link](https:\/\/core.telegram.org\/api\/links) used to initiate payment", + "object_premiumSubscriptionOption_param_store_product_type_flags.0?string": "Store product ID, only for official apps", + "object_sendAsPeer": "Indicates a peer that can be used to send messages", + "object_sendAsPeer_param_premium_required_type_flags.0?true": "Whether a Telegram Premium account is required to send messages as this peer", + "object_sendAsPeer_param_peer_type_Peer": "Peer", + "object_messageExtendedMediaPreview": "Paid media preview for not yet purchased paid media, [see here \u00bb](https:\/\/core.telegram.org\/api\/paid-media) for more info.", + "object_messageExtendedMediaPreview_param_w_type_flags.0?int": "Width", + "object_messageExtendedMediaPreview_param_h_type_flags.0?int": "Height", + "object_messageExtendedMediaPreview_param_thumb_type_flags.1?PhotoSize": "[Extremely low resolution thumbnail](https:\/\/core.telegram.org\/api\/files#stripped-thumbnails).", + "object_messageExtendedMediaPreview_param_video_duration_type_flags.2?int": "Video duration for videos.", + "object_messageExtendedMedia": "Already purchased paid media, [see here \u00bb](https:\/\/core.telegram.org\/api\/paid-media) for more info.", + "object_messageExtendedMedia_param_media_type_MessageMedia": "The media we purchased.", + "object_stickerKeyword": "Keywords for a certain sticker", + "object_stickerKeyword_param_document_id_type_long": "Sticker ID", + "object_stickerKeyword_param_keyword_type_Vector<string>": "Keywords", + "object_username": "Contains information about a username.", + "object_username_param_editable_type_flags.0?true": "Whether the username is editable, meaning it wasn't bought on [fragment](https:\/\/fragment.com).", + "object_username_param_active_type_flags.1?true": "Whether the username is active.", + "object_username_param_username_type_string": "The username.", + "object_forumTopicDeleted": "Represents a deleted forum topic.", + "object_forumTopicDeleted_param_id_type_int": "The ID of the deleted forum topic.", + "object_forumTopic": "Represents a [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics).", + "object_forumTopic_param_my_type_flags.1?true": "Whether the topic was created by the current user", + "object_forumTopic_param_closed_type_flags.2?true": "Whether the topic is closed (no messages can be sent to it)", + "object_forumTopic_param_pinned_type_flags.3?true": "Whether the topic is pinned", + "object_forumTopic_param_short_type_flags.5?true": "Whether this constructor is a reduced version of the full topic information.
If set, only the `my`, `closed`, `id`, `date`, `title`, `icon_color`, `icon_emoji_id` and `from_id` parameters will contain valid information.
Reduced info is usually only returned in topic-related [admin log events \u00bb](https:\/\/core.telegram.org\/api\/recent-actions) and in the [messages.channelMessages](..\/constructors\/messages.channelMessages.md) constructor: if needed, full information can be fetched using [channels.getForumTopicsByID](..\/methods\/channels.getForumTopicsByID.md).", + "object_forumTopic_param_hidden_type_flags.6?true": "Whether the topic is hidden (only valid for the \"General\" topic, `id=1`)", + "object_forumTopic_param_id_type_int": "[Topic ID](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "object_forumTopic_param_date_type_int": "Topic creation date", + "object_forumTopic_param_title_type_string": "Topic title", + "object_forumTopic_param_icon_color_type_int": "If no custom emoji icon is specified, specifies the color of the fallback topic icon (RGB), one of `0x6FB9F0`, `0xFFD67E`, `0xCB86DB`, `0x8EEE98`, `0xFF93B2`, or `0xFB6F5F`.", + "object_forumTopic_param_icon_emoji_id_type_flags.0?long": "ID of the [custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) used as topic icon.", + "object_forumTopic_param_top_message_type_int": "ID of the last message that was sent to this topic", + "object_forumTopic_param_read_inbox_max_id_type_int": "Position up to which all incoming messages are read.", + "object_forumTopic_param_read_outbox_max_id_type_int": "Position up to which all outgoing messages are read.", + "object_forumTopic_param_unread_count_type_int": "Number of unread messages", + "object_forumTopic_param_unread_mentions_count_type_int": "Number of [unread mentions](https:\/\/core.telegram.org\/api\/mentions)", + "object_forumTopic_param_unread_reactions_count_type_int": "Number of unread reactions to messages you sent", + "object_forumTopic_param_from_id_type_Peer": "ID of the peer that created the topic", + "object_forumTopic_param_notify_settings_type_PeerNotifySettings": "Notification settings", + "object_forumTopic_param_draft_type_flags.4?DraftMessage": "Message [draft](https:\/\/core.telegram.org\/api\/drafts)", + "object_messages.forumTopics": "Contains information about multiple [forum topics](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "object_messages.forumTopics_param_order_by_create_date_type_flags.0?true": "Whether the returned topics are ordered by creation date; if set, pagination by `offset_date` should use [forumTopic](..\/constructors\/forumTopic.md).`date`; otherwise topics are ordered by the last message date, so paginate by the `date` of the [message](..\/types\/Message.md) referenced by [forumTopic](..\/constructors\/forumTopic.md).`top_message`.", + "object_messages.forumTopics_param_count_type_int": "Total number of topics matching query; may be more than the topics contained in `topics`, in which case [pagination](https:\/\/core.telegram.org\/api\/offsets) is required.", + "object_messages.forumTopics_param_topics_type_Vector<ForumTopic>": "Forum topics", + "object_messages.forumTopics_param_messages_type_Vector<Message>": "Related messages (contains the messages mentioned by [forumTopic](..\/constructors\/forumTopic.md).`top_message`).", + "object_messages.forumTopics_param_chats_type_Vector<Chat>": "Related chats", + "object_messages.forumTopics_param_users_type_Vector<User>": "Related users", + "object_messages.forumTopics_param_pts_type_int": "[Event count after generation](https:\/\/core.telegram.org\/api\/updates)", + "object_defaultHistoryTTL": "Contains info about the default value of the Time-To-Live setting, applied to all new chats.", + "object_defaultHistoryTTL_param_period_type_int": "Time-To-Live setting applied to all new chats.", + "object_exportedContactToken": "Describes a [temporary profile link](https:\/\/core.telegram.org\/api\/links#temporary-profile-links).", + "object_exportedContactToken_param_url_type_string": "The [temporary profile link](https:\/\/core.telegram.org\/api\/links#temporary-profile-links).", + "object_exportedContactToken_param_expires_type_int": "Its expiration date", + "object_requestPeerTypeUser": "Choose a user.", + "object_requestPeerTypeUser_param_bot_type_flags.0?Bool": "Whether to allow choosing only bots.", + "object_requestPeerTypeUser_param_premium_type_flags.1?Bool": "Whether to allow choosing only [Premium](https:\/\/core.telegram.org\/api\/premium) users.", + "object_requestPeerTypeChat": "Choose a chat or supergroup", + "object_requestPeerTypeChat_param_creator_type_flags.0?true": "Whether to allow only choosing chats or supergroups that were created by the current user.", + "object_requestPeerTypeChat_param_bot_participant_type_flags.5?true": "Whether to allow only choosing chats or supergroups where the bot is a participant.", + "object_requestPeerTypeChat_param_has_username_type_flags.3?Bool": "If specified, allows only choosing channels with or without a username, according to the value of [Bool](..\/types\/Bool.md).", + "object_requestPeerTypeChat_param_forum_type_flags.4?Bool": "If specified, allows only choosing chats or supergroups that are or aren't [forums](https:\/\/core.telegram.org\/api\/forum), according to the value of [Bool](..\/types\/Bool.md).", + "object_requestPeerTypeChat_param_user_admin_rights_type_flags.1?ChatAdminRights": "If specified, allows only choosing chats or supergroups where the current user is an admin with at least the specified admin rights.", + "object_requestPeerTypeChat_param_bot_admin_rights_type_flags.2?ChatAdminRights": "If specified, allows only choosing chats or supergroups where the bot is an admin with at least the specified admin rights.", + "object_requestPeerTypeBroadcast": "Choose a channel", + "object_requestPeerTypeBroadcast_param_creator_type_flags.0?true": "Whether to allow only choosing channels that were created by the current user.", + "object_requestPeerTypeBroadcast_param_has_username_type_flags.3?Bool": "If specified, allows only choosing channels with or without a username, according to the value of [Bool](..\/types\/Bool.md).", + "object_requestPeerTypeBroadcast_param_user_admin_rights_type_flags.1?ChatAdminRights": "If specified, allows only choosing channels where the current user is an admin with at least the specified admin rights.", + "object_requestPeerTypeBroadcast_param_bot_admin_rights_type_flags.2?ChatAdminRights": "If specified, allows only choosing channels where the bot is an admin with at least the specified admin rights.", + "object_emojiListNotModified": "The list of [custom emojis](https:\/\/core.telegram.org\/api\/custom-emoji) hasn't changed.", + "object_emojiList": "Represents a list of [custom emojis](https:\/\/core.telegram.org\/api\/custom-emoji).", + "object_emojiList_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_emojiList_param_document_id_type_Vector<long>": "Custom emoji IDs", + "object_emojiGroup": "Represents an [emoji category](https:\/\/core.telegram.org\/api\/emoji-categories).", + "object_emojiGroup_param_title_type_string": "Category name, i.e. \"Animals\", \"Flags\", \"Faces\" and so on...", + "object_emojiGroup_param_icon_emoji_id_type_long": "A single custom emoji used as preview for the category.", + "object_emojiGroup_param_emoticons_type_Vector<string>": "A list of UTF-8 emojis, matching the category.", + "object_emojiGroupGreeting": "Represents an [emoji category](https:\/\/core.telegram.org\/api\/emoji-categories), that should be moved to the top of the list when choosing a sticker for a [business introduction](https:\/\/core.telegram.org\/api\/business#business-introduction)", + "object_emojiGroupGreeting_param_title_type_string": "Category name, i.e. \"Animals\", \"Flags\", \"Faces\" and so on...", + "object_emojiGroupGreeting_param_icon_emoji_id_type_long": "A single custom emoji used as preview for the category.", + "object_emojiGroupGreeting_param_emoticons_type_Vector<string>": "A list of UTF-8 emojis, matching the category.", + "object_emojiGroupPremium": "An [emoji category](https:\/\/core.telegram.org\/api\/emoji-categories), used to select all [Premium](https:\/\/core.telegram.org\/api\/premium)-only stickers (i.e. those with a [Premium effect \u00bb](https:\/\/core.telegram.org\/api\/stickers#premium-animated-sticker-effects))\/[Premium](https:\/\/core.telegram.org\/api\/premium)-only [custom emojis](https:\/\/core.telegram.org\/api\/custom-emoji) (i.e. those where the [documentAttributeCustomEmoji](..\/constructors\/documentAttributeCustomEmoji.md).`free` flag is **not** set)", + "object_emojiGroupPremium_param_title_type_string": "Category name, i.e. \"Animals\", \"Flags\", \"Faces\" and so on...", + "object_emojiGroupPremium_param_icon_emoji_id_type_long": "A single custom emoji used as preview for the category.", + "object_messages.emojiGroupsNotModified": "The list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories) hasn't changed.", + "object_messages.emojiGroups": "Represents a list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories).", + "object_messages.emojiGroups_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.emojiGroups_param_groups_type_Vector<EmojiGroup>": "A list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories).", + "object_textWithEntities": "Styled text with [message entities](https:\/\/core.telegram.org\/api\/entities)", + "object_textWithEntities_param_text_type_string": "Text", + "object_textWithEntities_param_entities_type_Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_messages.translateResult": "Translated text with [entities](https:\/\/core.telegram.org\/api\/entities)", + "object_messages.translateResult_param_result_type_Vector<TextWithEntities>": "Text+[entities](https:\/\/core.telegram.org\/api\/entities), for each input message.", + "object_autoSaveSettings": "Media autosave settings", + "object_autoSaveSettings_param_photos_type_flags.0?true": "Whether photos should be autosaved to the gallery.", + "object_autoSaveSettings_param_videos_type_flags.1?true": "Whether videos should be autosaved to the gallery.", + "object_autoSaveSettings_param_video_max_size_type_flags.2?long": "If set, specifies a size limit for autosavable videos", + "object_autoSaveException": "Peer-specific media autosave settings", + "object_autoSaveException_param_peer_type_Peer": "The peer", + "object_autoSaveException_param_settings_type_AutoSaveSettings": "Media autosave settings", + "object_account.autoSaveSettings": "Contains media autosave settings", + "object_account.autoSaveSettings_param_users_settings_type_AutoSaveSettings": "Default media autosave settings for private chats", + "object_account.autoSaveSettings_param_chats_settings_type_AutoSaveSettings": "Default media autosave settings for [groups and supergroups](https:\/\/core.telegram.org\/api\/channel)", + "object_account.autoSaveSettings_param_broadcasts_settings_type_AutoSaveSettings": "Default media autosave settings for [channels](https:\/\/core.telegram.org\/api\/channel)", + "object_account.autoSaveSettings_param_exceptions_type_Vector<AutoSaveException>": "Peer-specific granular autosave settings", + "object_account.autoSaveSettings_param_chats_type_Vector<Chat>": "Chats mentioned in the peer-specific granular autosave settings", + "object_account.autoSaveSettings_param_users_type_Vector<User>": "Users mentioned in the peer-specific granular autosave settings", + "object_help.appConfigNotModified": "The client configuration parameters haven't changed", + "object_help.appConfig": "Contains various [client configuration parameters](https:\/\/core.telegram.org\/api\/config#client-configuration)", + "object_help.appConfig_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_help.appConfig_param_config_type_JSONValue": "[Client configuration parameters](https:\/\/core.telegram.org\/api\/config#client-configuration)", + "object_inputBotAppID": "Used to fetch information about a [direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps) by its ID", + "object_inputBotAppID_param_id_type_long": "[direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps) ID.", + "object_inputBotAppID_param_access_hash_type_long": "Access hash, obtained from the [botApp](..\/constructors\/botApp.md) constructor.", + "object_inputBotAppShortName": "Used to fetch information about a [direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps) by its short name", + "object_inputBotAppShortName_param_bot_id_type_InputUser": "ID of the bot that owns the bot mini app", + "object_inputBotAppShortName_param_short_name_type_string": "Short name, obtained from a [Direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links)", + "object_botAppNotModified": "Bot app info hasn't changed.", + "object_botApp": "Contains information about a [direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps).", + "object_botApp_param_id_type_long": "bot mini app ID", + "object_botApp_param_access_hash_type_long": "bot mini app access hash", + "object_botApp_param_short_name_type_string": "bot mini app short name, used to generate [Direct Mini App deep links](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links).", + "object_botApp_param_title_type_string": "bot mini app title.", + "object_botApp_param_description_type_string": "bot mini app description.", + "object_botApp_param_photo_type_Photo": "bot mini app photo.", + "object_botApp_param_document_type_flags.0?Document": "bot mini app animation.", + "object_botApp_param_hash_type_long": "Hash to pass to [messages.getBotApp](..\/methods\/messages.getBotApp.md), to avoid refetching bot app info if it hasn't changed.", + "object_messages.botApp": "Contains information about a [direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps)", + "object_messages.botApp_param_inactive_type_flags.0?true": "Whether the web app was never used by the user, and confirmation must be asked from the user before opening it.", + "object_messages.botApp_param_request_write_access_type_flags.1?true": "The bot is asking permission to send messages to the user: if the user agrees, set the `write_allowed` flag when invoking [messages.requestAppWebView](..\/methods\/messages.requestAppWebView.md).", + "object_messages.botApp_param_has_settings_type_flags.2?true": "Deprecated flag, can be ignored.", + "object_messages.botApp_param_app_type_BotApp": "Bot app information", + "object_inlineBotWebView": "Specifies an [inline mode mini app](https:\/\/core.telegram.org\/api\/bots\/webapps#inline-mode-mini-apps) button, shown on top of the inline query results list.", + "object_inlineBotWebView_param_text_type_string": "Text of the button", + "object_inlineBotWebView_param_url_type_string": "Webapp URL", + "object_readParticipantDate": "Contains info about when a certain participant has read a message", + "object_readParticipantDate_param_user_id_type_long": "User ID", + "object_readParticipantDate_param_date_type_int": "When the user read the message", + "object_inputChatlistDialogFilter": "Folder ID", + "object_inputChatlistDialogFilter_param_filter_id_type_int": "[Folder](https:\/\/core.telegram.org\/api\/folders) ID", + "object_exportedChatlistInvite": "Exported [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_exportedChatlistInvite_param_title_type_string": "Name of the link", + "object_exportedChatlistInvite_param_url_type_string": "The [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_exportedChatlistInvite_param_peers_type_Vector<Peer>": "Peers to import", + "object_chatlists.exportedChatlistInvite": "Info about an exported [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.exportedChatlistInvite_param_filter_type_DialogFilter": "Folder ID", + "object_chatlists.exportedChatlistInvite_param_invite_type_ExportedChatlistInvite": "The exported [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.exportedInvites": "Info about multiple [chat folder deep links \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.exportedInvites_param_invites_type_Vector<ExportedChatlistInvite>": "The [chat folder deep links \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.exportedInvites_param_chats_type_Vector<Chat>": "Related chat information", + "object_chatlists.exportedInvites_param_users_type_Vector<User>": "Related user information", + "object_chatlists.chatlistInviteAlready": "Updated info about a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links) we already imported.", + "object_chatlists.chatlistInviteAlready_param_filter_id_type_int": "ID of the imported folder", + "object_chatlists.chatlistInviteAlready_param_missing_peers_type_Vector<Peer>": "New peers to be imported", + "object_chatlists.chatlistInviteAlready_param_already_peers_type_Vector<Peer>": "Peers that were already imported", + "object_chatlists.chatlistInviteAlready_param_chats_type_Vector<Chat>": "Related chat information", + "object_chatlists.chatlistInviteAlready_param_users_type_Vector<User>": "Related user information", + "object_chatlists.chatlistInvite": "Info about a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.chatlistInvite_param_title_noanimate_type_flags.1?true": "If set, any animated emojis present in `title` should not be animated and should be instead frozen on the first frame.", + "object_chatlists.chatlistInvite_param_title_type_TextWithEntities": "Name of the link", + "object_chatlists.chatlistInvite_param_emoticon_type_flags.0?string": "Emoji to use as icon for the folder.", + "object_chatlists.chatlistInvite_param_peers_type_Vector<Peer>": "Supergroups and channels to join", + "object_chatlists.chatlistInvite_param_chats_type_Vector<Chat>": "Related chat information", + "object_chatlists.chatlistInvite_param_users_type_Vector<User>": "Related user information", + "object_chatlists.chatlistUpdates": "Updated information about a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "object_chatlists.chatlistUpdates_param_missing_peers_type_Vector<Peer>": "New peers to join", + "object_chatlists.chatlistUpdates_param_chats_type_Vector<Chat>": "Related chat information", + "object_chatlists.chatlistUpdates_param_users_type_Vector<User>": "Related user information", + "object_bots.botInfo": "Localized information about a bot.", + "object_bots.botInfo_param_name_type_string": "Bot name", + "object_bots.botInfo_param_about_type_string": "Bot about text", + "object_bots.botInfo_param_description_type_string": "Bot description", + "object_messagePeerVote": "How a peer voted in a poll", + "object_messagePeerVote_param_peer_type_Peer": "Peer ID", + "object_messagePeerVote_param_option_type_bytes": "The option chosen by the peer", + "object_messagePeerVote_param_date_type_int": "When did the peer cast the vote", + "object_messagePeerVoteInputOption": "How a peer voted in a poll (reduced constructor, returned if an `option` was provided to [messages.getPollVotes](..\/methods\/messages.getPollVotes.md))", + "object_messagePeerVoteInputOption_param_peer_type_Peer": "The peer that voted for the queried `option`", + "object_messagePeerVoteInputOption_param_date_type_int": "When did the peer cast the vote", + "object_messagePeerVoteMultiple": "How a peer voted in a multiple-choice poll", + "object_messagePeerVoteMultiple_param_peer_type_Peer": "Peer ID", + "object_messagePeerVoteMultiple_param_options_type_Vector<bytes>": "Options chosen by the peer", + "object_messagePeerVoteMultiple_param_date_type_int": "When did the peer cast their votes", + "object_storyViews": "Aggregated view and reaction information of a [story](https:\/\/core.telegram.org\/api\/stories).", + "object_storyViews_param_has_viewers_type_flags.1?true": "If set, indicates that the viewers list is currently viewable, and was not yet deleted because the story has expired while the user didn't have a [Premium](https:\/\/core.telegram.org\/api\/premium) account.", + "object_storyViews_param_views_count_type_int": "View counter of the story", + "object_storyViews_param_forwards_count_type_flags.2?int": "Forward counter of the story", + "object_storyViews_param_reactions_type_flags.3?Vector<ReactionCount>": "All reactions sent to this story", + "object_storyViews_param_reactions_count_type_flags.4?int": "Number of reactions added to the story", + "object_storyViews_param_recent_viewers_type_flags.0?Vector<long>": "User IDs of some recent viewers of the story", + "object_storyItemDeleted": "Represents a previously active story, that was deleted", + "object_storyItemDeleted_param_id_type_int": "Story ID", + "object_storyItemSkipped": "Represents an active story, whose full information was omitted for space and performance reasons; use [stories.getStoriesByID](..\/methods\/stories.getStoriesByID.md) to fetch full info about the skipped story when and if needed.", + "object_storyItemSkipped_param_close_friends_type_flags.8?true": "Whether this story can only be viewed by [our close friends, see here \u00bb](https:\/\/core.telegram.org\/api\/privacy) for more info", + "object_storyItemSkipped_param_id_type_int": "Story ID", + "object_storyItemSkipped_param_date_type_int": "When was the story posted.", + "object_storyItemSkipped_param_expire_date_type_int": "When does the story expire.", + "object_storyItem": "Represents a [story](https:\/\/core.telegram.org\/api\/stories).", + "object_storyItem_param_pinned_type_flags.5?true": "Whether this story is pinned on the user's profile", + "object_storyItem_param_public_type_flags.7?true": "Whether this story is public and can be viewed by everyone", + "object_storyItem_param_close_friends_type_flags.8?true": "Whether this story can only be viewed by [our close friends, see here \u00bb](https:\/\/core.telegram.org\/api\/privacy) for more info", + "object_storyItem_param_min_type_flags.9?true": "Full information about this story was omitted for space and performance reasons; use [stories.getStoriesByID](..\/methods\/stories.getStoriesByID.md) to fetch full info about this story when and if needed.", + "object_storyItem_param_noforwards_type_flags.10?true": "Whether this story is [protected](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) and thus cannot be forwarded; clients should also prevent users from saving attached media (i.e. videos should only be streamed, photos should be kept in RAM, et cetera).", + "object_storyItem_param_edited_type_flags.11?true": "Indicates whether the story was edited.", + "object_storyItem_param_contacts_type_flags.12?true": "Whether this story can only be viewed by our contacts", + "object_storyItem_param_selected_contacts_type_flags.13?true": "Whether this story can only be viewed by a select list of our contacts", + "object_storyItem_param_out_type_flags.16?true": "indicates whether we sent this story.", + "object_storyItem_param_id_type_int": "ID of the story.", + "object_storyItem_param_date_type_int": "When was the story posted.", + "object_storyItem_param_from_id_type_flags.18?Peer": "Sender of the story.", + "object_storyItem_param_fwd_from_type_flags.17?StoryFwdHeader": "For [reposted stories \u00bb](https:\/\/core.telegram.org\/api\/stories#reposting-stories), contains info about the original story.", + "object_storyItem_param_expire_date_type_int": "When does the story expire.", + "object_storyItem_param_caption_type_flags.0?string": "Story caption.", + "object_storyItem_param_entities_type_flags.1?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_storyItem_param_media_type_MessageMedia": "Story media.", + "object_storyItem_param_media_areas_type_flags.14?Vector<MediaArea>": "List of media areas, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#media-areas) for more info on media areas.", + "object_storyItem_param_privacy_type_flags.2?Vector<PrivacyRule>": "[Privacy rules](https:\/\/core.telegram.org\/api\/privacy) indicating who can and can't view this story", + "object_storyItem_param_views_type_flags.3?StoryViews": "View date and reaction information", + "object_storyItem_param_sent_reaction_type_flags.15?Reaction": "The reaction we sent.", + "object_storyItem_param_albums_type_flags.19?Vector<int>": "[Albums](https:\/\/core.telegram.org\/api\/stories#story-albums) this story is part of.", + "object_stories.allStoriesNotModified": "The list of active (or active and hidden) [stories](https:\/\/core.telegram.org\/api\/stories#watching-stories) has not changed.", + "object_stories.allStoriesNotModified_param_state_type_string": "State to use to ask for updates", + "object_stories.allStoriesNotModified_param_stealth_mode_type_StoriesStealthMode": "Current [stealth mode](https:\/\/core.telegram.org\/api\/stories#stealth-mode) information", + "object_stories.allStories": "Full list of active (or active and hidden) [stories](https:\/\/core.telegram.org\/api\/stories#watching-stories).", + "object_stories.allStories_param_has_more_type_flags.0?true": "Whether more results can be fetched as [described here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories).", + "object_stories.allStories_param_count_type_int": "Total number of active (or active and hidden) stories", + "object_stories.allStories_param_state_type_string": "State to use for pagination", + "object_stories.allStories_param_peer_stories_type_Vector<PeerStories>": "Stories", + "object_stories.allStories_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.allStories_param_users_type_Vector<User>": "Mentioned users", + "object_stories.allStories_param_stealth_mode_type_StoriesStealthMode": "Current [stealth mode](https:\/\/core.telegram.org\/api\/stories#stealth-mode) information", + "object_stories.stories": "List of [stories](https:\/\/core.telegram.org\/api\/stories#pinned-or-archived-stories)", + "object_stories.stories_param_count_type_int": "Total number of stories that can be fetched", + "object_stories.stories_param_stories_type_Vector<StoryItem>": "Stories", + "object_stories.stories_param_pinned_to_top_type_flags.0?Vector<int>": "IDs of pinned stories.", + "object_stories.stories_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.stories_param_users_type_Vector<User>": "Mentioned users", + "object_storyView": "[Story](https:\/\/core.telegram.org\/api\/stories) view date and reaction information", + "object_storyView_param_blocked_type_flags.0?true": "Whether we have [completely blocked](https:\/\/core.telegram.org\/api\/block) this user, including from viewing more of our stories.", + "object_storyView_param_blocked_my_stories_from_type_flags.1?true": "Whether we have [blocked](https:\/\/core.telegram.org\/api\/block) this user from viewing more of our stories.", + "object_storyView_param_user_id_type_long": "The user that viewed the story", + "object_storyView_param_date_type_int": "When did the user view the story", + "object_storyView_param_reaction_type_flags.2?Reaction": "If present, contains the reaction that the user left on the story", + "object_storyViewPublicForward": "A certain peer has forwarded the story as a message to a public chat or channel.", + "object_storyViewPublicForward_param_blocked_type_flags.0?true": "Whether we have [completely blocked](https:\/\/core.telegram.org\/api\/block) this user, including from viewing more of our stories.", + "object_storyViewPublicForward_param_blocked_my_stories_from_type_flags.1?true": "Whether we have [blocked](https:\/\/core.telegram.org\/api\/block) this user from viewing more of our stories.", + "object_storyViewPublicForward_param_message_type_Message": "The message with the forwarded story.", + "object_storyViewPublicRepost": "A certain peer has reposted the story.", + "object_storyViewPublicRepost_param_blocked_type_flags.0?true": "Whether we have [completely blocked](https:\/\/core.telegram.org\/api\/block) this user, including from viewing more of our stories.", + "object_storyViewPublicRepost_param_blocked_my_stories_from_type_flags.1?true": "Whether we have [blocked](https:\/\/core.telegram.org\/api\/block) this user from viewing more of our stories.", + "object_storyViewPublicRepost_param_peer_id_type_Peer": "The peer that reposted the story.", + "object_storyViewPublicRepost_param_story_type_StoryItem": "The reposted story.", + "object_stories.storyViewsList": "Reaction and view counters for a [story](https:\/\/core.telegram.org\/api\/stories)", + "object_stories.storyViewsList_param_count_type_int": "Total number of results that can be fetched", + "object_stories.storyViewsList_param_views_count_type_int": "Total number of story views", + "object_stories.storyViewsList_param_forwards_count_type_int": "Total number of story forwards\/reposts", + "object_stories.storyViewsList_param_reactions_count_type_int": "Number of reactions that were added to the story", + "object_stories.storyViewsList_param_views_type_Vector<StoryView>": "Story view date and reaction information", + "object_stories.storyViewsList_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.storyViewsList_param_users_type_Vector<User>": "Mentioned users", + "object_stories.storyViewsList_param_next_offset_type_flags.0?string": "Offset for pagination", + "object_stories.storyViews": "Reaction and view counters for a list of [stories](https:\/\/core.telegram.org\/api\/stories)", + "object_stories.storyViews_param_views_type_Vector<StoryViews>": "View date and reaction information of multiple stories", + "object_stories.storyViews_param_users_type_Vector<User>": "Mentioned users", + "object_inputReplyToMessage": "Reply to a message.", + "object_inputReplyToMessage_param_reply_to_msg_id_type_int": "The message ID to reply to.", + "object_inputReplyToMessage_param_top_msg_id_type_flags.0?int": "This field must contain the topic ID **only** when replying to messages in forum topics different from the \"General\" topic (i.e. `reply_to_msg_id` is set and `reply_to_msg_id != topicID` and `topicID != 1`).
If the replied-to message is deleted before the method finishes execution, the value in this field will be used to send the message to the correct topic, instead of the \"General\" topic.", + "object_inputReplyToMessage_param_reply_to_peer_id_type_flags.1?InputPeer": "Used to reply to messages sent to another chat (specified here), can only be used for non-`protected` chats and messages.", + "object_inputReplyToMessage_param_quote_text_type_flags.2?string": "Used to quote-reply to only a certain section (specified here) of the original message. The maximum UTF-8 length for quotes is specified in the [quote\\_length\\_max](https:\/\/core.telegram.org\/api\/config#quote-length-max) config key.", + "object_inputReplyToMessage_param_quote_entities_type_flags.3?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities) from the `quote_text` field.", + "object_inputReplyToMessage_param_quote_offset_type_flags.4?int": "Offset of the message `quote_text` within the original message (in [UTF-16 code units](https:\/\/core.telegram.org\/api\/entities#entity-length)).", + "object_inputReplyToMessage_param_monoforum_peer_id_type_flags.5?InputPeer": "Must be set to the ID of the topic when replying to a message within a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum).", + "object_inputReplyToMessage_param_todo_item_id_type_flags.6?int": "Can be set to reply to the specified item of a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo).", + "object_inputReplyToStory": "Reply to a story.", + "object_inputReplyToStory_param_peer_type_InputPeer": "Sender of the story", + "object_inputReplyToStory_param_story_id_type_int": "ID of the story to reply to.", + "object_inputReplyToMonoForum": "Used to send messages to a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum).", + "object_inputReplyToMonoForum_param_monoforum_peer_id_type_InputPeer": "The topic ID.", + "object_exportedStoryLink": "Represents a [story deep link](https:\/\/core.telegram.org\/api\/stories#story-links).", + "object_exportedStoryLink_param_link_type_string": "The [story deep link](https:\/\/core.telegram.org\/api\/stories#story-links).", + "object_storiesStealthMode": "Information about the current [stealth mode](https:\/\/core.telegram.org\/api\/stories#stealth-mode) session.", + "object_storiesStealthMode_param_active_until_date_type_flags.0?int": "The date up to which stealth mode will be active.", + "object_storiesStealthMode_param_cooldown_until_date_type_flags.1?int": "The date starting from which the user will be allowed to re-enable stealth mode again.", + "object_mediaAreaCoordinates": "Coordinates and size of a clickable rectangular area on top of a story.", + "object_mediaAreaCoordinates_param_x_type_double": "The abscissa of the rectangle's center, as a percentage of the media width (0-100).", + "object_mediaAreaCoordinates_param_y_type_double": "The ordinate of the rectangle's center, as a percentage of the media height (0-100).", + "object_mediaAreaCoordinates_param_w_type_double": "The width of the rectangle, as a percentage of the media width (0-100).", + "object_mediaAreaCoordinates_param_h_type_double": "The height of the rectangle, as a percentage of the media height (0-100).", + "object_mediaAreaCoordinates_param_rotation_type_double": "Clockwise rotation angle of the rectangle, in degrees (0-360).", + "object_mediaAreaCoordinates_param_radius_type_flags.0?double": "The radius of the rectangle corner rounding, as a percentage of the media width.", + "object_mediaAreaVenue": "Represents a location tag attached to a [story](https:\/\/core.telegram.org\/api\/stories), with additional venue information.", + "object_mediaAreaVenue_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the location sticker on top of the story media.", + "object_mediaAreaVenue_param_geo_type_GeoPoint": "Coordinates of the venue", + "object_mediaAreaVenue_param_title_type_string": "Venue name", + "object_mediaAreaVenue_param_address_type_string": "Address", + "object_mediaAreaVenue_param_provider_type_string": "Venue provider: currently only \"foursquare\" needs to be supported.", + "object_mediaAreaVenue_param_venue_id_type_string": "Venue ID in the provider's database", + "object_mediaAreaVenue_param_venue_type_type_string": "Venue type in the provider's database", + "object_inputMediaAreaVenue": "Represents a [location tag](https:\/\/core.telegram.org\/api\/stories#media-areas) attached to a [story](https:\/\/core.telegram.org\/api\/stories), with additional venue information.", + "object_inputMediaAreaVenue_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the location sticker on top of the story media.", + "object_inputMediaAreaVenue_param_query_id_type_long": "The `query_id` from [messages.botResults](..\/constructors\/messages.botResults.md), see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#media-areas) for more info.", + "object_inputMediaAreaVenue_param_result_id_type_string": "The `id` of the chosen result, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#media-areas) for more info.", + "object_mediaAreaGeoPoint": "Represents a geolocation tag attached to a [story](https:\/\/core.telegram.org\/api\/stories).", + "object_mediaAreaGeoPoint_param_coordinates_type_MediaAreaCoordinates": "The size and position of the media area corresponding to the location sticker on top of the story media.", + "object_mediaAreaGeoPoint_param_geo_type_GeoPoint": "Coordinates of the geolocation tag.", + "object_mediaAreaGeoPoint_param_address_type_flags.0?GeoPointAddress": "Optional textual representation of the address.", + "object_mediaAreaSuggestedReaction": "Represents a reaction bubble.", + "object_mediaAreaSuggestedReaction_param_dark_type_flags.0?true": "Whether the reaction bubble has a dark background.", + "object_mediaAreaSuggestedReaction_param_flipped_type_flags.1?true": "Whether the reaction bubble is mirrored (see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#reactions) for more info).", + "object_mediaAreaSuggestedReaction_param_coordinates_type_MediaAreaCoordinates": "The coordinates of the media area corresponding to the reaction button.", + "object_mediaAreaSuggestedReaction_param_reaction_type_Reaction": "The reaction that should be sent when this area is clicked.", + "object_mediaAreaChannelPost": "Represents a channel post.", + "object_mediaAreaChannelPost_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the location sticker on top of the story media.", + "object_mediaAreaChannelPost_param_channel_id_type_long": "The channel that posted the message", + "object_mediaAreaChannelPost_param_msg_id_type_int": "ID of the channel message", + "object_inputMediaAreaChannelPost": "Represents a channel post", + "object_inputMediaAreaChannelPost_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the location sticker on top of the story media.", + "object_inputMediaAreaChannelPost_param_channel_type_InputChannel": "The channel that posted the message", + "object_inputMediaAreaChannelPost_param_msg_id_type_int": "ID of the channel message", + "object_mediaAreaUrl": "Represents a [URL media area](https:\/\/core.telegram.org\/api\/stories#urls).", + "object_mediaAreaUrl_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the URL button on top of the story media.", + "object_mediaAreaUrl_param_url_type_string": "URL to open when clicked.", + "object_mediaAreaWeather": "Represents a [weather widget \u00bb](https:\/\/core.telegram.org\/api\/stories#weather).", + "object_mediaAreaWeather_param_coordinates_type_MediaAreaCoordinates": "The size and location of the media area corresponding to the widget on top of the story media.", + "object_mediaAreaWeather_param_emoji_type_string": "Weather emoji, should be rendered as an [animated emoji](https:\/\/core.telegram.org\/api\/animated-emojis).", + "object_mediaAreaWeather_param_temperature_c_type_double": "Temperature in degrees Celsius.", + "object_mediaAreaWeather_param_color_type_int": "ARGB background color.", + "object_mediaAreaStarGift": "Represents a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_mediaAreaStarGift_param_coordinates_type_MediaAreaCoordinates": "Coordinates of the media area.", + "object_mediaAreaStarGift_param_slug_type_string": "`slug` from [starGiftUnique](..\/constructors\/starGiftUnique.md).`slug`, that can be resolved as [specified here \u00bb](https:\/\/core.telegram.org\/api\/gifts#sharing-and-getting-info-about-a-collectible-gift).", + "object_peerStories": "[Stories](https:\/\/core.telegram.org\/api\/stories) associated to a peer", + "object_peerStories_param_peer_type_Peer": "The peer", + "object_peerStories_param_max_read_id_type_flags.0?int": "If set, contains the ID of the maximum read story", + "object_peerStories_param_stories_type_Vector<StoryItem>": "Stories", + "object_stories.peerStories": "[Active story list](https:\/\/core.telegram.org\/api\/stories#watching-stories) of a specific peer.", + "object_stories.peerStories_param_stories_type_PeerStories": "Stories", + "object_stories.peerStories_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.peerStories_param_users_type_Vector<User>": "Mentioned users", + "object_messages.webPage": "Represents an Instant View webpage.", + "object_messages.webPage_param_webpage_type_WebPage": "The instant view webpage.", + "object_messages.webPage_param_chats_type_Vector<Chat>": "Chats mentioned in the webpage.", + "object_messages.webPage_param_users_type_Vector<User>": "Users mentioned in the webpage.", + "object_premiumGiftCodeOption": "Contains info about a [giveaway\/gift](https:\/\/core.telegram.org\/api\/giveaways) option.", + "object_premiumGiftCodeOption_param_users_type_int": "Number of users which will be able to activate the gift codes.", + "object_premiumGiftCodeOption_param_months_type_int": "Duration in months of each gifted [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription.", + "object_premiumGiftCodeOption_param_store_product_type_flags.0?string": "Identifier of the store product associated with the option, official apps only.", + "object_premiumGiftCodeOption_param_store_quantity_type_flags.1?int": "Number of times the store product must be paid", + "object_premiumGiftCodeOption_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_premiumGiftCodeOption_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_payments.checkedGiftCode": "Contains info about a [Telegram Premium giftcode link](https:\/\/core.telegram.org\/api\/links#premium-giftcode-links).", + "object_payments.checkedGiftCode_param_via_giveaway_type_flags.2?true": "Whether this giftcode was created by a [giveaway](https:\/\/core.telegram.org\/api\/giveaways).", + "object_payments.checkedGiftCode_param_from_id_type_flags.4?Peer": "The peer that created the gift code.", + "object_payments.checkedGiftCode_param_giveaway_msg_id_type_flags.3?int": "Message ID of the giveaway in the channel specified in `from_id`.", + "object_payments.checkedGiftCode_param_to_id_type_flags.0?long": "The destination user of the gift.", + "object_payments.checkedGiftCode_param_date_type_int": "Creation date of the gift code.", + "object_payments.checkedGiftCode_param_months_type_int": "Duration in months of the gifted [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription.", + "object_payments.checkedGiftCode_param_used_date_type_flags.1?int": "When was the giftcode imported, if it was imported.", + "object_payments.checkedGiftCode_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_payments.checkedGiftCode_param_users_type_Vector<User>": "Mentioned users", + "object_payments.giveawayInfo": "Contains info about an ongoing [giveaway](https:\/\/core.telegram.org\/api\/giveaways).\n\nIf neither the `participating`, `joined_too_early_date`, `admin_disallowed_chat_id` or `disallowed_country` flags are set, the user is not currently participating in the giveaway but could participate by joining all the channels specified in the [messageMediaGiveaway](..\/constructors\/messageMediaGiveaway.md).`channels` field.", + "object_payments.giveawayInfo_param_participating_type_flags.0?true": "The current user is participating in the giveaway.", + "object_payments.giveawayInfo_param_preparing_results_type_flags.3?true": "If set, the giveaway has ended and the results are being prepared.", + "object_payments.giveawayInfo_param_start_date_type_int": "When was the giveaway started", + "object_payments.giveawayInfo_param_joined_too_early_date_type_flags.1?int": "The current user can't participate in the giveaway, because they were already a member of the channel when the giveaway started, and the `only_new_subscribers` was set when starting the giveaway.", + "object_payments.giveawayInfo_param_admin_disallowed_chat_id_type_flags.2?long": "If set, the current user can't participate in the giveaway, because they are an administrator in one of the channels (ID specified in this flag) that created the giveaway.", + "object_payments.giveawayInfo_param_disallowed_country_type_flags.4?string": "If set, the current user can't participate in this giveaway, because their phone number is from the specified disallowed country (specified as a two-letter ISO 3166-1 alpha-2 country code).", + "object_payments.giveawayInfoResults": "A [giveaway](https:\/\/core.telegram.org\/api\/giveaways) has ended.", + "object_payments.giveawayInfoResults_param_winner_type_flags.0?true": "Whether we're one of the winners of this giveaway.", + "object_payments.giveawayInfoResults_param_refunded_type_flags.1?true": "Whether the giveaway was canceled and was fully refunded.", + "object_payments.giveawayInfoResults_param_start_date_type_int": "Start date of the giveaway", + "object_payments.giveawayInfoResults_param_gift_code_slug_type_flags.3?string": "If we're one of the winners of this giveaway, contains the [Premium gift code](https:\/\/core.telegram.org\/api\/links#premium-giftcode-links), see [here \u00bb](https:\/\/core.telegram.org\/api\/giveaways) for more info on the full giveaway flow.", + "object_payments.giveawayInfoResults_param_stars_prize_type_flags.4?long": "If we're one of the winners of this [Telegram Star giveaway](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways), the number [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) we won.", + "object_payments.giveawayInfoResults_param_finish_date_type_int": "End date of the giveaway. May be bigger than the end date specified in parameters of the giveaway.", + "object_payments.giveawayInfoResults_param_winners_count_type_int": "Number of winners in the giveaway", + "object_payments.giveawayInfoResults_param_activated_count_type_flags.2?int": "Number of winners, which activated their [gift codes](https:\/\/core.telegram.org\/api\/links#premium-giftcode-links).", + "object_prepaidGiveaway": "Contains info about a [prepaid giveaway \u00bb](https:\/\/core.telegram.org\/api\/giveaways).", + "object_prepaidGiveaway_param_id_type_long": "Prepaid giveaway ID.", + "object_prepaidGiveaway_param_months_type_int": "Duration in months of each gifted [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription.", + "object_prepaidGiveaway_param_quantity_type_int": "Number of given away [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscriptions.", + "object_prepaidGiveaway_param_date_type_int": "Payment date.", + "object_prepaidStarsGiveaway": "Contains info about a [prepaid Telegram Star giveaway \u00bb](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways).", + "object_prepaidStarsGiveaway_param_id_type_long": "Prepaid giveaway ID.", + "object_prepaidStarsGiveaway_param_stars_type_long": "Number of given away [Telegram Stars \u00bb](https:\/\/core.telegram.org\/api\/stars)", + "object_prepaidStarsGiveaway_param_quantity_type_int": "Number of giveaway winners", + "object_prepaidStarsGiveaway_param_boosts_type_int": "Number of boosts the channel will gain by launching the giveaway.", + "object_prepaidStarsGiveaway_param_date_type_int": "When was the giveaway paid for", + "object_boost": "Info about one or more [boosts](https:\/\/core.telegram.org\/api\/boost) applied by a specific user.", + "object_boost_param_gift_type_flags.1?true": "Whether this boost was applied because the channel\/supergroup [directly gifted a subscription to the user](https:\/\/core.telegram.org\/api\/giveaways).", + "object_boost_param_giveaway_type_flags.2?true": "Whether this boost was applied because the user was chosen in a [giveaway started by the channel\/supergroup](https:\/\/core.telegram.org\/api\/giveaways).", + "object_boost_param_unclaimed_type_flags.3?true": "If set, the user hasn't yet invoked [payments.applyGiftCode](..\/methods\/payments.applyGiftCode.md) to claim a subscription gifted [directly or in a giveaway by the channel](https:\/\/core.telegram.org\/api\/giveaways).", + "object_boost_param_id_type_string": "Unique ID for this set of boosts.", + "object_boost_param_user_id_type_flags.0?long": "ID of the user that applied the boost.", + "object_boost_param_giveaway_msg_id_type_flags.2?int": "The message ID of the [giveaway](https:\/\/core.telegram.org\/api\/giveaways)", + "object_boost_param_date_type_int": "When was the boost applied", + "object_boost_param_expires_type_int": "When does the boost expire", + "object_boost_param_used_gift_slug_type_flags.4?string": "The created Telegram Premium gift code, only set if either `gift` or `giveaway` are set AND it is either a gift code for the currently logged in user or if it was already claimed.", + "object_boost_param_multiplier_type_flags.5?int": "If set, this boost counts as `multiplier` boosts, otherwise it counts as a single boost.", + "object_boost_param_stars_type_flags.6?long": "Number of Telegram Stars distributed among the winners of the giveaway.", + "object_premium.boostsList": "List of [boosts](https:\/\/core.telegram.org\/api\/boost) that were applied to a peer by multiple users.", + "object_premium.boostsList_param_count_type_int": "Total number of results", + "object_premium.boostsList_param_boosts_type_Vector<Boost>": "[Boosts](https:\/\/core.telegram.org\/api\/boost)", + "object_premium.boostsList_param_next_offset_type_flags.0?string": "Offset that can be used for [pagination](https:\/\/core.telegram.org\/api\/offsets).", + "object_premium.boostsList_param_users_type_Vector<User>": "Mentioned users", + "object_myBoost": "Contains information about a single [boost slot \u00bb](https:\/\/core.telegram.org\/api\/boost).", + "object_myBoost_param_slot_type_int": "[Boost slot ID \u00bb](https:\/\/core.telegram.org\/api\/boost)", + "object_myBoost_param_peer_type_flags.0?Peer": "If set, indicates this slot is currently occupied, i.e. we are [boosting](https:\/\/core.telegram.org\/api\/boost) this peer.
Note that we can assign multiple boost slots to the same peer.", + "object_myBoost_param_date_type_int": "When (unixtime) we started boosting the `peer`, `0` otherwise.", + "object_myBoost_param_expires_type_int": "Indicates the (unixtime) expiration date of the boost in `peer` (`0` if `peer` is not set).", + "object_myBoost_param_cooldown_until_date_type_flags.1?int": "If `peer` is set, indicates the (unixtime) date after which this boost can be reassigned to another channel.", + "object_premium.myBoosts": "A list of peers we are currently [boosting](https:\/\/core.telegram.org\/api\/boost), and how many [boost slots](https:\/\/core.telegram.org\/api\/boost) we have left.", + "object_premium.myBoosts_param_my_boosts_type_Vector<MyBoost>": "Info about boosted peers and remaining boost slots.", + "object_premium.myBoosts_param_chats_type_Vector<Chat>": "Referenced chats", + "object_premium.myBoosts_param_users_type_Vector<User>": "Referenced users", + "object_premium.boostsStatus": "Contains info about the current [boost status](https:\/\/core.telegram.org\/api\/boost) of a peer.", + "object_premium.boostsStatus_param_my_boost_type_flags.2?true": "Whether we're currently boosting this channel\/supergroup, `my_boost_slots` will also be set.", + "object_premium.boostsStatus_param_level_type_int": "The current boost level of the channel\/supergroup.", + "object_premium.boostsStatus_param_current_level_boosts_type_int": "The number of boosts acquired so far in the current level.", + "object_premium.boostsStatus_param_boosts_type_int": "Total number of boosts acquired so far.", + "object_premium.boostsStatus_param_gift_boosts_type_flags.4?int": "The number of boosts acquired from created Telegram Premium [gift codes](https:\/\/core.telegram.org\/api\/giveaways) and [giveaways](https:\/\/core.telegram.org\/api\/giveaways); only returned to channel\/supergroup admins.", + "object_premium.boostsStatus_param_next_level_boosts_type_flags.0?int": "Total number of boosts needed to reach the next level; if absent, the next level isn't available.", + "object_premium.boostsStatus_param_premium_audience_type_flags.1?StatsPercentValue": "Only returned to channel\/supergroup admins: contains the approximated number of Premium users subscribed to the channel\/supergroup, related to the total number of subscribers.", + "object_premium.boostsStatus_param_boost_url_type_string": "[Boost deep link \u00bb](https:\/\/core.telegram.org\/api\/links#boost-links) that can be used to boost the chat.", + "object_premium.boostsStatus_param_prepaid_giveaways_type_flags.3?Vector<PrepaidGiveaway>": "A list of prepaid [giveaways](https:\/\/core.telegram.org\/api\/giveaways) available for the chat; only returned to channel\/supergroup admins.", + "object_premium.boostsStatus_param_my_boost_slots_type_flags.2?Vector<int>": "Indicates which of our [boost slots](https:\/\/core.telegram.org\/api\/boost) we've assigned to this peer (populated if `my_boost` is set).", + "object_storyFwdHeader": "Contains info about the original poster of a reposted story.", + "object_storyFwdHeader_param_modified_type_flags.3?true": "Whether the story media was modified before reposting it (for example by overlaying a round video with a reaction).", + "object_storyFwdHeader_param_from_type_flags.0?Peer": "Peer that originally posted the story; will be empty for stories forwarded from a user with forwards privacy enabled, in which case `from_name` will be set, instead.", + "object_storyFwdHeader_param_from_name_type_flags.1?string": "Will be set for stories forwarded from a user with forwards privacy enabled, in which case `from` will also be empty.", + "object_storyFwdHeader_param_story_id_type_flags.2?int": ", contains the story ID", + "object_postInteractionCountersMessage": "Interaction counters for a message.", + "object_postInteractionCountersMessage_param_msg_id_type_int": "Message ID", + "object_postInteractionCountersMessage_param_views_type_int": "Number of views", + "object_postInteractionCountersMessage_param_forwards_type_int": "Number of forwards to public channels", + "object_postInteractionCountersMessage_param_reactions_type_int": "Number of reactions", + "object_postInteractionCountersStory": "Interaction counters for a story.", + "object_postInteractionCountersStory_param_story_id_type_int": "Story ID", + "object_postInteractionCountersStory_param_views_type_int": "Number of views", + "object_postInteractionCountersStory_param_forwards_type_int": "Number of forwards and reposts to public chats and channels", + "object_postInteractionCountersStory_param_reactions_type_int": "Number of reactions", + "object_stats.storyStats": "Contains [statistics](https:\/\/core.telegram.org\/api\/stats) about a [story](https:\/\/core.telegram.org\/api\/stories).", + "object_stats.storyStats_param_views_graph_type_StatsGraph": "A graph containing the number of story views and shares", + "object_stats.storyStats_param_reactions_by_emotion_graph_type_StatsGraph": "A bar graph containing the number of story reactions categorized by \"emotion\" (i.e. Positive, Negative, Other, etc...)", + "object_publicForwardMessage": "Contains info about a forward of a [story](https:\/\/core.telegram.org\/api\/stories) as a message.", + "object_publicForwardMessage_param_message_type_Message": "Info about the message with the reposted story.", + "object_publicForwardStory": "Contains info about a forward of a [story](https:\/\/core.telegram.org\/api\/stories) as a repost by a public channel.", + "object_publicForwardStory_param_peer_type_Peer": "The channel that reposted the story.", + "object_publicForwardStory_param_story_type_StoryItem": "The reposted story (may be different from the original story).", + "object_stats.publicForwards": "Contains info about the forwards of a [story](https:\/\/core.telegram.org\/api\/stories) as a message to public chats and reposts by public channels.", + "object_stats.publicForwards_param_count_type_int": "Total number of results", + "object_stats.publicForwards_param_forwards_type_Vector<PublicForward>": "Info about the forwards of a story.", + "object_stats.publicForwards_param_next_offset_type_flags.0?string": "Offset used for [pagination](https:\/\/core.telegram.org\/api\/offsets).", + "object_stats.publicForwards_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stats.publicForwards_param_users_type_Vector<User>": "Mentioned users", + "object_peerColor": "Represents a [color palette \u00bb](https:\/\/core.telegram.org\/api\/colors).", + "object_peerColor_param_color_type_flags.0?int": "[Color palette ID, see here \u00bb](https:\/\/core.telegram.org\/api\/colors) for more info; if not set, the default palette should be used.", + "object_peerColor_param_background_emoji_id_type_flags.1?long": "Optional [custom emoji ID](https:\/\/core.telegram.org\/api\/custom-emoji) used to generate the pattern.", + "object_help.peerColorSet": "Represents a [color palette that can be used in message accents \u00bb](https:\/\/core.telegram.org\/api\/colors).", + "object_help.peerColorSet_param_colors_type_Vector<int>": "A list of 1-3 colors in RGB format, describing the accent color.", + "object_help.peerColorProfileSet": "Represents a [color palette that can be used in profile pages \u00bb](https:\/\/core.telegram.org\/api\/colors).", + "object_help.peerColorProfileSet_param_palette_colors_type_Vector<int>": "A list of 1-2 colors in RGB format, shown in the color palette settings to describe the current palette.", + "object_help.peerColorProfileSet_param_bg_colors_type_Vector<int>": "A list of 1-2 colors in RGB format describing the colors used to generate the actual background used in the profile page.", + "object_help.peerColorProfileSet_param_story_colors_type_Vector<int>": "A list of 2 colors in RGB format describing the colors of the gradient used for the unread active story indicator around the profile photo.", + "object_help.peerColorOption": "Contains info about a [color palette \u00bb](https:\/\/core.telegram.org\/api\/colors).", + "object_help.peerColorOption_param_hidden_type_flags.0?true": "Whether this palette should not be displayed as an option to the user when choosing a palette to apply to profile pages or message accents.", + "object_help.peerColorOption_param_color_id_type_int": "Palette ID.", + "object_help.peerColorOption_param_colors_type_flags.1?help.PeerColorSet": "Light mode palette.
Will be empty for IDs `0` to `6` inclusive, in which case a palette containing a single color from the following colors should be used: red, orange, violet, green, cyan, blue, pink for indexes 0 to 6 (i.e. the same colors used for randomized fallback [message accent colors](https:\/\/core.telegram.org\/api\/colors)).", + "object_help.peerColorOption_param_dark_colors_type_flags.2?help.PeerColorSet": "Dark mode palette. Optional, defaults to the palette in `colors` (or the autogenerated palette for IDs `0` to `6`) if absent.", + "object_help.peerColorOption_param_channel_min_level_type_flags.3?int": "Channels can use this palette only after reaching at least the [boost level](https:\/\/core.telegram.org\/api\/boost) specified in this field.", + "object_help.peerColorOption_param_group_min_level_type_flags.4?int": "Supergroups can use this palette only after reaching at least the [boost level](https:\/\/core.telegram.org\/api\/boost) specified in this field.", + "object_help.peerColorsNotModified": "The list of color palettes has not changed.", + "object_help.peerColors": "Contains info about multiple [color palettes \u00bb](https:\/\/core.telegram.org\/api\/colors).", + "object_help.peerColors_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_help.peerColors_param_colors_type_Vector<help.PeerColorOption>": "Usable [color palettes](https:\/\/core.telegram.org\/api\/colors).", + "object_storyReaction": "How a certain peer reacted to a story", + "object_storyReaction_param_peer_id_type_Peer": "The peer", + "object_storyReaction_param_date_type_int": "Reaction date", + "object_storyReaction_param_reaction_type_Reaction": "The reaction", + "object_storyReactionPublicForward": "A certain peer has forwarded the story as a message to a public chat or channel.", + "object_storyReactionPublicForward_param_message_type_Message": "The message with the forwarded story.", + "object_storyReactionPublicRepost": "A certain peer has reposted the story.", + "object_storyReactionPublicRepost_param_peer_id_type_Peer": "The peer that reposted the story.", + "object_storyReactionPublicRepost_param_story_type_StoryItem": "The reposted story.", + "object_stories.storyReactionsList": "List of peers that reacted to or intercated with a specific [story](https:\/\/core.telegram.org\/api\/stories)", + "object_stories.storyReactionsList_param_count_type_int": "Total number of reactions matching query", + "object_stories.storyReactionsList_param_reactions_type_Vector<StoryReaction>": "List of peers that reacted to or interacted with a specific story", + "object_stories.storyReactionsList_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.storyReactionsList_param_users_type_Vector<User>": "Mentioned users", + "object_stories.storyReactionsList_param_next_offset_type_flags.0?string": "If set, indicates the next offset to use to load more results by invoking [stories.getStoryReactionsList](..\/methods\/stories.getStoryReactionsList.md).", + "object_savedDialog": "Represents a [saved dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "object_savedDialog_param_pinned_type_flags.2?true": "Is the dialog pinned", + "object_savedDialog_param_peer_type_Peer": "The dialog", + "object_savedDialog_param_top_message_type_int": "The latest message ID", + "object_monoForumDialog": "Represents a [monoforum topic \u00bb](https:\/\/core.telegram.org\/api\/monoforum).", + "object_monoForumDialog_param_unread_mark_type_flags.3?true": "Whether this topic has a manually set (with [messages.markDialogUnread](..\/methods\/messages.markDialogUnread.md)) unread mark.", + "object_monoForumDialog_param_nopaid_messages_exception_type_flags.4?true": "If set, an admin has exempted this peer from payment to send messages using [account.toggleNoPaidMessagesException](..\/methods\/account.toggleNoPaidMessagesException.md).", + "object_monoForumDialog_param_peer_type_Peer": "The peer associated to the topic, AKA the topic ID.", + "object_monoForumDialog_param_top_message_type_int": "The latest message ID", + "object_monoForumDialog_param_read_inbox_max_id_type_int": "Position up to which all incoming messages are read.", + "object_monoForumDialog_param_read_outbox_max_id_type_int": "Position up to which all outgoing messages are read.", + "object_monoForumDialog_param_unread_count_type_int": "Number of unread messages.", + "object_monoForumDialog_param_unread_reactions_count_type_int": "Number of unread reactions.", + "object_monoForumDialog_param_draft_type_flags.1?DraftMessage": "A pending message [draft](https:\/\/core.telegram.org\/api\/drafts).", + "object_messages.savedDialogs": "Represents some [saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "object_messages.savedDialogs_param_dialogs_type_Vector<SavedDialog>": "[Saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "object_messages.savedDialogs_param_messages_type_Vector<Message>": "List of last messages from each saved dialog", + "object_messages.savedDialogs_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.savedDialogs_param_users_type_Vector<User>": "Mentioned users", + "object_messages.savedDialogsSlice": "Incomplete list of [saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) with messages and auxiliary data.", + "object_messages.savedDialogsSlice_param_count_type_int": "Total number of saved message dialogs", + "object_messages.savedDialogsSlice_param_dialogs_type_Vector<SavedDialog>": "List of saved message dialogs", + "object_messages.savedDialogsSlice_param_messages_type_Vector<Message>": "List of last messages from dialogs", + "object_messages.savedDialogsSlice_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.savedDialogsSlice_param_users_type_Vector<User>": "Mentioned users", + "object_messages.savedDialogsNotModified": "The saved dialogs haven't changed", + "object_messages.savedDialogsNotModified_param_count_type_int": "Number of [saved dialogs](https:\/\/core.telegram.org\/api\/saved-messages) found server-side by the query", + "object_savedReactionTag": "Info about a [saved message reaction tag \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags).", + "object_savedReactionTag_param_reaction_type_Reaction": "[Reaction](https:\/\/core.telegram.org\/api\/reactions) associated to the tag.", + "object_savedReactionTag_param_title_type_flags.0?string": "Custom tag name assigned by the user (max 12 UTF-8 chars).", + "object_savedReactionTag_param_count_type_int": "Number of messages tagged with this tag.", + "object_messages.savedReactionTagsNotModified": "The list of [reaction tag \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags) names assigned by the user hasn't changed.", + "object_messages.savedReactionTags": "List of [reaction tag \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags) names assigned by the user.", + "object_messages.savedReactionTags_param_tags_type_Vector<SavedReactionTag>": "Saved reaction tags.", + "object_messages.savedReactionTags_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation). Can also be manually regenerated, if needed, using the [custom algorithm specified here \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags).", + "object_outboxReadDate": "Exact read date of a private message we sent to another user.", + "object_outboxReadDate_param_date_type_int": "UNIX timestamp with the read date.", + "object_smsjobs.eligibleToJoin": "SMS jobs eligibility", + "object_smsjobs.eligibleToJoin_param_terms_url_type_string": "Terms of service URL", + "object_smsjobs.eligibleToJoin_param_monthly_sent_sms_type_int": "Monthly sent SMSes", + "object_smsjobs.status": "Status", + "object_smsjobs.status_param_allow_international_type_flags.0?true": "Allow international numbers", + "object_smsjobs.status_param_recent_sent_type_int": "Recently sent", + "object_smsjobs.status_param_recent_since_type_int": "Since", + "object_smsjobs.status_param_recent_remains_type_int": "Remaining", + "object_smsjobs.status_param_total_sent_type_int": "Total sent", + "object_smsjobs.status_param_total_since_type_int": "Total since", + "object_smsjobs.status_param_last_gift_slug_type_flags.1?string": "Last gift deep link", + "object_smsjobs.status_param_terms_url_type_string": "Terms of service URL", + "object_smsJob": "Info about an SMS job.", + "object_smsJob_param_job_id_type_string": "Job ID", + "object_smsJob_param_phone_number_type_string": "Destination phone number", + "object_smsJob_param_text_type_string": "Text", + "object_businessWeeklyOpen": "A time interval, indicating the opening hours of a business.\n\nNote that opening hours specified by the user must be appropriately validated and transformed before uploading them to the server, as specified [here \u00bb](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "object_businessWeeklyOpen_param_start_minute_type_int": "Start minute in minutes of the week, `0` to `7*24*60` inclusively.", + "object_businessWeeklyOpen_param_end_minute_type_int": "End minute in minutes of the week, `1` to `8*24*60` inclusively (`8` and not `7` because this allows to specify intervals that, for example, start on `Sunday 21:00` and end on `Monday 04:00` (`6*24*60+21*60` to `7*24*60+4*60`) without passing an invalid `end_minute < start_minute`). See [here \u00bb](https:\/\/core.telegram.org\/api\/business#opening-hours) for more info.", + "object_businessWorkHours": "Specifies a set of [Telegram Business opening hours](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "object_businessWorkHours_param_open_now_type_flags.0?true": "Ignored if set while invoking [account.updateBusinessWorkHours](..\/methods\/account.updateBusinessWorkHours.md), only returned by the server in [userFull](..\/constructors\/userFull.md).`business_work_hours`, indicating whether the business is currently open according to the current time and the values in `weekly_open` and `timezone`.", + "object_businessWorkHours_param_timezone_id_type_string": "An ID of one of the timezones returned by [help.getTimezonesList](..\/methods\/help.getTimezonesList.md).
The timezone ID is contained [timezone](..\/constructors\/timezone.md).`id`, a human-readable, localized name of the timezone is available in [timezone](..\/constructors\/timezone.md).`name` and the [timezone](..\/constructors\/timezone.md).`utc_offset` field contains the UTC offset in seconds, which may be displayed in hh:mm format by the client together with the human-readable name (i.e. `$name UTC -01:00`).", + "object_businessWorkHours_param_weekly_open_type_Vector<BusinessWeeklyOpen>": "A list of time intervals (max 28) represented by [businessWeeklyOpen \u00bb](..\/constructors\/businessWeeklyOpen.md), indicating the opening hours of their business.", + "object_businessLocation": "Represents the location of a [Telegram Business \u00bb](https:\/\/core.telegram.org\/api\/business#location).", + "object_businessLocation_param_geo_point_type_flags.0?GeoPoint": "Geographical coordinates (optional).", + "object_businessLocation_param_address_type_string": "Textual description of the address (mandatory).", + "object_inputBusinessRecipients": "Specifies the chats that **can** receive Telegram Business [away \u00bb](https:\/\/core.telegram.org\/api\/business#away-messages) and [greeting \u00bb](https:\/\/core.telegram.org\/api\/business#greeting-messages) messages.\n\nIf `exclude_selected` is set, specifies all chats that **cannot** receive Telegram Business [away \u00bb](https:\/\/core.telegram.org\/api\/business#away-messages) and [greeting \u00bb](https:\/\/core.telegram.org\/api\/business#greeting-messages) messages.", + "object_inputBusinessRecipients_param_existing_chats_type_flags.0?true": "All existing private chats.", + "object_inputBusinessRecipients_param_new_chats_type_flags.1?true": "All new private chats.", + "object_inputBusinessRecipients_param_contacts_type_flags.2?true": "All private chats with contacts.", + "object_inputBusinessRecipients_param_non_contacts_type_flags.3?true": "All private chats with non-contacts.", + "object_inputBusinessRecipients_param_exclude_selected_type_flags.5?true": "If set, inverts the selection.", + "object_inputBusinessRecipients_param_users_type_flags.4?Vector<InputUser>": "Only private chats with the specified users.", + "object_businessRecipients": "Specifies the chats that **can** receive Telegram Business [away \u00bb](https:\/\/core.telegram.org\/api\/business#away-messages) and [greeting \u00bb](https:\/\/core.telegram.org\/api\/business#greeting-messages) messages.\n\nIf `exclude_selected` is set, specifies all chats that **cannot** receive Telegram Business [away \u00bb](https:\/\/core.telegram.org\/api\/business#away-messages) and [greeting \u00bb](https:\/\/core.telegram.org\/api\/business#greeting-messages) messages.", + "object_businessRecipients_param_existing_chats_type_flags.0?true": "All existing private chats.", + "object_businessRecipients_param_new_chats_type_flags.1?true": "All new private chats.", + "object_businessRecipients_param_contacts_type_flags.2?true": "All private chats with contacts.", + "object_businessRecipients_param_non_contacts_type_flags.3?true": "All private chats with non-contacts.", + "object_businessRecipients_param_exclude_selected_type_flags.5?true": "If set, inverts the selection.", + "object_businessRecipients_param_users_type_flags.4?Vector<long>": "Only private chats with the specified users.", + "object_businessAwayMessageScheduleAlways": "Always send [Telegram Business away messages](https:\/\/core.telegram.org\/api\/business#away-messages) to users writing to us in private.", + "object_businessAwayMessageScheduleOutsideWorkHours": "Send [Telegram Business away messages](https:\/\/core.telegram.org\/api\/business#away-messages) to users writing to us in private outside of the configured [Telegram Business working hours](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "object_businessAwayMessageScheduleCustom": "Send [Telegram Business away messages](https:\/\/core.telegram.org\/api\/business#away-messages) to users writing to us in private in the specified time span.", + "object_businessAwayMessageScheduleCustom_param_start_date_type_int": "Start date (UNIX timestamp).", + "object_businessAwayMessageScheduleCustom_param_end_date_type_int": "End date (UNIX timestamp).", + "object_inputBusinessGreetingMessage": "Describes a [Telegram Business greeting](https:\/\/core.telegram.org\/api\/business#greeting-messages), automatically sent to new users writing to us in private for the first time, or after a certain inactivity period.", + "object_inputBusinessGreetingMessage_param_shortcut_id_type_int": "ID of a [quick reply shorcut, containing the greeting messages to send, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_inputBusinessGreetingMessage_param_recipients_type_InputBusinessRecipients": "Allowed recipients for the greeting messages.", + "object_inputBusinessGreetingMessage_param_no_activity_days_type_int": "The number of days after which a private chat will be considered as inactive; currently, must be one of 7, 14, 21, or 28.", + "object_businessGreetingMessage": "Describes a [Telegram Business greeting](https:\/\/core.telegram.org\/api\/business#greeting-messages), automatically sent to new users writing to us in private for the first time, or after a certain inactivity period.", + "object_businessGreetingMessage_param_shortcut_id_type_int": "ID of a [quick reply shorcut, containing the greeting messages to send, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_businessGreetingMessage_param_recipients_type_BusinessRecipients": "Allowed recipients for the greeting messages.", + "object_businessGreetingMessage_param_no_activity_days_type_int": "The number of days after which a private chat will be considered as inactive; currently, must be one of 7, 14, 21, or 28.", + "object_inputBusinessAwayMessage": "Describes a [Telegram Business away message](https:\/\/core.telegram.org\/api\/business#away-messages), automatically sent to users writing to us when we're offline, during closing hours, while we're on vacation, or in some other custom time period when we cannot immediately answer to the user.", + "object_inputBusinessAwayMessage_param_offline_only_type_flags.0?true": "If set, the messages will not be sent if the account was online in the last 10 minutes.", + "object_inputBusinessAwayMessage_param_shortcut_id_type_int": "ID of a [quick reply shorcut, containing the away messages to send, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_inputBusinessAwayMessage_param_schedule_type_BusinessAwayMessageSchedule": "Specifies when should the away messages be sent.", + "object_inputBusinessAwayMessage_param_recipients_type_InputBusinessRecipients": "Allowed recipients for the away messages.", + "object_businessAwayMessage": "Describes a [Telegram Business away message](https:\/\/core.telegram.org\/api\/business#away-messages), automatically sent to users writing to us when we're offline, during closing hours, while we're on vacation, or in some other custom time period when we cannot immediately answer to the user.", + "object_businessAwayMessage_param_offline_only_type_flags.0?true": "If set, the messages will not be sent if the account was online in the last 10 minutes.", + "object_businessAwayMessage_param_shortcut_id_type_int": "ID of a [quick reply shorcut, containing the away messages to send, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_businessAwayMessage_param_schedule_type_BusinessAwayMessageSchedule": "Specifies when should the away messages be sent.", + "object_businessAwayMessage_param_recipients_type_BusinessRecipients": "Allowed recipients for the away messages.", + "object_timezone": "Timezone information.", + "object_timezone_param_id_type_string": "Unique timezone ID.", + "object_timezone_param_name_type_string": "Human-readable and localized timezone name.", + "object_timezone_param_utc_offset_type_int": "UTC offset in seconds, which may be displayed in hh:mm format by the client together with the human-readable name (i.e. `$name UTC -01:00`).", + "object_help.timezonesListNotModified": "The timezone list has not changed.", + "object_help.timezonesList": "Timezone information that may be used elsewhere in the API, such as to set [Telegram Business opening hours \u00bb](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "object_help.timezonesList_param_timezones_type_Vector<Timezone>": "Timezones", + "object_help.timezonesList_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_quickReply": "A [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_quickReply_param_shortcut_id_type_int": "Unique shortcut ID.", + "object_quickReply_param_shortcut_type_string": "Shortcut name.", + "object_quickReply_param_top_message_type_int": "ID of the last message in the shortcut.", + "object_quickReply_param_count_type_int": "Total number of messages in the shortcut.", + "object_inputQuickReplyShortcut": "Selects a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) by name.", + "object_inputQuickReplyShortcut_param_shortcut_type_string": "Shortcut name.", + "object_inputQuickReplyShortcutId": "Selects a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) by its numeric ID.", + "object_inputQuickReplyShortcutId_param_shortcut_id_type_int": "Shortcut ID.", + "object_messages.quickReplies": "Info about [quick reply shortcuts \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "object_messages.quickReplies_param_quick_replies_type_Vector<QuickReply>": "Quick reply shortcuts.", + "object_messages.quickReplies_param_messages_type_Vector<Message>": "Messages mentioned in `quick_replies`.", + "object_messages.quickReplies_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_messages.quickReplies_param_users_type_Vector<User>": "Mentioned users", + "object_messages.quickRepliesNotModified": "Info about [quick reply shortcuts \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) hasn't changed.", + "object_connectedBot": "Contains info about a [connected business bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_connectedBot_param_bot_id_type_long": "ID of the connected bot", + "object_connectedBot_param_recipients_type_BusinessBotRecipients": "Specifies the private chats that a [connected business bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) may receive messages and interact with.
", + "object_connectedBot_param_rights_type_BusinessBotRights": "Business bot rights.", + "object_account.connectedBots": "Info about currently connected [business bots](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_account.connectedBots_param_connected_bots_type_Vector<ConnectedBot>": "Info about the connected bots", + "object_account.connectedBots_param_users_type_Vector<User>": "Bot information", + "object_messages.dialogFilters": "[Folder and folder tags](https:\/\/core.telegram.org\/api\/folders) information", + "object_messages.dialogFilters_param_tags_enabled_type_flags.0?true": "Whether [folder tags](https:\/\/core.telegram.org\/api\/folders#folder-tags) are enabled.", + "object_messages.dialogFilters_param_filters_type_Vector<DialogFilter>": "Folders.", + "object_birthday": "[Birthday](https:\/\/core.telegram.org\/api\/profile#birthday) information for a user.\n\nAlso used to invite users to gift [Telegram Premium subscriptions \u00bb](https:\/\/core.telegram.org\/api\/premium#gifting-telegram-premium) to other users with birthdays within a +1\/-1 day time range, related to the current day.", + "object_birthday_param_day_type_int": "Birth day", + "object_birthday_param_month_type_int": "Birth month", + "object_birthday_param_year_type_flags.0?int": "(Optional) birth year.", + "object_botBusinessConnection": "Contains info about a [bot business connection](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_botBusinessConnection_param_disabled_type_flags.1?true": "Whether this business connection is currently disabled", + "object_botBusinessConnection_param_connection_id_type_string": "Business connection ID, used to identify messages coming from the connection and to reply to them as specified [here \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_botBusinessConnection_param_user_id_type_long": "ID of the user that the bot is connected to via this connection.", + "object_botBusinessConnection_param_dc_id_type_int": "ID of the datacenter where to send queries wrapped in a [invokeWithBusinessConnection](..\/methods\/invokeWithBusinessConnection.md) as specified [here \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_botBusinessConnection_param_date_type_int": "When was the connection created.", + "object_botBusinessConnection_param_rights_type_flags.2?BusinessBotRights": "Business bot rights.", + "object_inputBusinessIntro": "[Telegram Business introduction \u00bb](https:\/\/core.telegram.org\/api\/business#business-introduction).", + "object_inputBusinessIntro_param_title_type_string": "Title of the introduction message", + "object_inputBusinessIntro_param_description_type_string": "Profile introduction", + "object_inputBusinessIntro_param_sticker_type_flags.0?InputDocument": "Optional introduction [sticker](https:\/\/core.telegram.org\/api\/stickers).", + "object_businessIntro": "[Telegram Business introduction \u00bb](https:\/\/core.telegram.org\/api\/business#business-introduction).", + "object_businessIntro_param_title_type_string": "Title of the introduction message (max [intro\\_title\\_length\\_limit \u00bb](https:\/\/core.telegram.org\/api\/config#intro-title-length-limit) UTF-8 characters).", + "object_businessIntro_param_description_type_string": "Profile introduction (max [intro\\_description\\_length\\_limit \u00bb](https:\/\/core.telegram.org\/api\/config#intro-description-length-limit) UTF-8 characters).", + "object_businessIntro_param_sticker_type_flags.0?Document": "Optional introduction [sticker](https:\/\/core.telegram.org\/api\/stickers).", + "object_messages.myStickers": "The list of [stickersets owned by the current account \u00bb](https:\/\/core.telegram.org\/api\/stickers).", + "object_messages.myStickers_param_count_type_int": "Total number of owned stickersets.", + "object_messages.myStickers_param_sets_type_Vector<StickerSetCovered>": "Stickersets", + "object_inputCollectibleUsername": "Represents a [username fragment collectible](https:\/\/core.telegram.org\/api\/fragment)", + "object_inputCollectibleUsername_param_username_type_string": "Username", + "object_inputCollectiblePhone": "Represents a [phone number fragment collectible](https:\/\/core.telegram.org\/api\/fragment)", + "object_inputCollectiblePhone_param_phone_type_string": "Phone number", + "object_fragment.collectibleInfo": "Info about a [fragment collectible](https:\/\/core.telegram.org\/api\/fragment).", + "object_fragment.collectibleInfo_param_purchase_date_type_int": "Purchase date (unixtime)", + "object_fragment.collectibleInfo_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code for `amount`", + "object_fragment.collectibleInfo_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_fragment.collectibleInfo_param_crypto_currency_type_string": "Cryptocurrency name.", + "object_fragment.collectibleInfo_param_crypto_amount_type_long": "Price, in the smallest units of the cryptocurrency.", + "object_fragment.collectibleInfo_param_url_type_string": "[Fragment](https:\/\/fragment.com) URL with more info about the collectible", + "object_inputBusinessBotRecipients": "Specifies the private chats that a [connected business bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) may interact with.", + "object_inputBusinessBotRecipients_param_existing_chats_type_flags.0?true": "Selects all existing private chats.", + "object_inputBusinessBotRecipients_param_new_chats_type_flags.1?true": "Selects all new private chats.", + "object_inputBusinessBotRecipients_param_contacts_type_flags.2?true": "Selects all private chats with contacts.", + "object_inputBusinessBotRecipients_param_non_contacts_type_flags.3?true": "Selects all private chats with non-contacts.", + "object_inputBusinessBotRecipients_param_exclude_selected_type_flags.5?true": "If set, then all private chats *except* the ones selected by `existing_chats`, `new_chats`, `contacts`, `non_contacts` and `users` are chosen.
Note that if this flag is set, any values passed in `exclude_users` will be merged and moved into `users` by the server.", + "object_inputBusinessBotRecipients_param_users_type_flags.4?Vector<InputUser>": "Explicitly selected private chats.", + "object_inputBusinessBotRecipients_param_exclude_users_type_flags.6?Vector<InputUser>": "Identifiers of private chats that are always excluded.", + "object_businessBotRecipients": "Specifies the private chats that a [connected business bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) may receive messages and interact with.", + "object_businessBotRecipients_param_existing_chats_type_flags.0?true": "Selects all existing private chats.", + "object_businessBotRecipients_param_new_chats_type_flags.1?true": "Selects all new private chats.", + "object_businessBotRecipients_param_contacts_type_flags.2?true": "Selects all private chats with contacts.", + "object_businessBotRecipients_param_non_contacts_type_flags.3?true": "Selects all private chats with non-contacts.", + "object_businessBotRecipients_param_exclude_selected_type_flags.5?true": "If set, then all private chats *except* the ones selected by `existing_chats`, `new_chats`, `contacts`, `non_contacts` and `users` are chosen.
Note that if this flag is set, any values passed in `exclude_users` will be merged and moved into `users` by the server, thus `exclude_users` will always be empty.", + "object_businessBotRecipients_param_users_type_flags.4?Vector<long>": "Explicitly selected private chats.", + "object_businessBotRecipients_param_exclude_users_type_flags.6?Vector<long>": "Identifiers of private chats that are always excluded.", + "object_contactBirthday": "Birthday information of a contact.", + "object_contactBirthday_param_contact_id_type_long": "User ID.", + "object_contactBirthday_param_birthday_type_Birthday": "Birthday information.", + "object_contacts.contactBirthdays": "Birthday information of our contacts.", + "object_contacts.contactBirthdays_param_contacts_type_Vector<ContactBirthday>": "Birthday info", + "object_contacts.contactBirthdays_param_users_type_Vector<User>": "User information", + "object_missingInvitee": "Info about why a specific user could not be [invited \u00bb](https:\/\/core.telegram.org\/api\/invites#direct-invites).", + "object_missingInvitee_param_premium_would_allow_invite_type_flags.0?true": "If set, we could not add the user *only because* the current account needs to purchase a [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription to complete the operation.", + "object_missingInvitee_param_premium_required_for_pm_type_flags.1?true": "If set, we could not add the user because of their privacy settings, and additionally, the current account needs to purchase a [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) subscription to directly share an invite link with the user via a private message.", + "object_missingInvitee_param_user_id_type_long": "ID of the user. If neither of the flags below are set, we could not add the user because of their privacy settings, and we can create and directly share an [invite link](https:\/\/core.telegram.org\/api\/invites#invite-links) with them using a normal message, instead.", + "object_messages.invitedUsers": "Contains info about successfully or unsuccessfully [invited \u00bb](https:\/\/core.telegram.org\/api\/invites#direct-invites) users.", + "object_messages.invitedUsers_param_updates_type_Updates": "List of updates about successfully invited users (and eventually info about the created group)", + "object_messages.invitedUsers_param_missing_invitees_type_Vector<MissingInvitee>": "A list of users that could not be invited, along with the reason why they couldn't be invited.", + "object_inputBusinessChatLink": "Contains info about a [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links) to be created by the current account.", + "object_inputBusinessChatLink_param_message_type_string": "Message to pre-fill in the message input field.", + "object_inputBusinessChatLink_param_entities_type_flags.0?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_inputBusinessChatLink_param_title_type_flags.1?string": "Human-readable name of the link, to simplify management in the UI (only visible to the creator of the link).", + "object_businessChatLink": "Contains info about a [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links) created by the current account.", + "object_businessChatLink_param_link_type_string": "[Business chat deep link](https:\/\/core.telegram.org\/api\/links#business-chat-links).", + "object_businessChatLink_param_message_type_string": "Message to pre-fill in the message input field.", + "object_businessChatLink_param_entities_type_flags.0?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_businessChatLink_param_title_type_flags.1?string": "Human-readable name of the link, to simplify management in the UI (only visible to the creator of the link).", + "object_businessChatLink_param_views_type_int": "Number of times the link was resolved (clicked\/scanned\/etc...).", + "object_account.businessChatLinks": "Contains info about [business chat deep links \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links) created by the current account.", + "object_account.businessChatLinks_param_links_type_Vector<BusinessChatLink>": "Links", + "object_account.businessChatLinks_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_account.businessChatLinks_param_users_type_Vector<User>": "Mentioned users", + "object_account.resolvedBusinessChatLinks": "Contains info about a single resolved [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "object_account.resolvedBusinessChatLinks_param_peer_type_Peer": "Destination peer", + "object_account.resolvedBusinessChatLinks_param_message_type_string": "Message to pre-fill in the message input field.", + "object_account.resolvedBusinessChatLinks_param_entities_type_flags.0?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "object_account.resolvedBusinessChatLinks_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_account.resolvedBusinessChatLinks_param_users_type_Vector<User>": "Mentioned users", + "object_requestedPeerUser": "Info about a user, shared by a user with the currently logged in bot using [messages.sendBotRequestedPeer](..\/methods\/messages.sendBotRequestedPeer.md).\n\nAll fields except the ID are optional, and will be populated if present on the chosen user, according to the parameters of the requesting [inputKeyboardButtonRequestPeer](..\/constructors\/inputKeyboardButtonRequestPeer.md).", + "object_requestedPeerUser_param_user_id_type_long": "User ID.", + "object_requestedPeerUser_param_first_name_type_flags.0?string": "First name.", + "object_requestedPeerUser_param_last_name_type_flags.0?string": "Last name.", + "object_requestedPeerUser_param_username_type_flags.1?string": "Username.", + "object_requestedPeerUser_param_photo_type_flags.2?Photo": "Profile photo.", + "object_requestedPeerChat": "Info about a [chat](https:\/\/core.telegram.org\/api\/channel), shared by a user with the currently logged in bot using [messages.sendBotRequestedPeer](..\/methods\/messages.sendBotRequestedPeer.md).\n\nAll fields except the ID are optional, and will be populated if present on the chosen chat, according to the parameters of the requesting [inputKeyboardButtonRequestPeer](..\/constructors\/inputKeyboardButtonRequestPeer.md).", + "object_requestedPeerChat_param_chat_id_type_long": "Chat ID.", + "object_requestedPeerChat_param_title_type_flags.0?string": "Chat title.", + "object_requestedPeerChat_param_photo_type_flags.2?Photo": "Chat photo.", + "object_requestedPeerChannel": "Info about a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel), shared by a user with the currently logged in bot using [messages.sendBotRequestedPeer](..\/methods\/messages.sendBotRequestedPeer.md).\n\nAll fields except the ID are optional, and will be populated if present on the chosen channel\/supergroup, according to the parameters of the requesting [inputKeyboardButtonRequestPeer](..\/constructors\/inputKeyboardButtonRequestPeer.md).", + "object_requestedPeerChannel_param_channel_id_type_long": "Channel\/supergroup ID.", + "object_requestedPeerChannel_param_title_type_flags.0?string": "Channel\/supergroup title.", + "object_requestedPeerChannel_param_username_type_flags.1?string": "Channel\/supergroup username.", + "object_requestedPeerChannel_param_photo_type_flags.2?Photo": "Channel\/supergroup photo.", + "object_sponsoredMessageReportOption": "A [report option for a sponsored message \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#reporting-sponsored-messages).", + "object_sponsoredMessageReportOption_param_text_type_string": "Localized description of the option.", + "object_sponsoredMessageReportOption_param_option_type_bytes": "Option identifier to pass to [channels.reportSponsoredMessage](..\/methods\/channels.reportSponsoredMessage.md).", + "object_channels.sponsoredMessageReportResultChooseOption": "The user must choose a report option from the localized options available in `options`, and after selection, [channels.reportSponsoredMessage](..\/methods\/channels.reportSponsoredMessage.md) must be invoked again, passing the option's `option` field to the `option` param of the method.", + "object_channels.sponsoredMessageReportResultChooseOption_param_title_type_string": "Title of the option selection popup.", + "object_channels.sponsoredMessageReportResultChooseOption_param_options_type_Vector<SponsoredMessageReportOption>": "Localized list of options.", + "object_channels.sponsoredMessageReportResultAdsHidden": "Sponsored messages were hidden for the user in all chats.", + "object_channels.sponsoredMessageReportResultReported": "The sponsored message was reported successfully.", + "object_reactionNotificationsFromContacts": "Receive notifications about reactions made only by our contacts.", + "object_reactionNotificationsFromAll": "Receive notifications about reactions made by any user.", + "object_reactionsNotifySettings": "Reaction notification settings, see [here \u00bb](https:\/\/core.telegram.org\/api\/reactions#notifications-about-reactions) for more info.", + "object_reactionsNotifySettings_param_messages_notify_from_type_flags.0?ReactionNotificationsFrom": "Message reaction notification settings, if not set completely disables notifications\/updates about message reactions.", + "object_reactionsNotifySettings_param_stories_notify_from_type_flags.1?ReactionNotificationsFrom": "Story reaction notification settings, if not set completely disables notifications\/updates about reactions to stories.", + "object_reactionsNotifySettings_param_sound_type_NotificationSound": "[Notification sound for reactions \u00bb](https:\/\/core.telegram.org\/api\/ringtones)", + "object_reactionsNotifySettings_param_show_previews_type_Bool": "If false, [push notifications \u00bb](https:\/\/core.telegram.org\/api\/push-updates) about message\/story reactions will only be of type `REACT_HIDDEN`\/`REACT_STORY_HIDDEN`, without any information about the reacted-to story or the reaction itself.", + "object_availableEffect": "Represents a [message effect \u00bb](https:\/\/core.telegram.org\/api\/effects).\n\nAll `long` IDs except for `id` are [document](..\/constructors\/document.md).`id`s from the containing [messages.availableEffects](..\/constructors\/messages.availableEffects.md) constructor.\n\nSee [here \u00bb](https:\/\/core.telegram.org\/api\/effects) for more info on how to use following fields.", + "object_availableEffect_param_premium_required_type_flags.2?true": "Whether a [Premium](https:\/\/core.telegram.org\/api\/premium) subscription is required to use this effect.", + "object_availableEffect_param_id_type_long": "Unique effect ID.", + "object_availableEffect_param_emoticon_type_string": "Emoji corresponding to the effect, to be used as icon for the effect if `static_icon_id` is not set.", + "object_availableEffect_param_static_icon_id_type_flags.0?long": "ID of the document containing the static icon (WEBP) of the effect.", + "object_availableEffect_param_effect_sticker_id_type_long": "Contains the preview [animation (TGS format \u00bb)](https:\/\/core.telegram.org\/api\/stickers#animated-stickers), used for the effect selection menu.", + "object_availableEffect_param_effect_animation_id_type_flags.1?long": "If set, contains the actual animated effect [(TGS format \u00bb)](https:\/\/core.telegram.org\/api\/stickers#animated-stickers). If not set, the animated effect must be set equal to the [premium animated sticker effect](https:\/\/core.telegram.org\/api\/stickers#premium-animated-sticker-effects) associated to the animated sticker specified in `effect_sticker_id` (always different from the preview animation, fetched thanks to the [videoSize](..\/constructors\/videoSize.md) of type `f` as specified [here \u00bb](https:\/\/core.telegram.org\/api\/stickers#premium-animated-sticker-effects)).", + "object_messages.availableEffectsNotModified": "The full list of usable [animated message effects \u00bb](https:\/\/core.telegram.org\/api\/effects) hasn't changed.", + "object_messages.availableEffects": "The full list of usable [animated message effects \u00bb](https:\/\/core.telegram.org\/api\/effects).", + "object_messages.availableEffects_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.availableEffects_param_effects_type_Vector<AvailableEffect>": "Message effects", + "object_messages.availableEffects_param_documents_type_Vector<Document>": "Documents specified in the `effects` constructors.", + "object_factCheck": "Represents a [fact-check \u00bb](https:\/\/core.telegram.org\/api\/factcheck) created by an independent fact-checker.", + "object_factCheck_param_need_check_type_flags.0?true": "If set, the `country`\/`text` fields will **not** be set, and the fact check must be fetched manually by the client (if it isn't already cached with the key specified in `hash`) using bundled [messages.getFactCheck](..\/methods\/messages.getFactCheck.md) requests, when the message with the factcheck scrolls into view.", + "object_factCheck_param_country_type_flags.1?string": "A two-letter ISO 3166-1 alpha-2 country code of the country for which the fact-check should be shown.", + "object_factCheck_param_text_type_flags.1?TextWithEntities": "The fact-check.", + "object_factCheck_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_starsTransactionPeerUnsupported": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction that cannot be described using the current layer.", + "object_starsTransactionPeerAppStore": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction with the App Store, used when purchasing Telegram Stars through the App Store.", + "object_starsTransactionPeerPlayMarket": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction with the Play Store, used when purchasing Telegram Stars through the Play Store.", + "object_starsTransactionPeerPremiumBot": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction made using [@PremiumBot](https:\/\/t.me\/premiumbot) (i.e. using the [inputInvoiceStars](..\/constructors\/inputInvoiceStars.md) flow described [here \u00bb](https:\/\/core.telegram.org\/api\/stars#buying-or-gifting-stars)).", + "object_starsTransactionPeerFragment": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction with [Fragment](https:\/\/fragment.com), used when purchasing Telegram Stars through [Fragment](https:\/\/fragment.com).", + "object_starsTransactionPeer": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction with another peer.", + "object_starsTransactionPeer_param_peer_type_Peer": "The peer.", + "object_starsTransactionPeerAds": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction used to pay for [Telegram ads as specified here \u00bb](https:\/\/core.telegram.org\/api\/stars#paying-for-ads).", + "object_starsTransactionPeerAPI": "Describes a [Telegram Star](https:\/\/core.telegram.org\/api\/stars) transaction used to pay for paid API usage, such as [paid bot broadcasts](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once).", + "object_starsTopupOption": "[Telegram Stars topup option](https:\/\/core.telegram.org\/api\/stars).", + "object_starsTopupOption_param_extended_type_flags.1?true": "If set, the option must only be shown in the full list of topup options.", + "object_starsTopupOption_param_stars_type_long": "Amount of Telegram stars.", + "object_starsTopupOption_param_store_product_type_flags.0?string": "Identifier of the store product associated with the option, official apps only.", + "object_starsTopupOption_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_starsTopupOption_param_amount_type_long": "Price of the product in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_starsTransaction": "Represents a [Telegram Stars or TON transaction \u00bb](https:\/\/core.telegram.org\/api\/stars).", + "object_starsTransaction_param_refund_type_flags.3?true": "Whether this transaction is a refund.", + "object_starsTransaction_param_pending_type_flags.4?true": "The transaction is currently pending.", + "object_starsTransaction_param_failed_type_flags.6?true": "This transaction has failed.", + "object_starsTransaction_param_gift_type_flags.10?true": "This transaction was a gift from the user in `peer.peer`.", + "object_starsTransaction_param_reaction_type_flags.11?true": "This transaction is a [paid reaction \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions).", + "object_starsTransaction_param_stargift_upgrade_type_flags.18?true": "This transaction pays for the upgrade of a gift to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starsTransaction_param_business_transfer_type_flags.21?true": "This transaction transfers stars from the balance of a user account [connected to a business bot](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), to the balance of the business bot, see [here \u00bb](https:\/\/core.telegram.org\/api\/stars#transferring-stars-from-a-business-account-to-the-business-bot) for more info.", + "object_starsTransaction_param_stargift_resale_type_flags.22?true": "This transaction is related to the [resale of a collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts).", + "object_starsTransaction_param_posts_search_type_flags.24?true": "Represents payment for a [paid global post search \u00bb](https:\/\/core.telegram.org\/api\/search#posts-tab).", + "object_starsTransaction_param_stargift_prepaid_upgrade_type_flags.25?true": "Represents payment for a [separate prepaid upgrade of a gift](https:\/\/core.telegram.org\/api\/gifts#prepaying-for-someone-elses-upgrade).", + "object_starsTransaction_param_id_type_string": "Transaction ID.", + "object_starsTransaction_param_amount_type_StarsAmount": "Amount of Telegram Stars or TON.", + "object_starsTransaction_param_date_type_int": "Date of the transaction (unixtime).", + "object_starsTransaction_param_peer_type_StarsTransactionPeer": "Source of the incoming transaction, or its recipient for outgoing transactions.", + "object_starsTransaction_param_title_type_flags.0?string": "For transactions with bots, title of the bought product.", + "object_starsTransaction_param_description_type_flags.1?string": "For transactions with bots, description of the bought product.", + "object_starsTransaction_param_photo_type_flags.2?WebDocument": "For transactions with bots, photo of the bought product.", + "object_starsTransaction_param_transaction_date_type_flags.5?int": "If neither `pending` nor `failed` are set, the transaction was completed successfully, and this field will contain the point in time (Unix timestamp) when the withdrawal was completed successfully.", + "object_starsTransaction_param_transaction_url_type_flags.5?string": "If neither `pending` nor `failed` are set, the transaction was completed successfully, and this field will contain a URL where the withdrawal transaction can be viewed.", + "object_starsTransaction_param_bot_payload_type_flags.7?bytes": "Bot specified invoice payload (i.e. the `payload` passed to [inputMediaInvoice](..\/constructors\/inputMediaInvoice.md) when [creating the invoice](https:\/\/core.telegram.org\/api\/payments)).", + "object_starsTransaction_param_msg_id_type_flags.8?int": "For [paid media transactions \u00bb](https:\/\/core.telegram.org\/api\/paid-media), message ID of the paid media posted to `peer.peer` (can point to a deleted message; either way, `extended_media` will always contain the bought media).", + "object_starsTransaction_param_extended_media_type_flags.9?Vector<MessageMedia>": "The purchased [paid media \u00bb](https:\/\/core.telegram.org\/api\/paid-media).", + "object_starsTransaction_param_subscription_period_type_flags.12?int": "The number of seconds between consecutive Telegram Star debiting for [Telegram Star subscriptions \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions).", + "object_starsTransaction_param_giveaway_post_id_type_flags.13?int": "ID of the message containing the [messageMediaGiveaway](..\/constructors\/messageMediaGiveaway.md), for incoming [star giveaway prizes](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways).", + "object_starsTransaction_param_stargift_type_flags.14?StarGift": "This transaction indicates a purchase or a sale (conversion back to Stars) of a [gift \u00bb](https:\/\/core.telegram.org\/api\/stars).", + "object_starsTransaction_param_floodskip_number_type_flags.15?int": "This transaction is payment for [paid bot broadcasts](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once).
Paid broadcasts are only allowed if the `allow_paid_floodskip` parameter of [messages.sendMessage](..\/methods\/messages.sendMessage.md) and other message sending methods is set while trying to broadcast more than 30 messages per second to bot users.
The integer value returned by this flag indicates the number of billed API calls.", + "object_starsTransaction_param_starref_commission_permille_type_flags.16?int": "This transaction is the receival (or refund) of an [affiliate commission](https:\/\/core.telegram.org\/api\/bots\/referrals) (i.e. this is the transaction received by the peer that created the [referral link](https:\/\/core.telegram.org\/api\/links#referral-links), flag 17 is for transactions made by users that imported the referral link).", + "object_starsTransaction_param_starref_peer_type_flags.17?Peer": "For transactions made by [referred users](https:\/\/core.telegram.org\/api\/bots\/referrals), the peer that received the affiliate commission.", + "object_starsTransaction_param_starref_amount_type_flags.17?StarsAmount": "For transactions made by [referred users](https:\/\/core.telegram.org\/api\/bots\/referrals), the amount of Telegram Stars received by the affiliate, can be negative for refunds.", + "object_starsTransaction_param_paid_messages_type_flags.19?int": "This transaction is related to the reception or transmission of a [paid message \u00bb](https:\/\/core.telegram.org\/api\/paid-messages).", + "object_starsTransaction_param_premium_gift_months_type_flags.20?int": "This transaction indicates the payment for a [gifted Telegram Premium subscription \u00bb](https:\/\/core.telegram.org\/api\/premium#gifting-telegram-premium).", + "object_starsTransaction_param_ads_proceeds_from_date_type_flags.23?int": "Indicates that this is payment for ad revenue from the specified unixtime (always set together with **ads\\_proceeds\\_to\\_date**).", + "object_starsTransaction_param_ads_proceeds_to_date_type_flags.23?int": "Indicates that this is payment for ad revenue to the specified unixtime.", + "object_payments.starsStatus": "Info about the current [Telegram Star subscriptions, balance and transaction history \u00bb](https:\/\/core.telegram.org\/api\/stars#balance-and-transaction-history).", + "object_payments.starsStatus_param_balance_type_StarsAmount": "Current Telegram Star balance.", + "object_payments.starsStatus_param_subscriptions_type_flags.1?Vector<StarsSubscription>": "Info about current Telegram Star subscriptions, only returned when invoking [payments.getStarsTransactions](..\/methods\/payments.getStarsTransactions.md) and [payments.getStarsSubscriptions](..\/methods\/payments.getStarsSubscriptions.md).", + "object_payments.starsStatus_param_subscriptions_next_offset_type_flags.2?string": "Offset for pagination of subscriptions: only usable and returned when invoking [payments.getStarsSubscriptions](..\/methods\/payments.getStarsSubscriptions.md).", + "object_payments.starsStatus_param_subscriptions_missing_balance_type_flags.4?long": "The number of Telegram Stars the user should buy to be able to extend expired subscriptions soon (i.e. the current balance is not enough to extend all expired subscriptions).", + "object_payments.starsStatus_param_history_type_flags.3?Vector<StarsTransaction>": "List of Telegram Star transactions (partial if `next_offset` is set).", + "object_payments.starsStatus_param_next_offset_type_flags.0?string": "Offset to use to fetch more transactions from the transaction history using [payments.getStarsTransactions](..\/methods\/payments.getStarsTransactions.md).", + "object_payments.starsStatus_param_chats_type_Vector<Chat>": "Chats mentioned in `history`.", + "object_payments.starsStatus_param_users_type_Vector<User>": "Users mentioned in `history`.", + "object_foundStory": "A story found using [global story search \u00bb](https:\/\/core.telegram.org\/api\/stories#searching-stories).", + "object_foundStory_param_peer_type_Peer": "The peer that posted the story.", + "object_foundStory_param_story_type_StoryItem": "The story.", + "object_stories.foundStories": "Stories found using [global story search \u00bb](https:\/\/core.telegram.org\/api\/stories#searching-stories).", + "object_stories.foundStories_param_count_type_int": "Total number of results found for the query.", + "object_stories.foundStories_param_stories_type_Vector<FoundStory>": "Matching stories.", + "object_stories.foundStories_param_next_offset_type_flags.0?string": "Offset used to fetch the next page, if not set this is the final page.", + "object_stories.foundStories_param_chats_type_Vector<Chat>": "Mentioned chats", + "object_stories.foundStories_param_users_type_Vector<User>": "Mentioned users", + "object_geoPointAddress": "Address optionally associated to a [geoPoint](..\/constructors\/geoPoint.md).", + "object_geoPointAddress_param_country_iso2_type_string": "Two-letter ISO 3166-1 alpha-2 country code", + "object_geoPointAddress_param_state_type_flags.0?string": "State", + "object_geoPointAddress_param_city_type_flags.1?string": "City", + "object_geoPointAddress_param_street_type_flags.2?string": "Street", + "object_starsRevenueStatus": "Describes [Telegram Star revenue balances \u00bb](https:\/\/core.telegram.org\/api\/stars).", + "object_starsRevenueStatus_param_withdrawal_enabled_type_flags.0?true": "If set, the user may [withdraw](https:\/\/core.telegram.org\/api\/stars#withdrawing-revenue) up to `available_balance` stars.", + "object_starsRevenueStatus_param_current_balance_type_StarsAmount": "Amount of not-yet-withdrawn Telegram Stars.", + "object_starsRevenueStatus_param_available_balance_type_StarsAmount": "Amount of withdrawable Telegram Stars.", + "object_starsRevenueStatus_param_overall_revenue_type_StarsAmount": "Total amount of earned Telegram Stars.", + "object_starsRevenueStatus_param_next_withdrawal_at_type_flags.1?int": "Unixtime indicating when will withdrawal be available to the user. If not set, withdrawal can be started now.", + "object_payments.starsRevenueStats": "[Star revenue statistics, see here \u00bb](https:\/\/core.telegram.org\/api\/stars) for more info.\n\nNote that all balances and currency amounts and graph values are in Stars.", + "object_payments.starsRevenueStats_param_top_hours_graph_type_flags.0?StatsGraph": "For ad revenue statistics, ad impressions graph", + "object_payments.starsRevenueStats_param_revenue_graph_type_StatsGraph": "Star revenue graph (number of earned stars)", + "object_payments.starsRevenueStats_param_status_type_StarsRevenueStatus": "Current balance, current withdrawable balance and overall earned Telegram Stars", + "object_payments.starsRevenueStats_param_usd_rate_type_double": "Current conversion rate of Telegram Stars to USD", + "object_payments.starsRevenueWithdrawalUrl": "Contains the URL to use to [withdraw Telegram Star revenue](https:\/\/core.telegram.org\/api\/stars#withdrawing-revenue).", + "object_payments.starsRevenueWithdrawalUrl_param_url_type_string": "Contains the URL to use to [withdraw Telegram Star revenue](https:\/\/core.telegram.org\/api\/stars#withdrawing-revenue).", + "object_payments.starsRevenueAdsAccountUrl": "Contains a URL leading to a page where the user will be able to place ads for the channel\/bot, paying using [Telegram Stars](https:\/\/core.telegram.org\/api\/stars#paying-for-ads).", + "object_payments.starsRevenueAdsAccountUrl_param_url_type_string": "URL to open.", + "object_inputStarsTransaction": "Used to fetch info about a [Telegram Star transaction \u00bb](https:\/\/core.telegram.org\/api\/stars#balance-and-transaction-history).", + "object_inputStarsTransaction_param_refund_type_flags.0?true": "If set, fetches info about the refund transaction for this transaction.", + "object_inputStarsTransaction_param_id_type_string": "Transaction ID.", + "object_starsGiftOption": "[Telegram Stars gift option](https:\/\/core.telegram.org\/api\/stars#buying-or-gifting-stars).", + "object_starsGiftOption_param_extended_type_flags.1?true": "If set, the option must only be shown in the full list of topup options.", + "object_starsGiftOption_param_stars_type_long": "Amount of Telegram stars.", + "object_starsGiftOption_param_store_product_type_flags.0?string": "Identifier of the store product associated with the option, official apps only.", + "object_starsGiftOption_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_starsGiftOption_param_amount_type_long": "Price of the product in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_bots.popularAppBots": "Popular [Main Mini Apps](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-apps), to be used in the [apps tab of global search \u00bb](https:\/\/core.telegram.org\/api\/search#apps-tab).", + "object_bots.popularAppBots_param_next_offset_type_flags.0?string": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets).", + "object_bots.popularAppBots_param_users_type_Vector<User>": "The bots associated to each [Main Mini App, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-apps) for more info.", + "object_botPreviewMedia": "Represents a [Main Mini App preview media, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.", + "object_botPreviewMedia_param_date_type_int": "When was this media last updated.", + "object_botPreviewMedia_param_media_type_MessageMedia": "The actual photo\/video.", + "object_bots.previewInfo": "Contains info about [Main Mini App previews, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.", + "object_bots.previewInfo_param_media_type_Vector<BotPreviewMedia>": "All preview medias for the language code passed to [bots.getPreviewInfo](..\/methods\/bots.getPreviewInfo.md).", + "object_bots.previewInfo_param_lang_codes_type_Vector<string>": "All available language codes for which preview medias were uploaded (regardless of the language code passed to [bots.getPreviewInfo](..\/methods\/bots.getPreviewInfo.md)).", + "object_starsSubscriptionPricing": "Pricing of a [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/invites#paid-invite-links).", + "object_starsSubscriptionPricing_param_period_type_int": "The user should pay `amount` stars every `period` seconds to gain and maintain access to the channel.
Currently the only allowed subscription period is `30*24*60*60`, i.e. the user will be debited amount stars every month.", + "object_starsSubscriptionPricing_param_amount_type_long": "Price of the subscription in Telegram Stars.", + "object_starsSubscription": "Represents a [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/invites#paid-invite-links).", + "object_starsSubscription_param_canceled_type_flags.0?true": "Whether this subscription was cancelled.", + "object_starsSubscription_param_can_refulfill_type_flags.1?true": "Whether we left the associated private channel, but we can still rejoin it using [payments.fulfillStarsSubscription](..\/methods\/payments.fulfillStarsSubscription.md) because the current subscription period hasn't expired yet.", + "object_starsSubscription_param_missing_balance_type_flags.2?true": "Whether this subscription has expired because there are not enough stars on the user's balance to extend it.", + "object_starsSubscription_param_bot_canceled_type_flags.7?true": "Set if this [bot subscription](https:\/\/core.telegram.org\/api\/subscriptions#bot-subscriptions) was cancelled by the bot", + "object_starsSubscription_param_id_type_string": "Subscription ID.", + "object_starsSubscription_param_peer_type_Peer": "Identifier of the associated private chat.", + "object_starsSubscription_param_until_date_type_int": "Expiration date of the current subscription period.", + "object_starsSubscription_param_pricing_type_StarsSubscriptionPricing": "Pricing of the subscription in Telegram Stars.", + "object_starsSubscription_param_chat_invite_hash_type_flags.3?string": "Invitation link, used to renew the subscription after cancellation or expiration.", + "object_starsSubscription_param_title_type_flags.4?string": "For bot subscriptions, the title of the subscription invoice", + "object_starsSubscription_param_photo_type_flags.5?WebDocument": "For bot subscriptions, the photo from the subscription invoice", + "object_starsSubscription_param_invoice_slug_type_flags.6?string": "For bot subscriptions, the [identifier](https:\/\/core.telegram.org\/api\/links#invoice-links) of the subscription invoice", + "object_messageReactor": "Info about a user in the [paid Star reactions leaderboard](https:\/\/core.telegram.org\/api\/reactions#paid-reactions) for a message.", + "object_messageReactor_param_top_type_flags.0?true": "If set, the reactor is one of the most active reactors; may be unset if the reactor is the current user.", + "object_messageReactor_param_my_type_flags.1?true": "If set, this reactor is the current user.", + "object_messageReactor_param_anonymous_type_flags.2?true": "If set, the reactor is anonymous.", + "object_messageReactor_param_peer_id_type_flags.3?Peer": "Identifier of the peer that reacted: may be unset for anonymous reactors different from the current user (i.e. if the current user sent an anonymous reaction `anonymous` will be set but this field will also be set).", + "object_messageReactor_param_count_type_int": "The number of sent Telegram Stars.", + "object_starsGiveawayOption": "Contains info about a [Telegram Star giveaway](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways) option.", + "object_starsGiveawayOption_param_extended_type_flags.0?true": "If set, this option must only be shown in the full list of giveaway options (i.e. they must be added to the list only when the user clicks on the expand button).", + "object_starsGiveawayOption_param_default_type_flags.1?true": "If set, this option must be pre-selected by default in the option list.", + "object_starsGiveawayOption_param_stars_type_long": "The number of Telegram Stars that will be distributed among winners", + "object_starsGiveawayOption_param_yearly_boosts_type_int": "Number of times the chat will be boosted for one year if the [inputStorePaymentStarsGiveaway](..\/constructors\/inputStorePaymentStarsGiveaway.md).`boost_peer` flag is populated", + "object_starsGiveawayOption_param_store_product_type_flags.2?string": "Identifier of the store product associated with the option, official apps only.", + "object_starsGiveawayOption_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code", + "object_starsGiveawayOption_param_amount_type_long": "Total price in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "object_starsGiveawayOption_param_winners_type_Vector<StarsGiveawayWinnersOption>": "Allowed options for the number of giveaway winners.", + "object_starsGiveawayWinnersOption": "Allowed options for the number of giveaway winners.", + "object_starsGiveawayWinnersOption_param_default_type_flags.0?true": "If set, this option must be pre-selected by default in the option list.", + "object_starsGiveawayWinnersOption_param_users_type_int": "The number of users that will be randomly chosen as winners.", + "object_starsGiveawayWinnersOption_param_per_user_stars_type_long": "The number of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) each winner will receive.", + "object_starGift": "Represents a [star gift, see here \u00bb](https:\/\/core.telegram.org\/api\/gifts) for more info.", + "object_starGift_param_limited_type_flags.0?true": "Whether this is a limited-supply gift.", + "object_starGift_param_sold_out_type_flags.1?true": "Whether this gift sold out and cannot be bought anymore.", + "object_starGift_param_birthday_type_flags.2?true": "Whether this is a birthday-themed gift", + "object_starGift_param_require_premium_type_flags.7?true": "This gift can only be bought by users with a [Premium](https:\/\/core.telegram.org\/api\/premium) subscription.", + "object_starGift_param_limited_per_user_type_flags.8?true": "If set, the maximum number of gifts of this type that can be owned by a single user is limited and specified in `per_user_total`, and the remaining slots for the current user in `per_user_remains`.", + "object_starGift_param_id_type_long": "Identifier of the gift", + "object_starGift_param_sticker_type_Document": "[Sticker](https:\/\/core.telegram.org\/api\/stickers) that represents the gift.", + "object_starGift_param_stars_type_long": "Price of the gift in [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_starGift_param_availability_remains_type_flags.0?int": "For limited-supply gifts: the remaining number of gifts that may be bought.", + "object_starGift_param_availability_total_type_flags.0?int": "For limited-supply gifts: the total number of gifts that was available in the initial supply.", + "object_starGift_param_availability_resale_type_flags.4?long": "The total number of (upgraded to [collectibles](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts)) gifts of this type currently on [resale](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts)", + "object_starGift_param_convert_stars_type_long": "The receiver of this gift may convert it to this many Telegram Stars, instead of displaying it on their profile page.
`convert_stars` will be equal to `stars` only if the gift was bought using recently bought Telegram Stars, otherwise it will be less than `stars`.", + "object_starGift_param_first_sale_date_type_flags.1?int": "For sold out gifts only: when was the gift first bought.", + "object_starGift_param_last_sale_date_type_flags.1?int": "For sold out gifts only: when was the gift last bought.", + "object_starGift_param_upgrade_stars_type_flags.3?long": "The number of Telegram Stars the user can pay to [convert the gift into a collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGift_param_resell_min_stars_type_flags.4?long": "The minimum price in [Stars](https:\/\/core.telegram.org\/api\/stars) for gifts of this type currently on [resale](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts).", + "object_starGift_param_title_type_flags.5?string": "Title of the gift", + "object_starGift_param_released_by_type_flags.6?Peer": "This gift was released by the specified peer.", + "object_starGift_param_per_user_total_type_flags.8?int": "Maximum number of gifts of this type that can be owned by any user.", + "object_starGift_param_per_user_remains_type_flags.8?int": "Remaining number of gifts of this type that can be owned by the current user.", + "object_starGift_param_locked_until_date_type_flags.9?int": "If set, the specified gift *possibly* cannot be sent until the specified date, see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts) for the full flow.", + "object_starGiftUnique": "Represents a [collectible star gift, see here \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) for more info.\n\nThe sticker that represents the gift is contained in a [starGiftAttributeModel](..\/constructors\/starGiftAttributeModel.md) object in `attributes`.", + "object_starGiftUnique_param_require_premium_type_flags.6?true": "This gift can only be bought by users with a [Premium](https:\/\/core.telegram.org\/api\/premium) subscription.", + "object_starGiftUnique_param_resale_ton_only_type_flags.7?true": "Whether the gift can be bought only using Toncoins.", + "object_starGiftUnique_param_theme_available_type_flags.9?true": "A chat theme associated to this gift is available, [see here \u00bb](https:\/\/core.telegram.org\/api\/themes#chat-themes) for more info on how to use it.", + "object_starGiftUnique_param_id_type_long": "Identifier of the collectible gift.", + "object_starGiftUnique_param_gift_id_type_long": "Unique ID of the gift.", + "object_starGiftUnique_param_title_type_string": "Collectible title.", + "object_starGiftUnique_param_slug_type_string": "Slug that can be used to create a [collectible gift deep link \u00bb](https:\/\/core.telegram.org\/api\/links#collectible-gift-link), or [elsewhere in the API where a collectible slug is accepted](https:\/\/core.telegram.org\/api\/gifts).", + "object_starGiftUnique_param_num_type_int": "Unique identifier of this collectible gift among all (already upgraded) collectible gifts of the same type.", + "object_starGiftUnique_param_owner_id_type_flags.0?Peer": "The owner of the gift.", + "object_starGiftUnique_param_owner_name_type_flags.1?string": "The name of the owner if neither `owner_id` nor `owner_address` are set.", + "object_starGiftUnique_param_owner_address_type_flags.2?string": "For [NFTs on the TON blockchain](https:\/\/core.telegram.org\/api\/gifts#withdraw-a-collectible-gift-to-the-ton-blockchain), contains the address of the owner (append it to the [ton\\_blockchain\\_explorer\\_url client configuration value \u00bb](https:\/\/core.telegram.org\/api\/config#ton-blockchain-explorer-url) to obtain a link with information about the address).", + "object_starGiftUnique_param_attributes_type_Vector<StarGiftAttribute>": "Collectible attributes", + "object_starGiftUnique_param_availability_issued_type_int": "Total number of gifts of the same type that were upgraded to a collectible gift.", + "object_starGiftUnique_param_availability_total_type_int": "Total number of gifts of the same type that can be upgraded or were already upgraded to a collectible gift.", + "object_starGiftUnique_param_gift_address_type_flags.3?string": "For [NFTs on the TON blockchain](https:\/\/core.telegram.org\/api\/gifts#withdraw-a-collectible-gift-to-the-ton-blockchain), contains the address of the NFT (append it to the [ton\\_blockchain\\_explorer\\_url client configuration value \u00bb](https:\/\/core.telegram.org\/api\/config#ton-blockchain-explorer-url) to obtain a link with information about the address).", + "object_starGiftUnique_param_resell_amount_type_flags.4?Vector<StarsAmount>": "Resale price of the gift.", + "object_starGiftUnique_param_released_by_type_flags.5?Peer": "This gift was released by the specified peer.", + "object_starGiftUnique_param_value_amount_type_flags.8?long": "Price of the gift.", + "object_starGiftUnique_param_value_currency_type_flags.8?string": "Currency for the gift's price.", + "object_starGiftUnique_param_theme_peer_type_flags.10?Peer": "The current chat where the associated [chat theme](https:\/\/core.telegram.org\/api\/themes#chat-themes) is installed, if any (gift-based themes can only be installed in one chat at a time).", + "object_payments.starGiftsNotModified": "The list of available [gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts) hasn't changed.", + "object_payments.starGifts": "Available [gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts).", + "object_payments.starGifts_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_payments.starGifts_param_gifts_type_Vector<StarGift>": "List of available gifts.", + "object_payments.starGifts_param_chats_type_Vector<Chat>": "Chats mentioned in the `gifts` field.", + "object_payments.starGifts_param_users_type_Vector<User>": "Users mentioned in the `gifts` field.", + "object_messageReportOption": "Report menu option", + "object_messageReportOption_param_text_type_string": "Option title", + "object_messageReportOption_param_option_type_bytes": "Option identifier: if the user selects this option, re-invoke [messages.report](..\/methods\/messages.report.md), passing this option to `option`", + "object_reportResultChooseOption": "The user must choose one of the following options, and then [messages.report](..\/methods\/messages.report.md) must be re-invoked, passing the option's `option` identifier to [messages.report](..\/methods\/messages.report.md).`option`.", + "object_reportResultChooseOption_param_title_type_string": "Title of the option popup", + "object_reportResultChooseOption_param_options_type_Vector<MessageReportOption>": "Available options, rendered as menu entries.", + "object_reportResultAddComment": "The user should enter an additional comment for the moderators, and then [messages.report](..\/methods\/messages.report.md) must be re-invoked, passing the comment to [messages.report](..\/methods\/messages.report.md).`message`.", + "object_reportResultAddComment_param_optional_type_flags.0?true": "Whether this step can be skipped by the user, passing an empty `message` to [messages.report](..\/methods\/messages.report.md), or if a non-empty `message` is mandatory.", + "object_reportResultAddComment_param_option_type_bytes": "The [messages.report](..\/methods\/messages.report.md) method must be re-invoked, passing this option to `option`", + "object_reportResultReported": "The report was sent successfully, no further actions are required.", + "object_messages.botPreparedInlineMessage": "Represents a [prepared inline message saved by a bot, to be sent to the user via a web app \u00bb](https:\/\/core.telegram.org\/api\/bots\/inline#21-using-a-prepared-inline-message)", + "object_messages.botPreparedInlineMessage_param_id_type_string": "The ID of the saved message, to be passed to the `id` field of the [web\\_app\\_send\\_prepared\\_message event \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message)", + "object_messages.botPreparedInlineMessage_param_expire_date_type_int": "Expiration date of the message", + "object_messages.preparedInlineMessage": "Represents a [prepared inline message received via a bot's mini app, that can be sent to some chats \u00bb](https:\/\/core.telegram.org\/api\/bots\/inline#21-using-a-prepared-inline-message)", + "object_messages.preparedInlineMessage_param_query_id_type_long": "The `query_id` to pass to [messages.sendInlineBotResult](..\/methods\/messages.sendInlineBotResult.md)", + "object_messages.preparedInlineMessage_param_result_type_BotInlineResult": "The contents of the message, to be shown in a preview", + "object_messages.preparedInlineMessage_param_peer_types_type_Vector<InlineQueryPeerType>": "Types of chats where this message can be sent", + "object_messages.preparedInlineMessage_param_cache_time_type_int": "Caching validity of the results", + "object_messages.preparedInlineMessage_param_users_type_Vector<User>": "Users mentioned in the results", + "object_botAppSettings": "[Mini app \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps) settings", + "object_botAppSettings_param_placeholder_path_type_flags.0?bytes": "SVG placeholder logo, compressed using the same format used for [vector thumbnails \u00bb](https:\/\/core.telegram.org\/api\/files#vector-thumbnails).", + "object_botAppSettings_param_background_color_type_flags.1?int": "Default light mode background color", + "object_botAppSettings_param_background_dark_color_type_flags.2?int": "Default dark mode background color", + "object_botAppSettings_param_header_color_type_flags.3?int": "Default light mode header color", + "object_botAppSettings_param_header_dark_color_type_flags.4?int": "Default dark mode header color", + "object_starRefProgram": "Indo about an [affiliate program offered by a bot](https:\/\/core.telegram.org\/api\/bots\/referrals)", + "object_starRefProgram_param_bot_id_type_long": "ID of the bot that offers the program", + "object_starRefProgram_param_commission_permille_type_int": "An affiliate gets a commission of [starRefProgram](..\/constructors\/starRefProgram.md).`commission_permille`\u2030 [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) for every mini app transaction made by users they refer", + "object_starRefProgram_param_duration_months_type_flags.0?int": "An affiliate gets a commission for every mini app transaction made by users they refer, for `duration_months` months after a referral link is imported, starting the bot for the first time", + "object_starRefProgram_param_end_date_type_flags.1?int": "Point in time (Unix timestamp) when the affiliate program will be closed (optional, if not set the affiliate program isn't scheduled to be closed)", + "object_starRefProgram_param_daily_revenue_per_user_type_flags.2?StarsAmount": "The amount of daily revenue per user in Telegram Stars of the bot that created the affiliate program.
To obtain the approximated revenue per referred user, multiply this value by `commission_permille` and divide by `1000`.", + "object_connectedBotStarRef": "Info about an [active affiliate program we have with a Mini App](https:\/\/core.telegram.org\/api\/bots\/referrals#becoming-an-affiliate)", + "object_connectedBotStarRef_param_revoked_type_flags.1?true": "If set, this affiliation was revoked by the affiliate using [payments.editConnectedStarRefBot](..\/methods\/payments.editConnectedStarRefBot.md), or by the affiliation program owner using [bots.updateStarRefProgram](..\/methods\/bots.updateStarRefProgram.md)", + "object_connectedBotStarRef_param_url_type_string": "[Referral link](https:\/\/core.telegram.org\/api\/links#referral-links) to be shared", + "object_connectedBotStarRef_param_date_type_int": "When did we affiliate with `bot_id`", + "object_connectedBotStarRef_param_bot_id_type_long": "ID of the mini app that created the affiliate program", + "object_connectedBotStarRef_param_commission_permille_type_int": "The number of Telegram Stars received by the affiliate for each 1000 Telegram Stars received by `bot_id`", + "object_connectedBotStarRef_param_duration_months_type_flags.0?int": "Number of months the program will be active; if not set, there is no expiration date.", + "object_connectedBotStarRef_param_participants_type_long": "The number of users that used the affiliate program", + "object_connectedBotStarRef_param_revenue_type_long": "The number of Telegram Stars that were earned by the affiliate program", + "object_payments.connectedStarRefBots": "Active [affiliations](https:\/\/core.telegram.org\/api\/bots\/referrals#becoming-an-affiliate)", + "object_payments.connectedStarRefBots_param_count_type_int": "Total number of active affiliations", + "object_payments.connectedStarRefBots_param_connected_bots_type_Vector<ConnectedBotStarRef>": "The affiliations", + "object_payments.connectedStarRefBots_param_users_type_Vector<User>": "Peers mentioned in `connected_bots`", + "object_payments.suggestedStarRefBots": "A list of suggested [mini apps](https:\/\/core.telegram.org\/api\/bots\/webapps) with available [affiliate programs](https:\/\/core.telegram.org\/api\/bots\/referrals)", + "object_payments.suggestedStarRefBots_param_count_type_int": "Total number of results (for pagination)", + "object_payments.suggestedStarRefBots_param_suggested_bots_type_Vector<StarRefProgram>": "Suggested affiliate programs (full or partial list to be fetched using pagination)", + "object_payments.suggestedStarRefBots_param_users_type_Vector<User>": "Peers mentioned in `suggested_bots`", + "object_payments.suggestedStarRefBots_param_next_offset_type_flags.0?string": "Next offset for [pagination](https:\/\/core.telegram.org\/api\/offsets)", + "object_starsAmount": "Describes a real (i.e. possibly decimal) amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_starsAmount_param_amount_type_long": "The integer amount of Telegram Stars.", + "object_starsAmount_param_nanos_type_int": "The decimal amount of Telegram Stars, expressed as nanostars (i.e. 1 nanostar is equal to `1\/1'000'000'000`th (one billionth) of a Telegram Star).
This field may also be negative (the allowed range is -999999999 to 999999999).", + "object_starsTonAmount": "Describes an amount of toncoin in nanotons (i.e. `1\/1_000_000_000` of a toncoin).", + "object_starsTonAmount_param_amount_type_long": "The amount in nanotons.", + "object_messages.foundStickersNotModified": "No new stickers were found for the specified query", + "object_messages.foundStickersNotModified_param_next_offset_type_flags.0?int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets)", + "object_messages.foundStickers": "Found stickers", + "object_messages.foundStickers_param_next_offset_type_flags.0?int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets)", + "object_messages.foundStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "object_messages.foundStickers_param_stickers_type_Vector<Document>": "Found stickers", + "object_botVerifierSettings": "Info about the current [verifier bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/verification).", + "object_botVerifierSettings_param_can_modify_custom_description_type_flags.1?true": "Indicates whether the bot is allowed to set a custom description field for individual verified peers, different from the `custom_description` provided here.", + "object_botVerifierSettings_param_icon_type_long": "Verification icon", + "object_botVerifierSettings_param_company_type_string": "The name of the organization that provides the verification", + "object_botVerifierSettings_param_custom_description_type_flags.0?string": "An optional default description for the verification", + "object_botVerification": "Describes a [bot verification icon \u00bb](https:\/\/core.telegram.org\/api\/bots\/verification).", + "object_botVerification_param_bot_id_type_long": "ID of the bot that verified this peer", + "object_botVerification_param_icon_type_long": "Verification icon", + "object_botVerification_param_description_type_string": "Verification description", + "object_starGiftAttributeModel": "The model of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeModel_param_name_type_string": "Name of the model", + "object_starGiftAttributeModel_param_document_type_Document": "The [sticker](https:\/\/core.telegram.org\/api\/stickers) representing the upgraded gift", + "object_starGiftAttributeModel_param_rarity_permille_type_int": "The number of upgraded gifts that receive this backdrop for each 1000 gifts upgraded.", + "object_starGiftAttributePattern": "A [sticker](https:\/\/core.telegram.org\/api\/stickers) applied on the backdrop of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) using a repeating pattern.", + "object_starGiftAttributePattern_param_name_type_string": "Name of the symbol", + "object_starGiftAttributePattern_param_document_type_Document": "The symbol", + "object_starGiftAttributePattern_param_rarity_permille_type_int": "The number of upgraded gifts that receive this backdrop for each 1000 gifts upgraded.", + "object_starGiftAttributeBackdrop": "The backdrop of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeBackdrop_param_name_type_string": "Name of the backdrop", + "object_starGiftAttributeBackdrop_param_backdrop_id_type_int": "Unique ID of the backdrop", + "object_starGiftAttributeBackdrop_param_center_color_type_int": "Color of the center of the backdrop in RGB24 format.", + "object_starGiftAttributeBackdrop_param_edge_color_type_int": "Color of the edges of the backdrop in RGB24 format.", + "object_starGiftAttributeBackdrop_param_pattern_color_type_int": "Color of the [starGiftAttributePattern](..\/constructors\/starGiftAttributePattern.md) applied on the backdrop in RGB24 format.", + "object_starGiftAttributeBackdrop_param_text_color_type_int": "Color of the text on the backdrop in RGB24 format.", + "object_starGiftAttributeBackdrop_param_rarity_permille_type_int": "The number of upgraded gifts that receive this backdrop for each 1000 gifts upgraded.", + "object_starGiftAttributeOriginalDetails": "Info about the sender, receiver and message attached to the original [gift \u00bb](https:\/\/core.telegram.org\/api\/gifts), before it was upgraded to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeOriginalDetails_param_sender_id_type_flags.0?Peer": "Original sender of the gift, absent if the gift was private.", + "object_starGiftAttributeOriginalDetails_param_recipient_id_type_Peer": "Original receiver of the gift.", + "object_starGiftAttributeOriginalDetails_param_date_type_int": "When was the gift sent.", + "object_starGiftAttributeOriginalDetails_param_message_type_flags.1?TextWithEntities": "Original message attached to the gift, if present.", + "object_payments.starGiftUpgradePreview": "A preview of the possible attributes (chosen randomly) a [gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) can receive after upgrading it to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts), see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) for more info.", + "object_payments.starGiftUpgradePreview_param_sample_attributes_type_Vector<StarGiftAttribute>": "Possible gift attributes", + "object_users.users": "Describes a list of users (or bots).", + "object_users.users_param_users_type_Vector<User>": "Users", + "object_users.usersSlice": "Describes a partial list of users.", + "object_users.usersSlice_param_count_type_int": "Total number of users (bigger than the users specified in `users`)", + "object_users.usersSlice_param_users_type_Vector<User>": "Subset of users.", + "object_payments.uniqueStarGift": "Represents a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_payments.uniqueStarGift_param_gift_type_StarGift": "The [starGiftUnique](..\/constructors\/starGiftUnique.md) constructor.", + "object_payments.uniqueStarGift_param_chats_type_Vector<Chat>": "Chats mentioned in the `gift` field.", + "object_payments.uniqueStarGift_param_users_type_Vector<User>": "Users mentioned in the `gift` field.", + "object_messages.webPagePreview": "Represents a webpage preview.", + "object_messages.webPagePreview_param_media_type_MessageMedia": "The [messageMediaWebPage](..\/constructors\/messageMediaWebPage.md) or a [messageMediaEmpty](..\/constructors\/messageMediaEmpty.md) if there is no preview.", + "object_messages.webPagePreview_param_chats_type_Vector<Chat>": "Chats mentioned in the `gift` field.", + "object_messages.webPagePreview_param_users_type_Vector<User>": "Users mentioned within the `media` object.", + "object_savedStarGift": "Represents a [gift](https:\/\/core.telegram.org\/api\/gifts) owned by a peer.", + "object_savedStarGift_param_name_hidden_type_flags.0?true": "If set, the gift sender in `from_id` and the `message` are set only for the receiver of the gift.", + "object_savedStarGift_param_unsaved_type_flags.5?true": "If set, the gift is **not** pinned on the user's profile.", + "object_savedStarGift_param_refunded_type_flags.9?true": "This gift was upgraded to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) and then re-downgraded to a regular gift because a request to refund the payment related to the upgrade was made, and the money was returned.", + "object_savedStarGift_param_can_upgrade_type_flags.10?true": "Only set for non-collectible gifts, if they can be upgraded to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_savedStarGift_param_pinned_to_top_type_flags.12?true": "Whether this gift is pinned on top of the user's profile page.", + "object_savedStarGift_param_upgrade_separate_type_flags.17?true": "If set, someone already [separately pre-paid](https:\/\/core.telegram.org\/api\/gifts#prepaying-for-someone-elses-upgrade) for the upgrade of this gift.", + "object_savedStarGift_param_from_id_type_flags.1?Peer": "Sender of the gift (unset for anonymous gifts).", + "object_savedStarGift_param_date_type_int": "Reception date of the gift.", + "object_savedStarGift_param_gift_type_StarGift": "The collectible gift.", + "object_savedStarGift_param_message_type_flags.2?TextWithEntities": "Message attached to the gift.", + "object_savedStarGift_param_msg_id_type_flags.3?int": "For gifts received by users, ID to use in [inputSavedStarGiftUser](..\/constructors\/inputSavedStarGiftUser.md) constructors.", + "object_savedStarGift_param_saved_id_type_flags.11?long": "For gifts received by channels, ID to use in [inputSavedStarGiftChat](..\/constructors\/inputSavedStarGiftChat.md) constructors.", + "object_savedStarGift_param_convert_stars_type_flags.4?long": "For non-collectible gifts, the receiver of this gift may convert it to this many Telegram Stars, instead of displaying it on their profile page.", + "object_savedStarGift_param_upgrade_stars_type_flags.6?long": "**Only** for **pre-paid** non-collectible gifts, the number of Telegram Stars the sender has **already paid** to [convert the gift into a collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) (this is different from the meaning of the flag in [messageActionStarGift](..\/constructors\/messageActionStarGift.md), where it signals the upgrade price for not yet upgraded gifts).", + "object_savedStarGift_param_can_export_at_type_flags.7?int": "If set, indicates that the current gift can't be [exported to the TON blockchain \u00bb](https:\/\/core.telegram.org\/api\/gifts#withdraw-a-collectible-gift-to-the-ton-blockchain) yet: the owner will be able to export it at the specified unixtime.", + "object_savedStarGift_param_transfer_stars_type_flags.8?long": "If set, indicates that the gift can be [transferred \u00bb](https:\/\/core.telegram.org\/api\/gifts#transferring-collectible-gifts) to another user by paying the specified amount of stars.", + "object_savedStarGift_param_can_transfer_at_type_flags.13?int": "If set, indicates that the current gift can't be [transferred \u00bb](https:\/\/core.telegram.org\/api\/gifts#transferring-collectible-gifts) yet: the owner will be able to transfer it at the specified unixtime.", + "object_savedStarGift_param_can_resell_at_type_flags.14?int": "If set, indicates that the current gift can't be [resold \u00bb](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts) yet: the owner will be able to put it up for sale at the specified unixtime.", + "object_savedStarGift_param_collection_id_type_flags.15?Vector<int>": "IDs of the [collections \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) that this gift is a part of.", + "object_savedStarGift_param_prepaid_upgrade_hash_type_flags.16?string": "[Hash to prepay for a gift upgrade separately \u00bb](https:\/\/core.telegram.org\/api\/gifts#prepaying-for-someone-elses-upgrade).", + "object_payments.savedStarGifts": "Represents a list of [gifts](https:\/\/core.telegram.org\/api\/gifts).", + "object_payments.savedStarGifts_param_count_type_int": "Total number of results (can be less than the returned `gifts`, in which case `next_offset` will be set).", + "object_payments.savedStarGifts_param_chat_notifications_enabled_type_flags.1?Bool": "Ternary value: can be not set, set&true, set&false.
Can only be set for channels we own: the value indicates whether we [enabled gift notifications](https:\/\/core.telegram.org\/api\/gifts#notifications-for-received-channel-gifts) for this channel.", + "object_payments.savedStarGifts_param_gifts_type_Vector<SavedStarGift>": "Gifts", + "object_payments.savedStarGifts_param_next_offset_type_flags.0?string": "Offset to pass to [payments.getSavedStarGifts](..\/methods\/payments.getSavedStarGifts.md) to fetch the next page of results.", + "object_payments.savedStarGifts_param_chats_type_Vector<Chat>": "Channels mentioned in `gifts`", + "object_payments.savedStarGifts_param_users_type_Vector<User>": "Users mentioned in `gifts`", + "object_inputSavedStarGiftUser": "A gift received in a private chat with another user.", + "object_inputSavedStarGiftUser_param_msg_id_type_int": "ID of the [messageService](..\/constructors\/messageService.md) with the [messageActionStarGift](..\/constructors\/messageActionStarGift.md) with the gift.", + "object_inputSavedStarGiftChat": "A gift received by a channel we own.", + "object_inputSavedStarGiftChat_param_peer_type_InputPeer": "The channel.", + "object_inputSavedStarGiftChat_param_saved_id_type_long": "ID of the gift, must be the `saved_id` of a [messageActionStarGift](..\/constructors\/messageActionStarGift.md)\/[messageActionStarGiftUnique](..\/constructors\/messageActionStarGiftUnique.md) constructor.", + "object_inputSavedStarGiftSlug": "Points to a [collectible gift obtained from a collectible gift link \u00bb](https:\/\/core.telegram.org\/api\/links#collectible-gift-link).", + "object_inputSavedStarGiftSlug_param_slug_type_string": "Slug from the link.", + "object_payments.starGiftWithdrawalUrl": "A URL that can be used to import the exported NFT on Fragment.", + "object_payments.starGiftWithdrawalUrl_param_url_type_string": "The URL to open.", + "object_paidReactionPrivacyDefault": "Uses the default reaction privacy, set using [messages.togglePaidReactionPrivacy](..\/methods\/messages.togglePaidReactionPrivacy.md).", + "object_paidReactionPrivacyAnonymous": "Send paid reactions anonymously.", + "object_paidReactionPrivacyPeer": "Send paid reactions as the specified peer, fetched using [channels.getSendAs](..\/methods\/channels.getSendAs.md).", + "object_paidReactionPrivacyPeer_param_peer_type_InputPeer": "The peer to send reactions as.", + "object_account.paidMessagesRevenue": "Total number of non-refunded [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) a user has spent on sending us messages either directly or through a channel, see [here \u00bb](https:\/\/core.telegram.org\/api\/paid-messages) for more info on paid messages.", + "object_account.paidMessagesRevenue_param_stars_amount_type_long": "Amount in [Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_requirementToContactEmpty": "This user can be freely contacted.", + "object_requirementToContactPremium": "This user requires us to buy a [Premium](https:\/\/core.telegram.org\/api\/premium) subscription in order to contact them.", + "object_requirementToContactPaidMessages": "This user requires us to pay the specified amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) to send them a message, see [here \u00bb](https:\/\/core.telegram.org\/api\/paid-messages) for the full flow.", + "object_requirementToContactPaidMessages_param_stars_amount_type_long": "The required amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars).", + "object_businessBotRights": "[Business bot rights](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "object_businessBotRights_param_reply_type_flags.0?true": "Whether the bot can send and edit messages in private chats that had incoming messages in the last 24 hours.", + "object_businessBotRights_param_read_messages_type_flags.1?true": "Whether the bot can mark incoming private messages as read.", + "object_businessBotRights_param_delete_sent_messages_type_flags.2?true": "Whether the bot can delete messages sent by the bot.", + "object_businessBotRights_param_delete_received_messages_type_flags.3?true": "Whether the bot can delete received private messages in managed chats.", + "object_businessBotRights_param_edit_name_type_flags.4?true": "Whether the bot can edit the first and last name of the business account.", + "object_businessBotRights_param_edit_bio_type_flags.5?true": "Whether the bot can edit the bio of the business account.", + "object_businessBotRights_param_edit_profile_photo_type_flags.6?true": "Whether the bot can edit the profile photo of the business account.", + "object_businessBotRights_param_edit_username_type_flags.7?true": "Whether the bot can edit the username of the business account.", + "object_businessBotRights_param_view_gifts_type_flags.8?true": "Whether the bot can view gifts and the amount of Telegram Stars owned by the business account.", + "object_businessBotRights_param_sell_gifts_type_flags.9?true": "Whether the bot can convert regular gifts owned by the business account to Telegram Stars.", + "object_businessBotRights_param_change_gift_settings_type_flags.10?true": "Whether the bot can change the privacy settings pertaining to gifts for the business account.", + "object_businessBotRights_param_transfer_and_upgrade_gifts_type_flags.11?true": "Whether the bot can transfer and upgrade gifts owned by the business account.", + "object_businessBotRights_param_transfer_stars_type_flags.12?true": "Whether the bot can transfer Telegram Stars received by the business account to its own account, or use them to upgrade and transfer gifts.", + "object_businessBotRights_param_manage_stories_type_flags.13?true": "Whether the bot can post, edit and delete stories on behalf of the business account.", + "object_disallowedGiftsSettings": "Disallow the reception of specific [gift](https:\/\/core.telegram.org\/api\/gifts) types.", + "object_disallowedGiftsSettings_param_disallow_unlimited_stargifts_type_flags.0?true": "Disallow the reception of gifts with an unlimited supply (those with the [starGift](..\/constructors\/starGift.md).`limited` flag **not** set).", + "object_disallowedGiftsSettings_param_disallow_limited_stargifts_type_flags.1?true": "Disallow the reception of limited-supply gifts (those with the [starGift](..\/constructors\/starGift.md).`limited` flag set).", + "object_disallowedGiftsSettings_param_disallow_unique_stargifts_type_flags.2?true": "Disallow the reception of [collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_disallowedGiftsSettings_param_disallow_premium_gifts_type_flags.3?true": "Disallow the reception of [gifted Telegram Premium subscriptions \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_sponsoredPeer": "A sponsored peer.", + "object_sponsoredPeer_param_random_id_type_bytes": "ID of the sponsored peer, to be passed to [messages.viewSponsoredMessage](..\/methods\/messages.viewSponsoredMessage.md), [messages.clickSponsoredMessage](..\/methods\/messages.clickSponsoredMessage.md) or [messages.reportSponsoredMessage](..\/methods\/messages.reportSponsoredMessage.md) (the same methods used for [sponsored messages »](https:\/\/core.telegram.org\/api\/sponsored-messages)).", + "object_sponsoredPeer_param_peer_type_Peer": "The sponsored peer.", + "object_sponsoredPeer_param_sponsor_info_type_flags.0?string": "If set, contains additional information about the sponsor to be shown along with the peer.", + "object_sponsoredPeer_param_additional_info_type_flags.1?string": "If set, contains additional information about the sponsored message to be shown along with the peer.", + "object_contacts.sponsoredPeersEmpty": "There are no sponsored peers for this query.", + "object_contacts.sponsoredPeers": "Sponsored peers.", + "object_contacts.sponsoredPeers_param_peers_type_Vector<SponsoredPeer>": "Sponsored peers.", + "object_contacts.sponsoredPeers_param_chats_type_Vector<Chat>": "Info about sponsored chats and channels", + "object_contacts.sponsoredPeers_param_users_type_Vector<User>": "Info about sponsored users", + "object_starGiftAttributeIdModel": "The ID of a model of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeIdModel_param_document_id_type_long": "The [sticker](https:\/\/core.telegram.org\/api\/stickers) representing the upgraded gift", + "object_starGiftAttributeIdPattern": "The ID of a pattern of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeIdPattern_param_document_id_type_long": "The [sticker](https:\/\/core.telegram.org\/api\/stickers) representing the symbol", + "object_starGiftAttributeIdBackdrop": "The ID of a backdrop of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_starGiftAttributeIdBackdrop_param_backdrop_id_type_int": "Unique ID of the backdrop.", + "object_starGiftAttributeCounter": "Indicates the total number of gifts that have the specified attribute.", + "object_starGiftAttributeCounter_param_attribute_type_StarGiftAttributeId": "The attribute (just the ID, without the attribute itself).", + "object_starGiftAttributeCounter_param_count_type_int": "Total number of gifts with this attribute.", + "object_payments.resaleStarGifts": "List of gifts currently on [resale \u00bb](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts).", + "object_payments.resaleStarGifts_param_count_type_int": "Total number of results.", + "object_payments.resaleStarGifts_param_gifts_type_Vector<StarGift>": "Collectible gifts on resale (may be less than `count`, in which case `next_offset` will be set).", + "object_payments.resaleStarGifts_param_next_offset_type_flags.0?string": "Offset for pagination, pass this to [payments.getResaleStarGifts](..\/methods\/payments.getResaleStarGifts.md).`offset` to fetch the next results.", + "object_payments.resaleStarGifts_param_attributes_type_flags.1?Vector<StarGiftAttribute>": "Possible gift attributes, only set if [payments.getResaleStarGifts](..\/methods\/payments.getResaleStarGifts.md).`attributes_hash` is set (on the first call, it must be equal to `0`).", + "object_payments.resaleStarGifts_param_attributes_hash_type_flags.1?long": "Hash of the `attributes` field, pass this to [payments.getResaleStarGifts](..\/methods\/payments.getResaleStarGifts.md).`attributes_hash` to avoid returning any attributes (flag not set) if they haven't changed.", + "object_payments.resaleStarGifts_param_chats_type_Vector<Chat>": "Chats mentioned in the attributes.", + "object_payments.resaleStarGifts_param_counters_type_flags.2?Vector<StarGiftAttributeCounter>": "Indicates the total number of gifts that have a specific attribute, only set if [payments.getResaleStarGifts](..\/methods\/payments.getResaleStarGifts.md).`offset` is empty (since this field is not related to the current result page but to all of them, it's only returned on the first page).", + "object_payments.resaleStarGifts_param_users_type_Vector<User>": "Users mentioned in the attributes.", + "object_stories.canSendStoryCount": "Contains the number of available active story slots (equal to the value of the [`story_expiring_limit_*` client configuration parameter](https:\/\/core.telegram.org\/api\/config#story-expiring-limit-default) minus the number of currently active stories).", + "object_stories.canSendStoryCount_param_count_remains_type_int": "Remaining active story slots.", + "object_pendingSuggestion": "Represents a [custom pending suggestion \u00bb](https:\/\/core.telegram.org\/api\/config#custom-suggestions).", + "object_pendingSuggestion_param_suggestion_type_string": "The suggestion ID, can be passed to [help.dismissSuggestion](..\/methods\/help.dismissSuggestion.md).", + "object_pendingSuggestion_param_title_type_TextWithEntities": "Title of the suggestion.", + "object_pendingSuggestion_param_description_type_TextWithEntities": "Body of the suggestion.", + "object_pendingSuggestion_param_url_type_string": "URL to open when the user clicks on the suggestion.", + "object_todoItem": "An item of a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo).", + "object_todoItem_param_id_type_int": "ID of the item, a positive (non-zero) integer unique within the current list.", + "object_todoItem_param_title_type_TextWithEntities": "Text of the item, maximum length equal to [todo\\_item\\_length\\_max \u00bb](https:\/\/core.telegram.org\/api\/config#todo-item-length-max).", + "object_todoList": "Represents a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo).", + "object_todoList_param_others_can_append_type_flags.0?true": "If set, users different from the creator of the list can append items to the list.", + "object_todoList_param_others_can_complete_type_flags.1?true": "If set, users different from the creator of the list can complete items in the list.", + "object_todoList_param_title_type_TextWithEntities": "Title of the todo list, maximum length equal to [todo\\_title\\_length\\_max \u00bb](https:\/\/core.telegram.org\/api\/config#todo-title-length-max).", + "object_todoList_param_list_type_Vector<TodoItem>": "Items of the list.", + "object_todoCompletion": "A completed [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo) item.", + "object_todoCompletion_param_id_type_int": "The ID of the completed item.", + "object_todoCompletion_param_completed_by_type_long": "ID of the user that completed the item.", + "object_todoCompletion_param_date_type_int": "When was the item completed.", + "object_suggestedPost": "Contains info about a [suggested post \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts).", + "object_suggestedPost_param_accepted_type_flags.1?true": "Whether the suggested post was accepted.", + "object_suggestedPost_param_rejected_type_flags.2?true": "Whether the suggested post was rejected.", + "object_suggestedPost_param_price_type_flags.3?StarsAmount": "Price of the suggested post.", + "object_suggestedPost_param_schedule_date_type_flags.0?int": "Scheduling date.", + "object_starsRating": "Represents the profile's [star rating, see here \u00bb](https:\/\/core.telegram.org\/api\/stars#star-rating) for more info.", + "object_starsRating_param_level_type_int": "The current level, may be negative.", + "object_starsRating_param_current_level_stars_type_long": "The numerical value of the rating required for the current level.", + "object_starsRating_param_stars_type_long": "Numerical value of the current rating.", + "object_starsRating_param_next_level_stars_type_flags.0?long": "The numerical value of the rating required for the next level.", + "object_starGiftCollection": "Represents a [star gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections).", + "object_starGiftCollection_param_collection_id_type_int": "The ID of the collection.", + "object_starGiftCollection_param_title_type_string": "Title of the collection.", + "object_starGiftCollection_param_icon_type_flags.0?Document": "Optional icon for the collection, taken from the first gift in the collection.", + "object_starGiftCollection_param_gifts_count_type_int": "Number of gifts in the collection.", + "object_starGiftCollection_param_hash_type_long": "Field to use **instead of `collection_id`** when generating the hash to pass to [payments.getStarGiftCollections](..\/methods\/payments.getStarGiftCollections.md).", + "object_payments.starGiftCollectionsNotModified": "The list of [star gift collections \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) hasn't changed.", + "object_payments.starGiftCollections": "Represents a list of [star gift collections \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections).", + "object_payments.starGiftCollections_param_collections_type_Vector<StarGiftCollection>": "Star gift collections.", + "object_storyAlbum": "Represents a [story album \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "object_storyAlbum_param_album_id_type_int": "ID of the album.", + "object_storyAlbum_param_title_type_string": "Name of the album.", + "object_storyAlbum_param_icon_photo_type_flags.0?Photo": "Photo from the first story of the album, if it's a photo.", + "object_storyAlbum_param_icon_video_type_flags.1?Document": "Video from the first story of the album, if it's a video.", + "object_stories.albumsNotModified": "The [story album list \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums) hasn't changed.", + "object_stories.albums": "[Story albums \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "object_stories.albums_param_hash_type_long": "Hash to pass to [stories.getAlbums](..\/methods\/stories.getAlbums.md) to avoid returning any results if they haven't changed.", + "object_stories.albums_param_albums_type_Vector<StoryAlbum>": "The albums.", + "object_searchPostsFlood": "Indicates if the specified [global post search \u00bb](https:\/\/core.telegram.org\/api\/search#posts-tab) requires payment.", + "object_searchPostsFlood_param_query_is_free_type_flags.0?true": "The specified query is free (and it **will not use up free search slots**).", + "object_searchPostsFlood_param_total_daily_type_int": "Total number of daily free search slots.", + "object_searchPostsFlood_param_remains_type_int": "Remaining number of free search slots.", + "object_searchPostsFlood_param_wait_till_type_flags.1?int": "If there are no more search slots, specifies the unixtime when more search slots will be available.", + "object_searchPostsFlood_param_stars_amount_type_long": "The number of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) to pay for each non-free search.", + "object_payments.uniqueStarGiftValueInfo": "Information about the value of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "object_payments.uniqueStarGiftValueInfo_param_last_sale_on_fragment_type_flags.1?true": "If set, the last sale was completed on Fragment.", + "object_payments.uniqueStarGiftValueInfo_param_value_is_average_type_flags.6?true": "If set, the `value` is calculated from the average value of sold gifts of the same type. Otherwise, it is based on the sale price of the gift.", + "object_payments.uniqueStarGiftValueInfo_param_currency_type_string": "Three-letter ISO 4217 [currency](https:\/\/core.telegram.org\/bots\/payments#supported-currencies) code (a localized fiat currency used to represent prices and price estimations in this constructor).", + "object_payments.uniqueStarGiftValueInfo_param_value_type_long": "Estimated value of the gift, in the smallest unit of the currency specified in `currency`.", + "object_payments.uniqueStarGiftValueInfo_param_initial_sale_date_type_int": "Initial purchase date of the gift.", + "object_payments.uniqueStarGiftValueInfo_param_initial_sale_stars_type_long": "Initial purchase price in Stars.", + "object_payments.uniqueStarGiftValueInfo_param_initial_sale_price_type_long": "Initial purchase price in the smallest unit of the currency specified in `currency` (automatically converted from `initial_sale_stars`).", + "object_payments.uniqueStarGiftValueInfo_param_last_sale_date_type_flags.0?int": "Last resale date of the gift.", + "object_payments.uniqueStarGiftValueInfo_param_last_sale_price_type_flags.0?long": "Last resale price, in the smallest unit of the currency specified in `currency`.", + "object_payments.uniqueStarGiftValueInfo_param_floor_price_type_flags.2?long": "The current minimum price of collectible gifts of the same type, in the smallest unit of the currency specified in `currency`.", + "object_payments.uniqueStarGiftValueInfo_param_average_price_type_flags.3?long": "The current average sale price of collectible gifts of the same type, in the smallest unit of the currency specified in `currency`.", + "object_payments.uniqueStarGiftValueInfo_param_listed_count_type_flags.4?int": "Number of gifts of the same type currently being resold on Telegram.", + "object_payments.uniqueStarGiftValueInfo_param_fragment_listed_count_type_flags.5?int": "Number of gifts of the same type currently being resold on fragment.", + "object_payments.uniqueStarGiftValueInfo_param_fragment_listed_url_type_flags.5?string": "Fragment link to the listing of gifts of the same type currently being resold on fragment.", + "object_profileTabPosts": "Represents the [stories](https:\/\/core.telegram.org\/api\/stories) tab of a profile page.", + "object_profileTabGifts": "Represents the [gifts](https:\/\/core.telegram.org\/api\/gifts) tab of a profile page.", + "object_profileTabMedia": "Represents the media tab of a profile page.", + "object_profileTabFiles": "Represents the shared files tab of a profile.", + "object_profileTabMusic": "Represents the [music](https:\/\/core.telegram.org\/api\/profile#music) tab of a profile page.", + "object_profileTabVoice": "Represents the voice messages tab of a profile page.", + "object_profileTabLinks": "Represents the shared links tab of a profile page.", + "object_profileTabGifs": "Represents the gifs tab of a profile page.", + "object_users.savedMusicNotModified": "This subset of the songs currently pinned on a user's profile hasn't changed, see [here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "object_users.savedMusicNotModified_param_count_type_int": "Total number of songs on the user's profile.", + "object_users.savedMusic": "List of songs currently pinned on a user's profile, see [here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "object_users.savedMusic_param_count_type_int": "Total number of songs (can be bigger than `documents` depending on the passed `limit`, and the default maximum `limit` in which case pagination is required).", + "object_users.savedMusic_param_documents_type_Vector<Document>": "Songs.", + "object_account.savedMusicIdsNotModified": "The list of IDs of songs ([document](..\/constructors\/document.md).`id`s) currently pinned on our profile hasn't changed.", + "object_account.savedMusicIds": "List of IDs of songs ([document](..\/constructors\/document.md).`id`s) currently pinned on our profile, see [here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "object_account.savedMusicIds_param_ids_type_Vector<long>": "Full list of [document](..\/constructors\/document.md).`id`s", + "object_payments.checkCanSendGiftResultOk": "The specified gift can be sent.", + "object_payments.checkCanSendGiftResultFail": "The specified gift cannot be sent yet for the specified reason.", + "object_payments.checkCanSendGiftResultFail_param_reason_type_TextWithEntities": "The reason why it can't be sent yet.", + "object_inputChatThemeEmpty": "Remove any currently configured theme.", + "object_inputChatTheme": "Set an emoji-based chat theme, returned by [account.getChatThemes](..\/methods\/account.getChatThemes.md).", + "object_inputChatTheme_param_emoticon_type_string": "The emoji.", + "object_inputChatThemeUniqueGift": "Set a theme based on an owned [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts), returned by [account.getUniqueGiftChatThemes](..\/methods\/account.getUniqueGiftChatThemes.md).", + "object_inputChatThemeUniqueGift_param_slug_type_string": "The slug from [starGiftUnique](..\/constructors\/starGiftUnique.md).`slug`.", + "method_invokeAfterMsg": "Invokes a query after successful completion of one of the previous queries.", + "method_invokeAfterMsg_param_msg_id_type_long": "Message identifier on which a current query depends", + "method_invokeAfterMsg_param_query_type_!X": "The query itself", + "method_invokeAfterMsgs": "Invokes a query after a successful completion of previous queries", + "method_invokeAfterMsgs_param_msg_ids_type_Vector<long>": "List of messages on which a current query depends", + "method_invokeAfterMsgs_param_query_type_!X": "The query itself", + "method_initConnection": "Initialize connection", + "method_initConnection_param_api_id_type_int": "Application identifier (see. [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_initConnection_param_device_model_type_string": "Device model", + "method_initConnection_param_system_version_type_string": "Operation system version", + "method_initConnection_param_app_version_type_string": "Application version", + "method_initConnection_param_system_lang_code_type_string": "Code for the language used on the device's OS, ISO 639-1 standard", + "method_initConnection_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_initConnection_param_lang_code_type_string": "Either an ISO 639-1 language code or a language pack name obtained from a [language pack link](https:\/\/core.telegram.org\/api\/links#language-pack-links).", + "method_initConnection_param_proxy_type_flags.0?InputClientProxy": "Info about an MTProto proxy", + "method_initConnection_param_params_type_flags.1?JSONValue": "Additional initConnection parameters.
For now, only the `tz_offset` field is supported, for specifying the timezone offset in seconds.", + "method_initConnection_param_query_type_!X": "The query itself", + "method_invokeWithLayer": "Invoke the specified query using the specified API [layer](https:\/\/core.telegram.org\/api\/invoking#layers)", + "method_invokeWithLayer_param_layer_type_int": "The layer to use", + "method_invokeWithLayer_param_query_type_!X": "The query", + "method_invokeWithoutUpdates": "Invoke a request without subscribing the used connection for [updates](https:\/\/core.telegram.org\/api\/updates) (this is enabled by default for [file queries](https:\/\/core.telegram.org\/api\/files)).", + "method_invokeWithoutUpdates_param_query_type_!X": "The query", + "method_invokeWithMessagesRange": "Invoke with the given message range", + "method_invokeWithMessagesRange_param_range_type_MessageRange": "Message range", + "method_invokeWithMessagesRange_param_query_type_!X": "Query", + "method_invokeWithTakeout": "Invoke a method within a [takeout session, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/takeout).", + "method_invokeWithTakeout_param_takeout_id_type_long": "[Takeout session ID \u00bb](https:\/\/core.telegram.org\/api\/takeout)", + "method_invokeWithTakeout_param_query_type_!X": "Query", + "method_invokeWithBusinessConnection": "Invoke a method using a [Telegram Business Bot connection, see here \u00bb for more info, including a list of the methods that can be wrapped in this constructor](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).\n\nMake sure to always send queries wrapped in a `invokeWithBusinessConnection` to the datacenter ID, specified in the `dc_id` field of the [botBusinessConnection](..\/constructors\/botBusinessConnection.md) that is being used.", + "method_invokeWithBusinessConnection_param_connection_id_type_string": "Business connection ID.", + "method_invokeWithBusinessConnection_param_query_type_!X": "The actual query.", + "method_invokeWithGooglePlayIntegrity": "Official clients only, invoke with Google Play Integrity token.", + "method_invokeWithGooglePlayIntegrity_param_nonce_type_string": "Nonce.", + "method_invokeWithGooglePlayIntegrity_param_token_type_string": "Token.", + "method_invokeWithGooglePlayIntegrity_param_query_type_!X": "Query.", + "method_invokeWithApnsSecret": "Official clients only, invoke with Apple push verification.", + "method_invokeWithApnsSecret_param_nonce_type_string": "Nonce.", + "method_invokeWithApnsSecret_param_secret_type_string": "Secret.", + "method_invokeWithApnsSecret_param_query_type_!X": "Query.", + "method_invokeWithReCaptcha": "Official clients only: re-execute a method call that required reCAPTCHA verification via a `RECAPTCHA_CHECK_%s__%s`, where the first placeholder is the `action`, and the second one is the reCAPTCHA key ID.", + "method_invokeWithReCaptcha_param_token_type_string": "reCAPTCHA token received after verification.", + "method_invokeWithReCaptcha_param_query_type_!X": "The original method call.", + "method_auth.sendCode": "Send the verification code for login", + "method_auth.sendCode_param_phone_number_type_string": "Phone number in international format", + "method_auth.sendCode_param_api_id_type_int": "Application identifier (see [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.sendCode_param_api_hash_type_string": "Application secret hash (see [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.sendCode_param_settings_type_CodeSettings": "Settings for the code type to send", + "method_auth.signUp": "Registers a validated phone number in the system.", + "method_auth.signUp_param_no_joined_notifications_type_flags.0?true": "If set, users on Telegram that have already added `phone_number` to their contacts will *not* receive signup notifications about this user.", + "method_auth.signUp_param_phone_number_type_string": "Phone number in the international format", + "method_auth.signUp_param_phone_code_hash_type_string": "SMS-message ID", + "method_auth.signUp_param_first_name_type_string": "New user first name", + "method_auth.signUp_param_last_name_type_string": "New user last name", + "method_auth.signIn": "Signs in a user with a validated phone number.", + "method_auth.signIn_param_phone_number_type_string": "Phone number in the international format", + "method_auth.signIn_param_phone_code_hash_type_string": "SMS-message ID, obtained from [auth.sendCode](..\/methods\/auth.sendCode.md)", + "method_auth.signIn_param_phone_code_type_flags.0?string": "Valid numerical code from the SMS-message", + "method_auth.signIn_param_email_verification_type_flags.1?EmailVerification": "Email verification code or token", + "method_auth.logOut": "Logs out the user.", + "method_auth.resetAuthorizations": "Terminates all user's authorized sessions except for the current one.\n\nAfter calling this method it is necessary to reregister the current device using the method [account.registerDevice](..\/methods\/account.registerDevice.md)", + "method_auth.exportAuthorization": "Returns data for copying authorization to another data-center.", + "method_auth.exportAuthorization_param_dc_id_type_int": "Number of a target data-center", + "method_auth.importAuthorization": "Logs in a user using a key transmitted from his native data-center.", + "method_auth.importAuthorization_param_id_type_long": "User ID", + "method_auth.importAuthorization_param_bytes_type_bytes": "Authorization key", + "method_auth.bindTempAuthKey": "Binds a temporary authorization key `temp_auth_key_id` to the permanent authorization key `perm_auth_key_id`. Each permanent key may only be bound to one temporary key at a time, binding a new temporary key overwrites the previous one.\n\nFor more information, see [Perfect Forward Secrecy](https:\/\/core.telegram.org\/api\/pfs).", + "method_auth.bindTempAuthKey_param_perm_auth_key_id_type_long": "Permanent auth\\_key\\_id to bind to", + "method_auth.bindTempAuthKey_param_nonce_type_long": "Random long from [Binding message contents](#binding-message-contents)", + "method_auth.bindTempAuthKey_param_expires_at_type_int": "Unix timestamp to invalidate temporary key, see [Binding message contents](#binding-message-contents)", + "method_auth.bindTempAuthKey_param_encrypted_message_type_bytes": "See [Generating encrypted\\_message](#generating-encrypted-message)", + "method_auth.importBotAuthorization": "Login as a bot", + "method_auth.importBotAuthorization_param_api_id_type_int": "Application identifier (see. [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.importBotAuthorization_param_api_hash_type_string": "Application identifier hash (see. [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.importBotAuthorization_param_bot_auth_token_type_string": "Bot token (see [bots](https:\/\/core.telegram.org\/bots))", + "method_auth.checkPassword": "Try logging to an account protected by a [2FA password](https:\/\/core.telegram.org\/api\/srp).", + "method_auth.checkPassword_param_password_type_InputCheckPasswordSRP": "The account's password (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "method_auth.requestPasswordRecovery": "Request recovery code of a [2FA password](https:\/\/core.telegram.org\/api\/srp), only for accounts with a [recovery email configured](https:\/\/core.telegram.org\/api\/srp#email-verification).", + "method_auth.recoverPassword": "Reset the [2FA password](https:\/\/core.telegram.org\/api\/srp) using the recovery code sent using [auth.requestPasswordRecovery](..\/methods\/auth.requestPasswordRecovery.md).", + "method_auth.recoverPassword_param_code_type_string": "Code received via email", + "method_auth.recoverPassword_param_new_settings_type_flags.0?account.PasswordInputSettings": "New password", + "method_auth.resendCode": "Resend the login code via another medium, the phone code type is determined by the return value of the previous auth.sendCode\/auth.resendCode: see [login](https:\/\/core.telegram.org\/api\/auth) for more info.", + "method_auth.resendCode_param_phone_number_type_string": "The phone number", + "method_auth.resendCode_param_phone_code_hash_type_string": "The phone code hash obtained from [auth.sendCode](..\/methods\/auth.sendCode.md)", + "method_auth.resendCode_param_reason_type_flags.0?string": "Official clients only, used if the device integrity verification failed, and no secret could be obtained to invoke [auth.requestFirebaseSms](..\/methods\/auth.requestFirebaseSms.md): in this case, the device integrity verification failure reason must be passed here.", + "method_auth.cancelCode": "Cancel the login verification code", + "method_auth.cancelCode_param_phone_number_type_string": "Phone number", + "method_auth.cancelCode_param_phone_code_hash_type_string": "Phone code hash from [auth.sendCode](..\/methods\/auth.sendCode.md)", + "method_auth.dropTempAuthKeys": "Delete all temporary authorization keys **except for** the ones specified", + "method_auth.dropTempAuthKeys_param_except_auth_keys_type_Vector<long>": "The auth keys that **shouldn't** be dropped.", + "method_auth.exportLoginToken": "Generate a login token, for [login via QR code](https:\/\/core.telegram.org\/api\/qr-login). \nThe generated login token should be encoded using base64url, then shown as a `tg:\/\/login?token=base64encodedtoken` [deep link \u00bb](https:\/\/core.telegram.org\/api\/links#qr-code-login-links) in the QR code.\n\nFor more info, see [login via QR code](https:\/\/core.telegram.org\/api\/qr-login).", + "method_auth.exportLoginToken_param_api_id_type_int": "Application identifier (see. [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.exportLoginToken_param_api_hash_type_string": "Application identifier hash (see. [App configuration](https:\/\/core.telegram.org\/myapp))", + "method_auth.exportLoginToken_param_except_ids_type_Vector<long>": "List of already logged-in user IDs, to prevent logging in twice with the same user", + "method_auth.importLoginToken": "Login using a redirected login token, generated in case of DC mismatch during [QR code login](https:\/\/core.telegram.org\/api\/qr-login).\n\nFor more info, see [login via QR code](https:\/\/core.telegram.org\/api\/qr-login).", + "method_auth.importLoginToken_param_token_type_bytes": "Login token", + "method_auth.acceptLoginToken": "Accept QR code login token, logging in the app that generated it.\n\nReturns info about the new session.\n\nFor more info, see [login via QR code](https:\/\/core.telegram.org\/api\/qr-login).", + "method_auth.acceptLoginToken_param_token_type_bytes": "Login token embedded in QR code, for more info, see [login via QR code](https:\/\/core.telegram.org\/api\/qr-login).", + "method_auth.checkRecoveryPassword": "Check if the [2FA recovery code](https:\/\/core.telegram.org\/api\/srp) sent using [auth.requestPasswordRecovery](..\/methods\/auth.requestPasswordRecovery.md) is valid, before passing it to [auth.recoverPassword](..\/methods\/auth.recoverPassword.md).", + "method_auth.checkRecoveryPassword_param_code_type_string": "Code received via email", + "method_auth.importWebTokenAuthorization": "Login by importing an authorization token", + "method_auth.importWebTokenAuthorization_param_api_id_type_int": "[API ID](https:\/\/core.telegram.org\/api\/obtaining_api_id)", + "method_auth.importWebTokenAuthorization_param_api_hash_type_string": "[API hash](https:\/\/core.telegram.org\/api\/obtaining_api_id)", + "method_auth.importWebTokenAuthorization_param_web_auth_token_type_string": "The authorization token", + "method_auth.requestFirebaseSms": "Request an SMS code via Firebase.", + "method_auth.requestFirebaseSms_param_phone_number_type_string": "Phone number", + "method_auth.requestFirebaseSms_param_phone_code_hash_type_string": "Phone code hash returned by [auth.sendCode](..\/methods\/auth.sendCode.md)", + "method_auth.requestFirebaseSms_param_safety_net_token_type_flags.0?string": "On Android, a JWS object obtained as described in the [auth documentation \u00bb](https:\/\/core.telegram.org\/api\/auth)", + "method_auth.requestFirebaseSms_param_play_integrity_token_type_flags.2?string": "On Android, an object obtained as described in the [auth documentation \u00bb](https:\/\/core.telegram.org\/api\/auth)", + "method_auth.requestFirebaseSms_param_ios_push_secret_type_flags.1?string": "Secret token received via an apple push notification", + "method_auth.resetLoginEmail": "Reset the [login email \u00bb](https:\/\/core.telegram.org\/api\/auth#email-verification).", + "method_auth.resetLoginEmail_param_phone_number_type_string": "Phone number of the account", + "method_auth.resetLoginEmail_param_phone_code_hash_type_string": "Phone code hash, obtained as described in the [documentation \u00bb](https:\/\/core.telegram.org\/api\/auth)", + "method_auth.reportMissingCode": "Official apps only, reports that the SMS authentication code wasn't delivered.", + "method_auth.reportMissingCode_param_phone_number_type_string": "Phone number where we were supposed to receive the code", + "method_auth.reportMissingCode_param_phone_code_hash_type_string": "The phone code hash obtained from [auth.sendCode](..\/methods\/auth.sendCode.md)", + "method_auth.reportMissingCode_param_mnc_type_string": "[MNC](https:\/\/en.wikipedia.org\/wiki\/Mobile_country_code) of the current network operator.", + "method_account.registerDevice": "Register device to receive [PUSH notifications](https:\/\/core.telegram.org\/api\/push-updates)", + "method_account.registerDevice_param_no_muted_type_flags.0?true": "Avoid receiving (silent and invisible background) notifications. Useful to save battery.", + "method_account.registerDevice_param_token_type_type_int": "Device token type, see [PUSH updates](https:\/\/core.telegram.org\/api\/push-updates#subscribing-to-notifications) for the possible values.", + "method_account.registerDevice_param_token_type_string": "Device token, see [PUSH updates](https:\/\/core.telegram.org\/api\/push-updates#subscribing-to-notifications) for the possible values.", + "method_account.registerDevice_param_app_sandbox_type_Bool": "If [(boolTrue)](..\/constructors\/boolTrue.md) is transmitted, a sandbox-certificate will be used during transmission.", + "method_account.registerDevice_param_secret_type_bytes": "For FCM and APNS VoIP, optional encryption key used to encrypt push notifications", + "method_account.registerDevice_param_other_uids_type_Vector<long>": "List of user identifiers of other users currently using the client", + "method_account.unregisterDevice": "Deletes a device by its token, stops sending PUSH-notifications to it.", + "method_account.unregisterDevice_param_token_type_type_int": "Device token type, see [PUSH updates](https:\/\/core.telegram.org\/api\/push-updates#subscribing-to-notifications) for the possible values.", + "method_account.unregisterDevice_param_token_type_string": "Device token, see [PUSH updates](https:\/\/core.telegram.org\/api\/push-updates#subscribing-to-notifications) for the possible values.", + "method_account.unregisterDevice_param_other_uids_type_Vector<long>": "List of user identifiers of other users currently using the client", + "method_account.updateNotifySettings": "Edits notification settings from a given user\/group, from all users\/all groups.", + "method_account.updateNotifySettings_param_peer_type_InputNotifyPeer": "Notification source", + "method_account.updateNotifySettings_param_settings_type_InputPeerNotifySettings": "Notification settings", + "method_account.getNotifySettings": "Gets current notification settings for a given user\/group, from all users\/all groups.", + "method_account.getNotifySettings_param_peer_type_InputNotifyPeer": "Notification source", + "method_account.resetNotifySettings": "Resets all notification settings from users and groups.", + "method_account.updateProfile": "Updates user profile.", + "method_account.updateProfile_param_first_name_type_flags.0?string": "New user first name", + "method_account.updateProfile_param_last_name_type_flags.1?string": "New user last name", + "method_account.updateProfile_param_about_type_flags.2?string": "New bio", + "method_account.updateStatus": "Updates online user status.", + "method_account.updateStatus_param_offline_type_Bool": "If [(boolTrue)](..\/constructors\/boolTrue.md) is transmitted, user status will change to [(userStatusOffline)](..\/constructors\/userStatusOffline.md).", + "method_account.getWallPapers": "Returns a list of available [wallpapers](https:\/\/core.telegram.org\/api\/wallpapers).", + "method_account.getWallPapers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.reportPeer": "Report a peer for violation of telegram's Terms of Service", + "method_account.reportPeer_param_peer_type_InputPeer": "The peer to report", + "method_account.reportPeer_param_reason_type_ReportReason": "The reason why this peer is being reported", + "method_account.reportPeer_param_message_type_string": "Comment for report moderation", + "method_account.checkUsername": "Validates a username and checks availability.", + "method_account.checkUsername_param_username_type_string": "username
Accepted characters: A-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters.", + "method_account.updateUsername": "Changes username for the current user.", + "method_account.updateUsername_param_username_type_string": "username or empty string if username is to be removed
Accepted characters: a-z (case-insensitive), 0-9 and underscores.
Length: 5-32 characters.", + "method_account.getPrivacy": "Get privacy settings of current account", + "method_account.getPrivacy_param_key_type_InputPrivacyKey": "Peer category whose privacy settings should be fetched", + "method_account.setPrivacy": "Change privacy settings of current account", + "method_account.setPrivacy_param_key_type_InputPrivacyKey": "New privacy rule", + "method_account.setPrivacy_param_rules_type_Vector<InputPrivacyRule>": "Peers to which the privacy rule will apply.", + "method_account.deleteAccount": "Delete the user's account from the telegram servers.\n\nCan also be used to delete the account of a user that provided the login code, but forgot the 2FA password and no recovery method is configured, see [here \u00bb](https:\/\/core.telegram.org\/api\/srp#password-recovery) for more info on password recovery, and [here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion) for more info on account deletion.", + "method_account.deleteAccount_param_reason_type_string": "Why is the account being deleted, can be empty", + "method_account.deleteAccount_param_password_type_flags.0?InputCheckPasswordSRP": "[2FA password](https:\/\/core.telegram.org\/api\/srp): this field can be omitted even for accounts with 2FA enabled: in this case account account deletion will be delayed by 7 days [as specified in the docs \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.getAccountTTL": "Get days to live of account", + "method_account.setAccountTTL": "Set account self-destruction period", + "method_account.setAccountTTL_param_ttl_type_AccountDaysTTL": "Time to live in days", + "method_account.sendChangePhoneCode": "Verify a new phone number to associate to the current account", + "method_account.sendChangePhoneCode_param_phone_number_type_string": "New phone number", + "method_account.sendChangePhoneCode_param_settings_type_CodeSettings": "Phone code settings", + "method_account.changePhone": "Change the phone number of the current account", + "method_account.changePhone_param_phone_number_type_string": "New phone number", + "method_account.changePhone_param_phone_code_hash_type_string": "Phone code hash received when calling [account.sendChangePhoneCode](..\/methods\/account.sendChangePhoneCode.md)", + "method_account.changePhone_param_phone_code_type_string": "Phone code received when calling [account.sendChangePhoneCode](..\/methods\/account.sendChangePhoneCode.md)", + "method_account.updateDeviceLocked": "When client-side passcode lock feature is enabled, will not show message texts in incoming [PUSH notifications](https:\/\/core.telegram.org\/api\/push-updates).", + "method_account.updateDeviceLocked_param_period_type_int": "Inactivity period after which to start hiding message texts in [PUSH notifications](https:\/\/core.telegram.org\/api\/push-updates).", + "method_account.getAuthorizations": "Get logged-in sessions", + "method_account.resetAuthorization": "Log out an active [authorized session](https:\/\/core.telegram.org\/api\/auth) by its hash", + "method_account.resetAuthorization_param_hash_type_long": "Session hash", + "method_account.getPassword": "Obtain configuration for two-factor authorization with password", + "method_account.getPasswordSettings": "Get private info associated to the password info (recovery email, telegram [passport](https:\/\/core.telegram.org\/passport) info & so on)", + "method_account.getPasswordSettings_param_password_type_InputCheckPasswordSRP": "The password (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "method_account.updatePasswordSettings": "Set a new 2FA password", + "method_account.updatePasswordSettings_param_password_type_InputCheckPasswordSRP": "The old password (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "method_account.updatePasswordSettings_param_new_settings_type_account.PasswordInputSettings": "The new password (see [SRP](https:\/\/core.telegram.org\/api\/srp))", + "method_account.sendConfirmPhoneCode": "Send confirmation code to cancel account deletion, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.sendConfirmPhoneCode_param_hash_type_string": "The hash from the service notification, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.sendConfirmPhoneCode_param_settings_type_CodeSettings": "Phone code settings", + "method_account.confirmPhone": "Confirm a phone number to cancel account deletion, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.confirmPhone_param_phone_code_hash_type_string": "Phone code hash, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.confirmPhone_param_phone_code_type_string": "SMS code, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/account-deletion)", + "method_account.getTmpPassword": "Get temporary payment password", + "method_account.getTmpPassword_param_password_type_InputCheckPasswordSRP": "SRP password parameters", + "method_account.getTmpPassword_param_period_type_int": "Time during which the temporary password will be valid, in seconds; should be between 60 and 86400", + "method_account.getWebAuthorizations": "Get web [login widget](https:\/\/core.telegram.org\/widgets\/login) authorizations", + "method_account.resetWebAuthorization": "Log out an active web [telegram login](https:\/\/core.telegram.org\/widgets\/login) session", + "method_account.resetWebAuthorization_param_hash_type_long": "[Session](..\/constructors\/webAuthorization.md) hash", + "method_account.resetWebAuthorizations": "Reset all active web [telegram login](https:\/\/core.telegram.org\/widgets\/login) sessions", + "method_account.getAllSecureValues": "Get all saved [Telegram Passport](https:\/\/core.telegram.org\/passport) documents, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.getSecureValue": "Get saved [Telegram Passport](https:\/\/core.telegram.org\/passport) document, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.getSecureValue_param_types_type_Vector<SecureValueType>": "Requested value types", + "method_account.saveSecureValue": "Securely save [Telegram Passport](https:\/\/core.telegram.org\/passport) document, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.saveSecureValue_param_value_type_InputSecureValue": "Secure value, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.saveSecureValue_param_secure_secret_id_type_long": "Passport secret hash, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.deleteSecureValue": "Delete stored [Telegram Passport](https:\/\/core.telegram.org\/passport) documents, [for more info see the passport docs \u00bb](https:\/\/core.telegram.org\/passport\/encryption#encryption)", + "method_account.deleteSecureValue_param_types_type_Vector<SecureValueType>": "Document types to delete", + "method_account.getAuthorizationForm": "Returns a Telegram Passport authorization form for sharing data with a service", + "method_account.getAuthorizationForm_param_bot_id_type_long": "User identifier of the service's bot", + "method_account.getAuthorizationForm_param_scope_type_string": "Telegram Passport element types requested by the service", + "method_account.getAuthorizationForm_param_public_key_type_string": "Service's public key", + "method_account.acceptAuthorization": "Sends a Telegram Passport authorization form, effectively sharing data with the service", + "method_account.acceptAuthorization_param_bot_id_type_long": "Bot ID", + "method_account.acceptAuthorization_param_scope_type_string": "Telegram Passport element types requested by the service", + "method_account.acceptAuthorization_param_public_key_type_string": "Service's public key", + "method_account.acceptAuthorization_param_value_hashes_type_Vector<SecureValueHash>": "Types of values sent and their hashes", + "method_account.acceptAuthorization_param_credentials_type_SecureCredentialsEncrypted": "Encrypted values", + "method_account.sendVerifyPhoneCode": "Send the verification phone code for telegram [passport](https:\/\/core.telegram.org\/passport).", + "method_account.sendVerifyPhoneCode_param_phone_number_type_string": "The phone number to verify", + "method_account.sendVerifyPhoneCode_param_settings_type_CodeSettings": "Phone code settings", + "method_account.verifyPhone": "Verify a phone number for telegram [passport](https:\/\/core.telegram.org\/passport).", + "method_account.verifyPhone_param_phone_number_type_string": "Phone number", + "method_account.verifyPhone_param_phone_code_hash_type_string": "Phone code hash received from the call to [account.sendVerifyPhoneCode](..\/methods\/account.sendVerifyPhoneCode.md)", + "method_account.verifyPhone_param_phone_code_type_string": "Code received after the call to [account.sendVerifyPhoneCode](..\/methods\/account.sendVerifyPhoneCode.md)", + "method_account.sendVerifyEmailCode": "Send an email verification code.", + "method_account.sendVerifyEmailCode_param_purpose_type_EmailVerifyPurpose": "Verification purpose.", + "method_account.sendVerifyEmailCode_param_email_type_string": "The email where to send the code.", + "method_account.verifyEmail": "Verify an email address.", + "method_account.verifyEmail_param_purpose_type_EmailVerifyPurpose": "Verification purpose", + "method_account.verifyEmail_param_verification_type_EmailVerification": "Email verification code or token", + "method_account.initTakeoutSession": "Initialize a [takeout session, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/takeout).", + "method_account.initTakeoutSession_param_contacts_type_flags.0?true": "Whether to export contacts", + "method_account.initTakeoutSession_param_message_users_type_flags.1?true": "Whether to export messages in private chats", + "method_account.initTakeoutSession_param_message_chats_type_flags.2?true": "Whether to export messages in [basic groups](https:\/\/core.telegram.org\/api\/channel#basic-groups)", + "method_account.initTakeoutSession_param_message_megagroups_type_flags.3?true": "Whether to export messages in [supergroups](https:\/\/core.telegram.org\/api\/channel#supergroups)", + "method_account.initTakeoutSession_param_message_channels_type_flags.4?true": "Whether to export messages in [channels](https:\/\/core.telegram.org\/api\/channel#channels)", + "method_account.initTakeoutSession_param_files_type_flags.5?true": "Whether to export files", + "method_account.initTakeoutSession_param_file_max_size_type_flags.5?long": "Maximum size of files to export", + "method_account.finishTakeoutSession": "Terminate a [takeout session, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/takeout).", + "method_account.finishTakeoutSession_param_success_type_flags.0?true": "Data exported successfully", + "method_account.confirmPasswordEmail": "Verify an email to use as [2FA recovery method](https:\/\/core.telegram.org\/api\/srp).", + "method_account.confirmPasswordEmail_param_code_type_string": "The phone code that was received after [setting a recovery email](https:\/\/core.telegram.org\/api\/srp#email-verification)", + "method_account.resendPasswordEmail": "Resend the code to verify an email to use as [2FA recovery method](https:\/\/core.telegram.org\/api\/srp).", + "method_account.cancelPasswordEmail": "Cancel the code that was sent to verify an email to use as [2FA recovery method](https:\/\/core.telegram.org\/api\/srp).", + "method_account.getContactSignUpNotification": "Whether the user will receive notifications when contacts sign up", + "method_account.setContactSignUpNotification": "Toggle contact sign up notifications", + "method_account.setContactSignUpNotification_param_silent_type_Bool": "Whether to disable contact sign up notifications", + "method_account.getNotifyExceptions": "Returns list of chats with non-default notification settings", + "method_account.getNotifyExceptions_param_compare_sound_type_flags.1?true": "If set, chats with non-default sound will be returned", + "method_account.getNotifyExceptions_param_compare_stories_type_flags.2?true": "If set, chats with non-default notification settings for stories will be returned", + "method_account.getNotifyExceptions_param_peer_type_flags.0?InputNotifyPeer": "If specified, only chats of the specified category will be returned", + "method_account.getWallPaper": "Get info about a certain [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "method_account.getWallPaper_param_wallpaper_type_InputWallPaper": "The [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) to get info about", + "method_account.uploadWallPaper": "Create and upload a new [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "method_account.uploadWallPaper_param_for_chat_type_flags.0?true": "Set this flag when uploading wallpapers to be passed to [messages.setChatWallPaper](..\/methods\/messages.setChatWallPaper.md).", + "method_account.uploadWallPaper_param_file_type_InputFile": "The JPG\/PNG wallpaper", + "method_account.uploadWallPaper_param_mime_type_type_string": "MIME type of uploaded wallpaper", + "method_account.uploadWallPaper_param_settings_type_WallPaperSettings": "Wallpaper settings", + "method_account.saveWallPaper": "Install\/uninstall [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "method_account.saveWallPaper_param_wallpaper_type_InputWallPaper": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) to install or uninstall", + "method_account.saveWallPaper_param_unsave_type_Bool": "Uninstall wallpaper?", + "method_account.saveWallPaper_param_settings_type_WallPaperSettings": "Wallpaper settings", + "method_account.installWallPaper": "Install [wallpaper](https:\/\/core.telegram.org\/api\/wallpapers)", + "method_account.installWallPaper_param_wallpaper_type_InputWallPaper": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) to install", + "method_account.installWallPaper_param_settings_type_WallPaperSettings": "[Wallpaper](https:\/\/core.telegram.org\/api\/wallpapers) settings", + "method_account.resetWallPapers": "Delete all installed [wallpapers](https:\/\/core.telegram.org\/api\/wallpapers), reverting to the default wallpaper set.", + "method_account.getAutoDownloadSettings": "Get media autodownload settings", + "method_account.saveAutoDownloadSettings": "Change media autodownload settings", + "method_account.saveAutoDownloadSettings_param_low_type_flags.0?true": "Whether to save media in the low data usage preset", + "method_account.saveAutoDownloadSettings_param_high_type_flags.1?true": "Whether to save media in the high data usage preset", + "method_account.saveAutoDownloadSettings_param_settings_type_AutoDownloadSettings": "Media autodownload settings", + "method_account.uploadTheme": "Upload theme", + "method_account.uploadTheme_param_file_type_InputFile": "[Previously uploaded](https:\/\/core.telegram.org\/api\/themes#uploading-theme-files) theme file with platform-specific colors for UI components, can be left unset when creating themes that only modify the wallpaper or accent colors.", + "method_account.uploadTheme_param_thumb_type_flags.0?InputFile": "Thumbnail", + "method_account.uploadTheme_param_file_name_type_string": "File name", + "method_account.uploadTheme_param_mime_type_type_string": "MIME type, must be `application\/x-tgtheme-{format}`, where `format` depends on the client", + "method_account.createTheme": "Create a theme", + "method_account.createTheme_param_slug_type_string": "Unique theme ID used to generate [theme deep links](https:\/\/core.telegram.org\/api\/links#theme-links), can be empty to autogenerate a random ID.", + "method_account.createTheme_param_title_type_string": "Theme name", + "method_account.createTheme_param_document_type_flags.2?InputDocument": "Theme file", + "method_account.createTheme_param_settings_type_flags.3?Vector<InputThemeSettings>": "Theme settings, multiple values can be provided for the different base themes (day\/night mode, etc).", + "method_account.updateTheme": "Update theme", + "method_account.updateTheme_param_format_type_string": "Theme format, a string that identifies the theming engines supported by the client", + "method_account.updateTheme_param_theme_type_InputTheme": "Theme to update", + "method_account.updateTheme_param_slug_type_flags.0?string": "Unique theme ID", + "method_account.updateTheme_param_title_type_flags.1?string": "Theme name", + "method_account.updateTheme_param_document_type_flags.2?InputDocument": "Theme file", + "method_account.updateTheme_param_settings_type_flags.3?Vector<InputThemeSettings>": "Theme settings", + "method_account.saveTheme": "Save a theme", + "method_account.saveTheme_param_theme_type_InputTheme": "Theme to save", + "method_account.saveTheme_param_unsave_type_Bool": "Unsave", + "method_account.installTheme": "Install a theme", + "method_account.installTheme_param_dark_type_flags.0?true": "Whether to install the dark version", + "method_account.installTheme_param_theme_type_flags.1?InputTheme": "Theme to install", + "method_account.installTheme_param_format_type_flags.2?string": "Theme format, a string that identifies the theming engines supported by the client", + "method_account.installTheme_param_base_theme_type_flags.3?BaseTheme": "Indicates a basic theme provided by all clients", + "method_account.getTheme": "Get theme information", + "method_account.getTheme_param_format_type_string": "Theme format, a string that identifies the theming engines supported by the client", + "method_account.getTheme_param_theme_type_InputTheme": "Theme", + "method_account.getThemes": "Get installed themes", + "method_account.getThemes_param_format_type_string": "Theme format, a string that identifies the theming engines supported by the client", + "method_account.getThemes_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.setContentSettings": "Set sensitive content settings (for viewing or hiding NSFW content)", + "method_account.setContentSettings_param_sensitive_enabled_type_flags.0?true": "Enable NSFW content", + "method_account.getContentSettings": "Get sensitive content settings", + "method_account.getMultiWallPapers": "Get info about multiple [wallpapers](https:\/\/core.telegram.org\/api\/wallpapers)", + "method_account.getMultiWallPapers_param_wallpapers_type_Vector<InputWallPaper>": "[Wallpapers](https:\/\/core.telegram.org\/api\/wallpapers) to fetch info about", + "method_account.getGlobalPrivacySettings": "Get global privacy settings", + "method_account.setGlobalPrivacySettings": "Set global privacy settings", + "method_account.setGlobalPrivacySettings_param_settings_type_GlobalPrivacySettings": "Global privacy settings", + "method_account.reportProfilePhoto": "Report a profile photo of a dialog", + "method_account.reportProfilePhoto_param_peer_type_InputPeer": "The dialog", + "method_account.reportProfilePhoto_param_photo_id_type_InputPhoto": "Dialog photo ID", + "method_account.reportProfilePhoto_param_reason_type_ReportReason": "Report reason", + "method_account.reportProfilePhoto_param_message_type_string": "Comment for report moderation", + "method_account.resetPassword": "Initiate a 2FA password reset: can only be used if the user is already logged-in, [see here for more info \u00bb](https:\/\/core.telegram.org\/api\/srp#password-reset)", + "method_account.declinePasswordReset": "Abort a pending 2FA password reset, [see here for more info \u00bb](https:\/\/core.telegram.org\/api\/srp#password-reset)", + "method_account.getChatThemes": "Get all available chat [themes \u00bb](https:\/\/core.telegram.org\/api\/themes).", + "method_account.getChatThemes_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.setAuthorizationTTL": "Set time-to-live of current session", + "method_account.setAuthorizationTTL_param_authorization_ttl_days_type_int": "Time-to-live of current session in days", + "method_account.changeAuthorizationSettings": "Change settings related to a session.", + "method_account.changeAuthorizationSettings_param_confirmed_type_flags.3?true": "If set, [confirms a newly logged in session \u00bb](https:\/\/core.telegram.org\/api\/auth#confirming-login).", + "method_account.changeAuthorizationSettings_param_hash_type_long": "Session ID from the [authorization](..\/constructors\/authorization.md) constructor, fetchable using [account.getAuthorizations](..\/methods\/account.getAuthorizations.md)", + "method_account.changeAuthorizationSettings_param_encrypted_requests_disabled_type_flags.0?Bool": "Whether to enable or disable receiving encrypted chats: if the flag is not set, the previous setting is not changed", + "method_account.changeAuthorizationSettings_param_call_requests_disabled_type_flags.1?Bool": "Whether to enable or disable receiving calls: if the flag is not set, the previous setting is not changed", + "method_account.getSavedRingtones": "Fetch saved notification sounds", + "method_account.getSavedRingtones_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.saveRingtone": "Save or remove saved notification sound.\n\nIf the notification sound is already in MP3 format, [account.savedRingtone](..\/constructors\/account.savedRingtone.md) will be returned. \nOtherwise, it will be automatically converted and a [account.savedRingtoneConverted](..\/constructors\/account.savedRingtoneConverted.md) will be returned, containing a new [document](..\/constructors\/document.md) object that should be used to refer to the ringtone from now on (ie when deleting it using the `unsave` parameter, or when downloading it).", + "method_account.saveRingtone_param_id_type_InputDocument": "Notification sound uploaded using [account.uploadRingtone](..\/methods\/account.uploadRingtone.md)", + "method_account.saveRingtone_param_unsave_type_Bool": "Whether to add or delete the notification sound", + "method_account.uploadRingtone": "Upload notification sound, use [account.saveRingtone](..\/methods\/account.saveRingtone.md) to convert it and add it to the list of saved notification sounds.", + "method_account.uploadRingtone_param_file_type_InputFile": "Notification sound", + "method_account.uploadRingtone_param_file_name_type_string": "File name", + "method_account.uploadRingtone_param_mime_type_type_string": "MIME type of file", + "method_account.updateEmojiStatus": "Set an [emoji status](https:\/\/core.telegram.org\/api\/emoji-status)", + "method_account.updateEmojiStatus_param_emoji_status_type_EmojiStatus": "[Emoji status](https:\/\/core.telegram.org\/api\/emoji-status) to set", + "method_account.getDefaultEmojiStatuses": "Get a list of default suggested [emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status)", + "method_account.getDefaultEmojiStatuses_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.getRecentEmojiStatuses": "Get recently used [emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status)", + "method_account.getRecentEmojiStatuses_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.clearRecentEmojiStatuses": "Clears list of recently used [emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status)", + "method_account.reorderUsernames": "Reorder usernames associated with the currently logged-in user.", + "method_account.reorderUsernames_param_order_type_Vector<string>": "The new order for active usernames. All active usernames must be specified.", + "method_account.toggleUsername": "Activate or deactivate a purchased [fragment.com](https:\/\/fragment.com) username associated to the currently logged-in user.", + "method_account.toggleUsername_param_username_type_string": "Username", + "method_account.toggleUsername_param_active_type_Bool": "Whether to activate or deactivate it", + "method_account.getDefaultProfilePhotoEmojis": "Get a set of suggested [custom emoji stickers](https:\/\/core.telegram.org\/api\/custom-emoji) that can be [used as profile picture](https:\/\/core.telegram.org\/api\/files#sticker-profile-pictures)", + "method_account.getDefaultProfilePhotoEmojis_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.getDefaultGroupPhotoEmojis": "Get a set of suggested [custom emoji stickers](https:\/\/core.telegram.org\/api\/custom-emoji) that can be [used as group picture](https:\/\/core.telegram.org\/api\/files#sticker-profile-pictures)", + "method_account.getDefaultGroupPhotoEmojis_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.getAutoSaveSettings": "Get autosave settings", + "method_account.saveAutoSaveSettings": "Modify autosave settings", + "method_account.saveAutoSaveSettings_param_users_type_flags.0?true": "Whether the new settings should affect all private chats", + "method_account.saveAutoSaveSettings_param_chats_type_flags.1?true": "Whether the new settings should affect all groups", + "method_account.saveAutoSaveSettings_param_broadcasts_type_flags.2?true": "Whether the new settings should affect all [channels](https:\/\/core.telegram.org\/api\/channel)", + "method_account.saveAutoSaveSettings_param_peer_type_flags.3?InputPeer": "Whether the new settings should affect a specific peer", + "method_account.saveAutoSaveSettings_param_settings_type_AutoSaveSettings": "The new autosave settings", + "method_account.deleteAutoSaveExceptions": "Clear all peer-specific autosave settings.", + "method_account.invalidateSignInCodes": "Invalidate the specified login codes, see [here \u00bb](https:\/\/core.telegram.org\/api\/auth#invalidating-login-codes) for more info.", + "method_account.invalidateSignInCodes_param_codes_type_Vector<string>": "The login codes to invalidate.", + "method_account.updateColor": "Update the [accent color and background custom emoji \u00bb](https:\/\/core.telegram.org\/api\/colors) of the current account.", + "method_account.updateColor_param_for_profile_type_flags.1?true": "Whether to change the accent color emoji pattern of the profile page; otherwise, the accent color and emoji pattern of messages will be changed.", + "method_account.updateColor_param_color_type_flags.2?int": "[ID of the accent color palette \u00bb](https:\/\/core.telegram.org\/api\/colors) to use (not RGB24, see [here \u00bb](https:\/\/core.telegram.org\/api\/colors) for more info).", + "method_account.updateColor_param_background_emoji_id_type_flags.0?long": "Custom emoji ID used in the accent color pattern.", + "method_account.getDefaultBackgroundEmojis": "Get a set of suggested [custom emoji stickers](https:\/\/core.telegram.org\/api\/custom-emoji) that can be used in an [accent color pattern](https:\/\/core.telegram.org\/api\/colors).", + "method_account.getDefaultBackgroundEmojis_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.getChannelDefaultEmojiStatuses": "Get a list of default suggested [channel emoji statuses](https:\/\/core.telegram.org\/api\/emoji-status).", + "method_account.getChannelDefaultEmojiStatuses_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.getChannelRestrictedStatusEmojis": "Returns fetch the full list of [custom emoji IDs \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji) that cannot be used in [channel emoji statuses \u00bb](https:\/\/core.telegram.org\/api\/emoji-status).", + "method_account.getChannelRestrictedStatusEmojis_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_account.updateBusinessWorkHours": "Specify a set of [Telegram Business opening hours](https:\/\/core.telegram.org\/api\/business#opening-hours). \nThis info will be contained in [userFull](..\/constructors\/userFull.md).`business_work_hours`.\n\nTo remove all opening hours, invoke the method without setting the `business_work_hours` field.\n\nNote that the opening hours specified by the user must be appropriately validated and transformed before invoking the method, as specified [here \u00bb](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "method_account.updateBusinessWorkHours_param_business_work_hours_type_flags.0?BusinessWorkHours": "Opening hours (optional, if not set removes all opening hours).", + "method_account.updateBusinessLocation": "[Businesses \u00bb](https:\/\/core.telegram.org\/api\/business#location) may advertise their location using this method, see [here \u00bb](https:\/\/core.telegram.org\/api\/business#location) for more info.\n\nTo remove business location information invoke the method without setting any of the parameters.", + "method_account.updateBusinessLocation_param_geo_point_type_flags.1?InputGeoPoint": "Optional, contains a set of geographical coordinates.", + "method_account.updateBusinessLocation_param_address_type_flags.0?string": "Mandatory when setting\/updating the location, contains a textual description of the address (max 96 UTF-8 chars).", + "method_account.updateBusinessGreetingMessage": "Set a list of [Telegram Business greeting messages](https:\/\/core.telegram.org\/api\/business#greeting-messages).", + "method_account.updateBusinessGreetingMessage_param_message_type_flags.0?InputBusinessGreetingMessage": "Greeting message configuration and contents.", + "method_account.updateBusinessAwayMessage": "Set a list of [Telegram Business away messages](https:\/\/core.telegram.org\/api\/business#away-messages).", + "method_account.updateBusinessAwayMessage_param_message_type_flags.0?InputBusinessAwayMessage": "Away message configuration and contents.", + "method_account.updateConnectedBot": "Connect a [business bot \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) to the current account, or to change the current connection settings.", + "method_account.updateConnectedBot_param_deleted_type_flags.1?true": "Whether to fully disconnect the bot from the current account.", + "method_account.updateConnectedBot_param_rights_type_flags.0?BusinessBotRights": "Business bot rights.", + "method_account.updateConnectedBot_param_bot_type_InputUser": "The bot to connect or disconnect", + "method_account.updateConnectedBot_param_recipients_type_InputBusinessBotRecipients": "Configuration for the business connection", + "method_account.getConnectedBots": "List all currently connected [business bots \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots)", + "method_account.getBotBusinessConnection": "Bots may invoke this method to re-fetch the [updateBotBusinessConnect](..\/constructors\/updateBotBusinessConnect.md) constructor associated with a specific [business `connection_id`, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) for more info on connected business bots. \nThis is needed for example for freshly logged in bots that are receiving some [updateBotNewBusinessMessage](..\/constructors\/updateBotNewBusinessMessage.md), etc. updates because some users have already connected to the bot before it could login. \nIn this case, the bot is receiving messages from the business connection, but it hasn't cached the associated [updateBotBusinessConnect](..\/constructors\/updateBotBusinessConnect.md) with info about the connection (can it reply to messages? etc.) yet, and cannot receive the old ones because they were sent when the bot wasn't logged into the session yet. \nThis method can be used to fetch info about a not-yet-cached business connection, and should not be invoked if the info is already cached or to fetch changes, as eventual changes will automatically be sent as new [updateBotBusinessConnect](..\/constructors\/updateBotBusinessConnect.md) updates to the bot using the usual [update delivery methods \u00bb](https:\/\/core.telegram.org\/api\/updates).", + "method_account.getBotBusinessConnection_param_connection_id_type_string": "[Business connection ID \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "method_account.updateBusinessIntro": "Set or remove the [Telegram Business introduction \u00bb](https:\/\/core.telegram.org\/api\/business#business-introduction).", + "method_account.updateBusinessIntro_param_intro_type_flags.0?InputBusinessIntro": "Telegram Business introduction, to remove it call the method without setting this flag.", + "method_account.toggleConnectedBotPaused": "Pause or unpause a specific chat, temporarily disconnecting it from all [business bots \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots).", + "method_account.toggleConnectedBotPaused_param_peer_type_InputPeer": "The chat to pause", + "method_account.toggleConnectedBotPaused_param_paused_type_Bool": "Whether to pause or unpause the chat", + "method_account.disablePeerConnectedBot": "Permanently disconnect a specific chat from all [business bots \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) (equivalent to specifying it in `recipients.exclude_users` during initial configuration with [account.updateConnectedBot \u00bb](..\/methods\/account.updateConnectedBot.md)); to reconnect of a chat disconnected using this method the user must reconnect the entire bot by invoking [account.updateConnectedBot \u00bb](..\/methods\/account.updateConnectedBot.md).", + "method_account.disablePeerConnectedBot_param_peer_type_InputPeer": "The chat to disconnect", + "method_account.updateBirthday": "Update our [birthday, see here \u00bb](https:\/\/core.telegram.org\/api\/profile#birthday) for more info.", + "method_account.updateBirthday_param_birthday_type_flags.0?Birthday": "Birthday.", + "method_account.createBusinessChatLink": "Create a [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "method_account.createBusinessChatLink_param_link_type_InputBusinessChatLink": "Info about the link to create.", + "method_account.editBusinessChatLink": "Edit a created [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "method_account.editBusinessChatLink_param_slug_type_string": "Slug of the link, obtained as specified [here \u00bb](https:\/\/core.telegram.org\/api\/links#business-chat-links).", + "method_account.editBusinessChatLink_param_link_type_InputBusinessChatLink": "New link information.", + "method_account.deleteBusinessChatLink": "Delete a [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "method_account.deleteBusinessChatLink_param_slug_type_string": "Slug of the link, obtained as specified [here \u00bb](https:\/\/core.telegram.org\/api\/links#business-chat-links).", + "method_account.getBusinessChatLinks": "List all created [business chat deep links \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "method_account.resolveBusinessChatLink": "Resolve a [business chat deep link \u00bb](https:\/\/core.telegram.org\/api\/business#business-chat-links).", + "method_account.resolveBusinessChatLink_param_slug_type_string": "Slug of the link, obtained as specified [here \u00bb](https:\/\/core.telegram.org\/api\/links#business-chat-links).", + "method_account.updatePersonalChannel": "Associate (or remove) a personal [channel \u00bb](https:\/\/core.telegram.org\/api\/channel), that will be listed on our personal [profile page \u00bb](https:\/\/core.telegram.org\/api\/profile#personal-channel).\n\nChanging it will emit an [updateUser](..\/constructors\/updateUser.md) update.", + "method_account.updatePersonalChannel_param_channel_type_InputChannel": "The channel, pass [inputChannelEmpty](..\/constructors\/inputChannelEmpty.md) to remove it.", + "method_account.toggleSponsoredMessages": "Disable or re-enable Telegram ads for the current [Premium](https:\/\/core.telegram.org\/api\/premium) account.\n\nUseful for business owners that may want to launch and view their own Telegram ads via the [Telegram ad platform \u00bb](https:\/\/ads.telegram.org).", + "method_account.toggleSponsoredMessages_param_enabled_type_Bool": "Enable or disable ads.", + "method_account.getReactionsNotifySettings": "Get the current [reaction notification settings \u00bb](https:\/\/core.telegram.org\/api\/reactions#notifications-about-reactions).", + "method_account.setReactionsNotifySettings": "Change the [reaction notification settings \u00bb](https:\/\/core.telegram.org\/api\/reactions#notifications-about-reactions).", + "method_account.setReactionsNotifySettings_param_settings_type_ReactionsNotifySettings": "New reaction notification settings.", + "method_account.getCollectibleEmojiStatuses": "Obtain a list of [emoji statuses \u00bb](https:\/\/core.telegram.org\/api\/emoji-status) for owned [collectible gifts](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_account.getCollectibleEmojiStatuses_param_hash_type_long": "[Hash for pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_account.getPaidMessagesRevenue": "Get the number of stars we have received from the specified user thanks to [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages); the received amount will be equal to the sent amount multiplied by [stars\\_paid\\_message\\_commission\\_permille](https:\/\/core.telegram.org\/api\/config#stars-paid-message-commission-permille) divided by 1000.", + "method_account.getPaidMessagesRevenue_param_parent_peer_type_flags.0?InputPeer": "If set, can contain the ID of a [monoforum (channel direct messages)](https:\/\/core.telegram.org\/api\/monoforum) to obtain the number of stars the user has spent to send us direct messages via the channel.", + "method_account.getPaidMessagesRevenue_param_user_id_type_InputUser": "The user that paid to send us messages.", + "method_account.toggleNoPaidMessagesException": "Allow a user to send us messages without paying if [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages) are enabled.", + "method_account.toggleNoPaidMessagesException_param_refund_charged_type_flags.0?true": "If set and `require_payment` is not set, refunds the amounts the user has already paid us to send us messages (directly or via a monoforum).", + "method_account.toggleNoPaidMessagesException_param_require_payment_type_flags.2?true": "If set, requires the user to pay in order to send us messages.
Can only be **set** by monoforums, not users, i.e. `parent_peer` must be set if this flag is set; users must instead use the [inputPrivacyKeyNoPaidMessages](..\/constructors\/inputPrivacyKeyNoPaidMessages.md) privacy setting to remove a previously added exemption.
If not set, allows the user to send us messages without paying (can be **unset** by both monoforums and users).", + "method_account.toggleNoPaidMessagesException_param_parent_peer_type_flags.1?InputPeer": "If set, applies the setting within the [monoforum aka direct messages \u00bb](https:\/\/core.telegram.org\/api\/monoforum) (pass the ID of the monoforum, **not** the ID of the associated channel).", + "method_account.toggleNoPaidMessagesException_param_user_id_type_InputUser": "The user to exempt or unexempt.", + "method_account.setMainProfileTab": "Changes the main profile tab of the current user, see [here \u00bb](https:\/\/core.telegram.org\/api\/profile#tabs) for more info.", + "method_account.setMainProfileTab_param_tab_type_ProfileTab": "The tab to set as main tab.", + "method_account.saveMusic": "Adds or removes a song from the current user's profile [see here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info on the music tab of the profile page.", + "method_account.saveMusic_param_unsave_type_flags.0?true": "If set, removes the song.", + "method_account.saveMusic_param_id_type_InputDocument": "The song to add or remove; can be an already added song when reordering songs with `after_id`. Adding an already added song will never re-add it, only move it to the top of the song list (or after the song passed in `after_id`).", + "method_account.saveMusic_param_after_id_type_flags.1?InputDocument": "If set, the song will be added after the passed song (must be already pinned on the profile).", + "method_account.getSavedMusicIds": "Fetch the full list of only the IDs of [songs currently added to the profile, see here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "method_account.getSavedMusicIds_param_hash_type_long": "Hash [generated \u00bb](https:\/\/core.telegram.org\/api\/offsets#hash-generation) from the previously returned list of IDs.", + "method_account.getUniqueGiftChatThemes": "Obtain all [chat themes \u00bb](https:\/\/core.telegram.org\/api\/themes#chat-themes) associated to owned [collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_account.getUniqueGiftChatThemes_param_offset_type_int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets).", + "method_account.getUniqueGiftChatThemes_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_account.getUniqueGiftChatThemes_param_hash_type_long": "Hash from a previously returned [account.chatThemes](..\/constructors\/account.chatThemes.md) constructor, to avoid returning any result if the theme list hasn't changed.", + "method_users.getUsers": "Returns basic user info according to their identifiers.", + "method_users.getUsers_param_id_type_Vector<InputUser>": "List of user identifiers", + "method_users.getFullUser": "Returns extended user info by ID.", + "method_users.getFullUser_param_id_type_InputUser": "User ID", + "method_users.setSecureValueErrors": "Notify the user that the sent [passport](https:\/\/core.telegram.org\/passport) data contains some errors The user will not be able to re-submit their Passport data to you until the errors are fixed (the contents of the field for which you returned the error must change).\n\nUse this if the data submitted by the user doesn't satisfy the standards your service requires for any reason. For example, if a birthday date seems invalid, a submitted document is blurry, a scan shows evidence of tampering, etc. Supply some details in the error message to make sure the user knows how to correct the issues.", + "method_users.setSecureValueErrors_param_id_type_InputUser": "The user", + "method_users.setSecureValueErrors_param_errors_type_Vector<SecureValueError>": "Errors", + "method_users.getRequirementsToContact": "Check whether we can write to the specified users, used to implement bulk checks for [Premium-only messages \u00bb](https:\/\/core.telegram.org\/api\/privacy#require-premium-for-new-non-contact-users) and [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages).\n\nFor each input user, returns a [RequirementToContact](..\/types\/RequirementToContact.md) constructor (at the same offset in the vector) containing requirements to contact them.", + "method_users.getRequirementsToContact_param_id_type_Vector<InputUser>": "Users to check.", + "method_users.getSavedMusic": "Get songs [pinned to the user's profile, see here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "method_users.getSavedMusic_param_id_type_InputUser": "The ID of the user.", + "method_users.getSavedMusic_param_offset_type_int": "Offset for pagination.", + "method_users.getSavedMusic_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_users.getSavedMusic_param_hash_type_long": "[Hash \u00bb](https:\/\/core.telegram.org\/api\/offsets#hash-generation) of the IDs of previously added songs, to avoid returning any result if there was no change.", + "method_users.getSavedMusicByID": "Check if the passed songs are still pinned to the user's profile, or refresh the file references of songs pinned on a user's profile [see here \u00bb](https:\/\/core.telegram.org\/api\/profile#music) for more info.", + "method_users.getSavedMusicByID_param_id_type_InputUser": "The ID of the user.", + "method_users.getSavedMusicByID_param_documents_type_Vector<InputDocument>": "The songs (here, `file_reference` can be empty to refresh file references).", + "method_contacts.getContactIDs": "Get the telegram IDs of all contacts. \nReturns an array of Telegram user IDs for all contacts (0 if a contact does not have an associated Telegram account or have hidden their account using privacy settings).", + "method_contacts.getContactIDs_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_contacts.getStatuses": "Use this method to obtain the online statuses of all contacts with an accessible Telegram account.", + "method_contacts.getContacts": "Returns the current user's contact list.", + "method_contacts.getContacts_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).
Note that the hash is computed [using the usual algorithm](https:\/\/core.telegram.org\/api\/offsets#hash-generation), passing to the algorithm first the previously returned [contacts.contacts](..\/constructors\/contacts.contacts.md).`saved_count` field, then max `100000` sorted user IDs from the contact list, including the ID of the currently logged in user if it is saved as a contact.
Example: [tdlib implementation](https:\/\/github.com\/tdlib\/td\/blob\/63c7d0301825b78c30dc7307f1f1466be049eb79\/td\/telegram\/UserManager.cpp#L5754).", + "method_contacts.importContacts": "Imports contacts: saves a full list on the server, adds already registered contacts to the contact list, returns added contacts and their info.\n\nUse [contacts.addContact](..\/methods\/contacts.addContact.md) to add Telegram contacts without actually using their phone number.", + "method_contacts.importContacts_param_contacts_type_Vector<InputContact>": "List of contacts to import", + "method_contacts.deleteContacts": "Deletes several contacts from the list.", + "method_contacts.deleteContacts_param_id_type_Vector<InputUser>": "User ID list", + "method_contacts.deleteByPhones": "Delete contacts by phone number", + "method_contacts.deleteByPhones_param_phones_type_Vector<string>": "Phone numbers", + "method_contacts.block": "Adds a peer to a blocklist, see [here \u00bb](https:\/\/core.telegram.org\/api\/block) for more info.", + "method_contacts.block_param_my_stories_from_type_flags.0?true": "Whether the peer should be added to the story blocklist; if not set, the peer will be added to the main blocklist, see [here \u00bb](https:\/\/core.telegram.org\/api\/block) for more info.", + "method_contacts.block_param_id_type_InputPeer": "Peer", + "method_contacts.unblock": "Deletes a peer from a blocklist, see [here \u00bb](https:\/\/core.telegram.org\/api\/block) for more info.", + "method_contacts.unblock_param_my_stories_from_type_flags.0?true": "Whether the peer should be removed from the story blocklist; if not set, the peer will be removed from the main blocklist, see [here \u00bb](https:\/\/core.telegram.org\/api\/block) for more info.", + "method_contacts.unblock_param_id_type_InputPeer": "Peer", + "method_contacts.getBlocked": "Returns the list of blocked users.", + "method_contacts.getBlocked_param_my_stories_from_type_flags.0?true": "Whether to fetch the story blocklist; if not set, will fetch the main blocklist. See [here \u00bb](https:\/\/core.telegram.org\/api\/block) for differences between the two.", + "method_contacts.getBlocked_param_offset_type_int": "The number of list elements to be skipped", + "method_contacts.getBlocked_param_limit_type_int": "The number of list elements to be returned", + "method_contacts.search": "Returns users found by username substring.", + "method_contacts.search_param_q_type_string": "Target substring", + "method_contacts.search_param_limit_type_int": "Maximum number of users to be returned", + "method_contacts.resolveUsername": "Resolve a @username to get peer info", + "method_contacts.resolveUsername_param_username_type_string": "@username to resolve", + "method_contacts.resolveUsername_param_referer_type_flags.0?string": "[Referrer ID from referral links \u00bb](https:\/\/core.telegram.org\/api\/links#referral-links).", + "method_contacts.getTopPeers": "Get most used peers", + "method_contacts.getTopPeers_param_correspondents_type_flags.0?true": "Users we've chatted most frequently with", + "method_contacts.getTopPeers_param_bots_pm_type_flags.1?true": "Most used bots", + "method_contacts.getTopPeers_param_bots_inline_type_flags.2?true": "Most used inline bots", + "method_contacts.getTopPeers_param_phone_calls_type_flags.3?true": "Most frequently called users", + "method_contacts.getTopPeers_param_forward_users_type_flags.4?true": "Users to which the users often forwards messages to", + "method_contacts.getTopPeers_param_forward_chats_type_flags.5?true": "Chats to which the users often forwards messages to", + "method_contacts.getTopPeers_param_groups_type_flags.10?true": "Often-opened groups and supergroups", + "method_contacts.getTopPeers_param_channels_type_flags.15?true": "Most frequently visited channels", + "method_contacts.getTopPeers_param_bots_app_type_flags.16?true": "Most frequently used [Main Mini Bot Apps](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-apps).", + "method_contacts.getTopPeers_param_offset_type_int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_contacts.getTopPeers_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_contacts.getTopPeers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_contacts.resetTopPeerRating": "Reset [rating](https:\/\/core.telegram.org\/api\/top-rating) of top peer", + "method_contacts.resetTopPeerRating_param_category_type_TopPeerCategory": "Top peer category", + "method_contacts.resetTopPeerRating_param_peer_type_InputPeer": "Peer whose rating should be reset", + "method_contacts.resetSaved": "Removes all contacts without an associated Telegram account.", + "method_contacts.getSaved": "Get all contacts, requires a [takeout session, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/takeout).", + "method_contacts.toggleTopPeers": "Enable\/disable [top peers](https:\/\/core.telegram.org\/api\/top-rating)", + "method_contacts.toggleTopPeers_param_enabled_type_Bool": "Enable\/disable", + "method_contacts.addContact": "Add an existing telegram user as contact.\n\nUse [contacts.importContacts](..\/methods\/contacts.importContacts.md) to add contacts by phone number, without knowing their Telegram ID.", + "method_contacts.addContact_param_add_phone_privacy_exception_type_flags.0?true": "Allow the other user to see our phone number?", + "method_contacts.addContact_param_id_type_InputUser": "Telegram ID of the other user", + "method_contacts.addContact_param_first_name_type_string": "First name", + "method_contacts.addContact_param_last_name_type_string": "Last name", + "method_contacts.addContact_param_phone_type_string": "User's phone number, may be omitted to simply add the user to the contact list, without a phone number.", + "method_contacts.acceptContact": "If the [add contact action bar is active](https:\/\/core.telegram.org\/api\/action-bar#add-contact), add that user as contact", + "method_contacts.acceptContact_param_id_type_InputUser": "The user to add as contact", + "method_contacts.getLocated": "Get users and geochats near you, see [here \u00bb](https:\/\/core.telegram.org\/api\/nearby) for more info.", + "method_contacts.getLocated_param_background_type_flags.1?true": "While the geolocation of the current user is public, clients should update it in the background every half-an-hour or so, while setting this flag.
Do this only if the new location is more than 1 KM away from the previous one, or if the previous location is unknown.", + "method_contacts.getLocated_param_geo_point_type_InputGeoPoint": "Geolocation", + "method_contacts.getLocated_param_self_expires_type_flags.0?int": "If set, the geolocation of the current user will be public for the specified number of seconds; pass 0x7fffffff to disable expiry, 0 to make the current geolocation private; if the flag isn't set, no changes will be applied.", + "method_contacts.blockFromReplies": "Stop getting notifications about [discussion replies](https:\/\/core.telegram.org\/api\/discussion) of a certain user in `@replies`", + "method_contacts.blockFromReplies_param_delete_message_type_flags.0?true": "Whether to delete the specified message as well", + "method_contacts.blockFromReplies_param_delete_history_type_flags.1?true": "Whether to delete all `@replies` messages from this user as well", + "method_contacts.blockFromReplies_param_report_spam_type_flags.2?true": "Whether to also report this user for spam", + "method_contacts.blockFromReplies_param_msg_id_type_int": "ID of the message in the [@replies](https:\/\/core.telegram.org\/api\/discussion#replies) chat", + "method_contacts.resolvePhone": "Resolve a phone number to get user info, if their privacy settings allow it.", + "method_contacts.resolvePhone_param_phone_type_string": "Phone number in international format, possibly obtained from a [phone number deep link](https:\/\/core.telegram.org\/api\/links#phone-number-links).", + "method_contacts.exportContactToken": "Generates a [temporary profile link](https:\/\/core.telegram.org\/api\/links#temporary-profile-links) for the currently logged-in user.", + "method_contacts.importContactToken": "Obtain user info from a [temporary profile link](https:\/\/core.telegram.org\/api\/links#temporary-profile-links).", + "method_contacts.importContactToken_param_token_type_string": "The token extracted from the [temporary profile link](https:\/\/core.telegram.org\/api\/links#temporary-profile-links).", + "method_contacts.editCloseFriends": "Edit the [close friends list, see here \u00bb](https:\/\/core.telegram.org\/api\/privacy) for more info.", + "method_contacts.editCloseFriends_param_id_type_Vector<long>": "Full list of user IDs of close friends, see [here](https:\/\/core.telegram.org\/api\/privacy) for more info.", + "method_contacts.setBlocked": "Replace the contents of an entire [blocklist, see here for more info \u00bb](https:\/\/core.telegram.org\/api\/block).", + "method_contacts.setBlocked_param_my_stories_from_type_flags.0?true": "Whether to edit the story blocklist; if not set, will edit the main blocklist. See [here \u00bb](https:\/\/core.telegram.org\/api\/block) for differences between the two.", + "method_contacts.setBlocked_param_id_type_Vector<InputPeer>": "Full content of the blocklist.", + "method_contacts.setBlocked_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_contacts.getBirthdays": "Fetch all users with birthdays that fall within +1\/-1 days, relative to the current day: this method should be invoked by clients every 6-8 hours, and if the result is non-empty, it should be used to appropriately update locally cached birthday information in [user](..\/constructors\/user.md).`birthday`.\n\n[See here \u00bb](https:\/\/core.telegram.org\/api\/profile#birthday) for more info.", + "method_contacts.getSponsoredPeers": "Obtain a list of sponsored peer search results for a given query", + "method_contacts.getSponsoredPeers_param_q_type_string": "The query", + "method_messages.getMessages": "Returns the list of messages by their IDs.", + "method_messages.getMessages_param_id_type_Vector<InputMessage>": "Message ID list", + "method_messages.getDialogs": "Returns the current user dialog list.", + "method_messages.getDialogs_param_exclude_pinned_type_flags.0?true": "Exclude pinned dialogs", + "method_messages.getDialogs_param_folder_id_type_flags.1?int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "method_messages.getDialogs_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getDialogs_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets) (`top_message` ID used for pagination)", + "method_messages.getDialogs_param_offset_peer_type_InputPeer": "[Offset peer for pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getDialogs_param_limit_type_int": "Number of list elements to be returned", + "method_messages.getDialogs_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.getHistory": "Returns the conversation history with one interlocutor \/ within a chat", + "method_messages.getHistory_param_peer_type_InputPeer": "Target peer", + "method_messages.getHistory_param_offset_id_type_int": "Only return messages starting from the specified message ID", + "method_messages.getHistory_param_offset_date_type_int": "Only return messages sent before the specified date", + "method_messages.getHistory_param_add_offset_type_int": "Number of list elements to be skipped, negative values are also accepted.", + "method_messages.getHistory_param_limit_type_int": "Number of results to return", + "method_messages.getHistory_param_max_id_type_int": "If a positive value was transferred, the method will return only messages with IDs less than **max\\_id**", + "method_messages.getHistory_param_min_id_type_int": "If a positive value was transferred, the method will return only messages with IDs more than **min\\_id**", + "method_messages.getHistory_param_hash_type_long": "[Result hash](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.search": "Search for messages.", + "method_messages.search_param_peer_type_InputPeer": "User or chat, histories with which are searched, or [(inputPeerEmpty)](..\/constructors\/inputPeerEmpty.md) constructor to search in all private chats and [normal groups (not channels) \u00bb](https:\/\/core.telegram.org\/api\/channel). Use [messages.searchGlobal](..\/methods\/messages.searchGlobal.md) to search globally in all chats, groups, supergroups and channels.", + "method_messages.search_param_q_type_string": "Text search request", + "method_messages.search_param_from_id_type_flags.0?InputPeer": "Only return messages sent by the specified user ID", + "method_messages.search_param_saved_peer_id_type_flags.2?InputPeer": "Search within the [saved message dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) with this ID.", + "method_messages.search_param_saved_reaction_type_flags.3?Vector<Reaction>": "You may search for [saved messages tagged \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags) with one or more reactions using this flag.", + "method_messages.search_param_top_msg_id_type_flags.1?int": "[Thread ID](https:\/\/core.telegram.org\/api\/threads)", + "method_messages.search_param_filter_type_MessagesFilter": "Filter to return only specified message types", + "method_messages.search_param_min_date_type_int": "If a positive value was transferred, only messages with a sending date bigger than the transferred one will be returned", + "method_messages.search_param_max_date_type_int": "If a positive value was transferred, only messages with a sending date smaller than the transferred one will be returned", + "method_messages.search_param_offset_id_type_int": "Only return messages starting from the specified message ID", + "method_messages.search_param_add_offset_type_int": "[Additional offset](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.search_param_limit_type_int": "[Number of results to return](https:\/\/core.telegram.org\/api\/offsets), can be 0 to only return the message counter.", + "method_messages.search_param_max_id_type_int": "[Maximum message ID to return](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.search_param_min_id_type_int": "[Minimum message ID to return](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.search_param_hash_type_long": "[Hash](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.readHistory": "Marks message history as read.", + "method_messages.readHistory_param_peer_type_InputPeer": "Target user or group", + "method_messages.readHistory_param_max_id_type_int": "If a positive value is passed, only messages with identifiers less or equal than the given one will be read", + "method_messages.deleteHistory": "Deletes communication history.", + "method_messages.deleteHistory_param_just_clear_type_flags.0?true": "Just clear history for the current user, without actually removing messages for every chat user", + "method_messages.deleteHistory_param_revoke_type_flags.1?true": "Whether to delete the message history for all chat participants", + "method_messages.deleteHistory_param_peer_type_InputPeer": "User or chat, communication history of which will be deleted", + "method_messages.deleteHistory_param_max_id_type_int": "Maximum ID of message to delete", + "method_messages.deleteHistory_param_min_date_type_flags.2?int": "Delete all messages newer than this UNIX timestamp", + "method_messages.deleteHistory_param_max_date_type_flags.3?int": "Delete all messages older than this UNIX timestamp", + "method_messages.deleteMessages": "Deletes messages by their identifiers.", + "method_messages.deleteMessages_param_revoke_type_flags.0?true": "Whether to delete messages for all participants of the chat", + "method_messages.deleteMessages_param_id_type_Vector<int>": "Message ID list", + "method_messages.receivedMessages": "Confirms receipt of messages by a client, cancels PUSH-notification sending.", + "method_messages.receivedMessages_param_max_id_type_int": "Maximum message ID available in a client.", + "method_messages.setTyping": "Sends a current user typing event (see [SendMessageAction](..\/types\/SendMessageAction.md) for all event types) to a conversation partner or group.", + "method_messages.setTyping_param_peer_type_InputPeer": "Target user or group", + "method_messages.setTyping_param_top_msg_id_type_flags.0?int": "[Topic ID](https:\/\/core.telegram.org\/api\/threads)", + "method_messages.setTyping_param_action_type_SendMessageAction": "Type of action", + "method_messages.sendMessage": "Sends a message to a chat", + "method_messages.sendMessage_param_no_webpage_type_flags.1?true": "Set this flag to disable generation of the webpage preview", + "method_messages.sendMessage_param_silent_type_flags.5?true": "Send this message silently (no notifications for the receivers)", + "method_messages.sendMessage_param_background_type_flags.6?true": "Send this message as background message", + "method_messages.sendMessage_param_clear_draft_type_flags.7?true": "Clear the draft field", + "method_messages.sendMessage_param_noforwards_type_flags.14?true": "Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have [content protection](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) enabled", + "method_messages.sendMessage_param_update_stickersets_order_type_flags.15?true": "Whether to move used stickersets to top, [see here for more info on this flag \u00bb](https:\/\/core.telegram.org\/api\/stickers#recent-stickersets)", + "method_messages.sendMessage_param_invert_media_type_flags.16?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.sendMessage_param_allow_paid_floodskip_type_flags.19?true": "Bots only: if set, allows sending up to 1000 messages per second, ignoring [broadcasting limits](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once) for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance.", + "method_messages.sendMessage_param_peer_type_InputPeer": "The destination where the message will be sent", + "method_messages.sendMessage_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the message should be sent in reply to the specified message or story.
Also used to quote other messages.", + "method_messages.sendMessage_param_message_type_string": "The message", + "method_messages.sendMessage_param_random_id_type_long": "Unique client message ID required to prevent message resending", + "method_messages.sendMessage_param_reply_markup_type_flags.2?ReplyMarkup": "Reply markup for sending bot buttons", + "method_messages.sendMessage_param_entities_type_flags.3?Vector<MessageEntity>": "Message [entities](https:\/\/core.telegram.org\/api\/entities) for sending styled text", + "method_messages.sendMessage_param_schedule_date_type_flags.10?int": "Scheduled message date for [scheduled messages](https:\/\/core.telegram.org\/api\/scheduled-messages)", + "method_messages.sendMessage_param_send_as_type_flags.13?InputPeer": "Send this message as the specified peer", + "method_messages.sendMessage_param_quick_reply_shortcut_type_flags.17?InputQuickReplyShortcut": "Add the message to the specified [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), instead.", + "method_messages.sendMessage_param_effect_type_flags.18?long": "Specifies a [message effect \u00bb](https:\/\/core.telegram.org\/api\/effects) to use for the message.", + "method_messages.sendMessage_param_allow_paid_stars_type_flags.21?long": "For [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages), specifies the amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) the user has agreed to pay in order to send the message.", + "method_messages.sendMessage_param_suggested_post_type_flags.22?SuggestedPost": "Used to [suggest a post to a channel, see here \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts) for more info on the full flow.", + "method_messages.sendMedia": "Send a media", + "method_messages.sendMedia_param_silent_type_flags.5?true": "Send message silently (no notification should be triggered)", + "method_messages.sendMedia_param_background_type_flags.6?true": "Send message in background", + "method_messages.sendMedia_param_clear_draft_type_flags.7?true": "Clear the draft", + "method_messages.sendMedia_param_noforwards_type_flags.14?true": "Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have [content protection](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) enabled", + "method_messages.sendMedia_param_update_stickersets_order_type_flags.15?true": "Whether to move used stickersets to top, [see here for more info on this flag \u00bb](https:\/\/core.telegram.org\/api\/stickers#recent-stickersets)", + "method_messages.sendMedia_param_invert_media_type_flags.16?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.sendMedia_param_allow_paid_floodskip_type_flags.19?true": "Bots only: if set, allows sending up to 1000 messages per second, ignoring [broadcasting limits](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once) for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance.", + "method_messages.sendMedia_param_peer_type_InputPeer": "Destination", + "method_messages.sendMedia_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the message should be sent in reply to the specified message or story.", + "method_messages.sendMedia_param_media_type_InputMedia": "Attached media", + "method_messages.sendMedia_param_message_type_string": "Caption", + "method_messages.sendMedia_param_random_id_type_long": "Random ID to avoid resending the same message", + "method_messages.sendMedia_param_reply_markup_type_flags.2?ReplyMarkup": "Reply markup for bot keyboards", + "method_messages.sendMedia_param_entities_type_flags.3?Vector<MessageEntity>": "Message [entities](https:\/\/core.telegram.org\/api\/entities) for styled text", + "method_messages.sendMedia_param_schedule_date_type_flags.10?int": "Scheduled message date for [scheduled messages](https:\/\/core.telegram.org\/api\/scheduled-messages)", + "method_messages.sendMedia_param_send_as_type_flags.13?InputPeer": "Send this message as the specified peer", + "method_messages.sendMedia_param_quick_reply_shortcut_type_flags.17?InputQuickReplyShortcut": "Add the message to the specified [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), instead.", + "method_messages.sendMedia_param_effect_type_flags.18?long": "Specifies a [message effect \u00bb](https:\/\/core.telegram.org\/api\/effects) to use for the message.", + "method_messages.sendMedia_param_allow_paid_stars_type_flags.21?long": "For [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages), specifies the amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) the user has agreed to pay in order to send the message.", + "method_messages.sendMedia_param_suggested_post_type_flags.22?SuggestedPost": "Used to [suggest a post to a channel, see here \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts) for more info on the full flow.", + "method_messages.forwardMessages": "Forwards messages by their IDs.", + "method_messages.forwardMessages_param_silent_type_flags.5?true": "Whether to send messages silently (no notification will be triggered on the destination clients)", + "method_messages.forwardMessages_param_background_type_flags.6?true": "Whether to send the message in background", + "method_messages.forwardMessages_param_with_my_score_type_flags.8?true": "When forwarding games, whether to include your score in the game", + "method_messages.forwardMessages_param_drop_author_type_flags.11?true": "Whether to forward messages without quoting the original author", + "method_messages.forwardMessages_param_drop_media_captions_type_flags.12?true": "Whether to strip captions from media", + "method_messages.forwardMessages_param_noforwards_type_flags.14?true": "Only for bots, disallows further re-forwarding and saving of the messages, even if the destination chat doesn't have [content protection](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) enabled", + "method_messages.forwardMessages_param_allow_paid_floodskip_type_flags.19?true": "Bots only: if set, allows sending up to 1000 messages per second, ignoring [broadcasting limits](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once) for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance.", + "method_messages.forwardMessages_param_from_peer_type_InputPeer": "Source of messages", + "method_messages.forwardMessages_param_id_type_Vector<int>": "IDs of messages", + "method_messages.forwardMessages_param_random_id_type_Vector<long>": "Random ID to prevent resending of messages", + "method_messages.forwardMessages_param_to_peer_type_InputPeer": "Destination peer", + "method_messages.forwardMessages_param_top_msg_id_type_flags.9?int": "Destination [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.forwardMessages_param_reply_to_type_flags.22?InputReplyTo": "Can only contain an [inputReplyToMonoForum](..\/constructors\/inputReplyToMonoForum.md), to forward messages to a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum) (mutually exclusive with `top_msg_id`).", + "method_messages.forwardMessages_param_schedule_date_type_flags.10?int": "Scheduled message date for scheduled messages", + "method_messages.forwardMessages_param_send_as_type_flags.13?InputPeer": "Forward the messages as the specified peer", + "method_messages.forwardMessages_param_quick_reply_shortcut_type_flags.17?InputQuickReplyShortcut": "Add the messages to the specified [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), instead.", + "method_messages.forwardMessages_param_video_timestamp_type_flags.20?int": "Start playing the video at the specified timestamp (seconds).", + "method_messages.forwardMessages_param_allow_paid_stars_type_flags.21?long": "For [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages), specifies the amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) the user has agreed to pay in order to send the message.", + "method_messages.forwardMessages_param_suggested_post_type_flags.23?SuggestedPost": "Used to [suggest a post to a channel, see here \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts) for more info on the full flow.", + "method_messages.reportSpam": "Report a new incoming chat for spam, if the [peer settings](..\/constructors\/peerSettings.md) of the chat allow us to do that", + "method_messages.reportSpam_param_peer_type_InputPeer": "Peer to report", + "method_messages.getPeerSettings": "Get peer settings", + "method_messages.getPeerSettings_param_peer_type_InputPeer": "The peer", + "method_messages.report": "Report a message in a chat for violation of telegram's Terms of Service", + "method_messages.report_param_peer_type_InputPeer": "Peer", + "method_messages.report_param_id_type_Vector<int>": "IDs of messages to report", + "method_messages.report_param_option_type_bytes": "Menu option, intially empty", + "method_messages.report_param_message_type_string": "Comment for report moderation", + "method_messages.getChats": "Returns chat basic info on their IDs.", + "method_messages.getChats_param_id_type_Vector<long>": "List of chat IDs", + "method_messages.getFullChat": "Get full info about a [basic group](https:\/\/core.telegram.org\/api\/channel#basic-groups).", + "method_messages.getFullChat_param_chat_id_type_long": "[Basic group](https:\/\/core.telegram.org\/api\/channel#basic-groups) ID.", + "method_messages.editChatTitle": "Changes chat name and sends a service message on it.", + "method_messages.editChatTitle_param_chat_id_type_long": "Chat ID", + "method_messages.editChatTitle_param_title_type_string": "New chat name, different from the old one", + "method_messages.editChatPhoto": "Changes chat photo and sends a service message on it", + "method_messages.editChatPhoto_param_chat_id_type_long": "Chat ID", + "method_messages.editChatPhoto_param_photo_type_InputChatPhoto": "Photo to be set", + "method_messages.addChatUser": "Adds a user to a chat and sends a service message on it.", + "method_messages.addChatUser_param_chat_id_type_long": "Chat ID", + "method_messages.addChatUser_param_user_id_type_InputUser": "User ID to be added", + "method_messages.addChatUser_param_fwd_limit_type_int": "Number of last messages to be forwarded", + "method_messages.deleteChatUser": "Deletes a user from a chat and sends a service message on it.", + "method_messages.deleteChatUser_param_revoke_history_type_flags.0?true": "Remove the entire chat history of the specified user in this chat.", + "method_messages.deleteChatUser_param_chat_id_type_long": "Chat ID", + "method_messages.deleteChatUser_param_user_id_type_InputUser": "User ID to be deleted", + "method_messages.createChat": "Creates a new chat.", + "method_messages.createChat_param_users_type_Vector<InputUser>": "List of user IDs to be invited", + "method_messages.createChat_param_title_type_string": "Chat name", + "method_messages.createChat_param_ttl_period_type_flags.0?int": "Time-to-live of all messages that will be sent in the chat: once message.date+message.ttl\\_period === time(), the message will be deleted on the server, and must be deleted locally as well. You can use [messages.setDefaultHistoryTTL](..\/methods\/messages.setDefaultHistoryTTL.md) to edit this value later.", + "method_messages.getDhConfig": "Returns configuration parameters for Diffie-Hellman key generation. Can also return a random sequence of bytes of required length.", + "method_messages.getDhConfig_param_version_type_int": "Value of the **version** parameter from [messages.dhConfig](..\/constructors\/messages.dhConfig.md), available at the client", + "method_messages.getDhConfig_param_random_length_type_int": "Length of the required random sequence", + "method_messages.requestEncryption": "Sends a request to start a secret chat to the user.", + "method_messages.requestEncryption_param_user_id_type_InputUser": "User ID", + "method_messages.requestEncryption_param_random_id_type_int": "Unique client request ID required to prevent resending. This also doubles as the chat ID.", + "method_messages.requestEncryption_param_g_a_type_bytes": "`A = g ^ a mod p`, see [Wikipedia](https:\/\/en.wikipedia.org\/wiki\/Diffie%E2%80%93Hellman_key_exchange)", + "method_messages.acceptEncryption": "Confirms creation of a secret chat", + "method_messages.acceptEncryption_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.acceptEncryption_param_g_b_type_bytes": "`B = g ^ b mod p`, see [Wikipedia](https:\/\/en.wikipedia.org\/wiki\/Diffie%E2%80%93Hellman_key_exchange)", + "method_messages.acceptEncryption_param_key_fingerprint_type_long": "64-bit fingerprint of the received key", + "method_messages.discardEncryption": "Cancels a request for creation and\/or delete info on secret chat.", + "method_messages.discardEncryption_param_delete_history_type_flags.0?true": "Whether to delete the entire chat history for the other user as well", + "method_messages.discardEncryption_param_chat_id_type_int": "Secret chat ID", + "method_messages.setEncryptedTyping": "Send typing event by the current user to a secret chat.", + "method_messages.setEncryptedTyping_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.setEncryptedTyping_param_typing_type_Bool": "Typing.
**Possible values**:
[(boolTrue)](..\/constructors\/boolTrue.md), if the user started typing and more than **5 seconds** have passed since the last request
[(boolFalse)](..\/constructors\/boolFalse.md), if the user stopped typing", + "method_messages.readEncryptedHistory": "Marks message history within a secret chat as read.", + "method_messages.readEncryptedHistory_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.readEncryptedHistory_param_max_date_type_int": "Maximum date value for received messages in history", + "method_messages.sendEncrypted": "Sends a text message to a secret chat.", + "method_messages.sendEncrypted_param_silent_type_flags.0?true": "Send encrypted message without a notification", + "method_messages.sendEncrypted_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.sendEncrypted_param_random_id_type_long": "Unique client message ID, necessary to avoid message resending", + "method_messages.sendEncrypted_param_data_type_bytes": "TL-serialization of [DecryptedMessage](..\/types\/DecryptedMessage.md) type, encrypted with a key that was created during chat initialization", + "method_messages.sendEncryptedFile": "Sends a message with a file attachment to a secret chat", + "method_messages.sendEncryptedFile_param_silent_type_flags.0?true": "Whether to send the file without triggering a notification", + "method_messages.sendEncryptedFile_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.sendEncryptedFile_param_random_id_type_long": "Unique client message ID necessary to prevent message resending", + "method_messages.sendEncryptedFile_param_data_type_bytes": "TL-serialization of [DecryptedMessage](..\/types\/DecryptedMessage.md) type, encrypted with a key generated during chat initialization", + "method_messages.sendEncryptedFile_param_file_type_InputEncryptedFile": "File attachment for the secret chat", + "method_messages.sendEncryptedService": "Sends a service message to a secret chat.", + "method_messages.sendEncryptedService_param_peer_type_InputEncryptedChat": "Secret chat ID", + "method_messages.sendEncryptedService_param_random_id_type_long": "Unique client message ID required to prevent message resending", + "method_messages.sendEncryptedService_param_data_type_bytes": "TL-serialization of [DecryptedMessage](..\/types\/DecryptedMessage.md) type, encrypted with a key generated during chat initialization", + "method_messages.receivedQueue": "Confirms receipt of messages in a secret chat by client, cancels push notifications. \nThe method returns a list of **random\\_id**s of messages for which push notifications were cancelled.", + "method_messages.receivedQueue_param_max_qts_type_int": "Maximum qts value available at the client", + "method_messages.reportEncryptedSpam": "Report a secret chat for spam", + "method_messages.reportEncryptedSpam_param_peer_type_InputEncryptedChat": "The secret chat to report", + "method_messages.readMessageContents": "Notifies the sender about the recipient having listened a voice message or watched a video, emitting an [updateReadMessagesContents](..\/constructors\/updateReadMessagesContents.md).", + "method_messages.readMessageContents_param_id_type_Vector<int>": "Message ID list", + "method_messages.getStickers": "Get stickers by emoji", + "method_messages.getStickers_param_emoticon_type_string": "The emoji", + "method_messages.getStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getAllStickers": "Get all installed stickers", + "method_messages.getAllStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getWebPagePreview": "Get preview of webpage", + "method_messages.getWebPagePreview_param_message_type_string": "Message from which to extract the preview", + "method_messages.getWebPagePreview_param_entities_type_flags.3?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "method_messages.exportChatInvite": "Export an invite link for a chat", + "method_messages.exportChatInvite_param_legacy_revoke_permanent_type_flags.2?true": "Legacy flag, reproducing legacy behavior of this method: if set, revokes all previous links before creating a new one. Kept for bot API BC, should not be used by modern clients.", + "method_messages.exportChatInvite_param_request_needed_type_flags.3?true": "Whether admin confirmation is required before admitting each separate user into the chat", + "method_messages.exportChatInvite_param_peer_type_InputPeer": "Chat", + "method_messages.exportChatInvite_param_expire_date_type_flags.0?int": "Expiration date", + "method_messages.exportChatInvite_param_usage_limit_type_flags.1?int": "Maximum number of users that can join using this link", + "method_messages.exportChatInvite_param_title_type_flags.4?string": "Description of the invite link, visible only to administrators", + "method_messages.exportChatInvite_param_subscription_pricing_type_flags.5?StarsSubscriptionPricing": "For [Telegram Star subscriptions \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions), contains the pricing of the subscription the user must activate to join the private channel.", + "method_messages.checkChatInvite": "Check the validity of a chat invite link and get basic info about it", + "method_messages.checkChatInvite_param_hash_type_string": "Invite hash from [chat invite deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-invite-links).", + "method_messages.importChatInvite": "Import a chat invite and join a private chat\/supergroup\/channel", + "method_messages.importChatInvite_param_hash_type_string": "`hash` from a [chat invite deep link](https:\/\/core.telegram.org\/api\/links#chat-invite-links)", + "method_messages.getStickerSet": "Get info about a stickerset", + "method_messages.getStickerSet_param_stickerset_type_InputStickerSet": "Stickerset", + "method_messages.getStickerSet_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.installStickerSet": "Install a stickerset", + "method_messages.installStickerSet_param_stickerset_type_InputStickerSet": "Stickerset to install", + "method_messages.installStickerSet_param_archived_type_Bool": "Whether to archive stickerset", + "method_messages.uninstallStickerSet": "Uninstall a stickerset", + "method_messages.uninstallStickerSet_param_stickerset_type_InputStickerSet": "The stickerset to uninstall", + "method_messages.startBot": "Start a conversation with a bot using a [deep linking parameter](https:\/\/core.telegram.org\/api\/links#bot-links)", + "method_messages.startBot_param_bot_type_InputUser": "The bot", + "method_messages.startBot_param_peer_type_InputPeer": "The chat where to start the bot, can be the bot's private chat or a group", + "method_messages.startBot_param_random_id_type_long": "Random ID to avoid resending the same message", + "method_messages.startBot_param_start_param_type_string": "[Deep linking parameter](https:\/\/core.telegram.org\/api\/links#bot-links)", + "method_messages.getMessagesViews": "Get and increase the view counter of a message sent or forwarded from a [channel](https:\/\/core.telegram.org\/api\/channel)", + "method_messages.getMessagesViews_param_peer_type_InputPeer": "Peer where the message was found", + "method_messages.getMessagesViews_param_id_type_Vector<int>": "ID of message", + "method_messages.getMessagesViews_param_increment_type_Bool": "Whether to mark the message as viewed and increment the view counter", + "method_messages.editChatAdmin": "Make a user admin in a [basic group](https:\/\/core.telegram.org\/api\/channel#basic-groups).", + "method_messages.editChatAdmin_param_chat_id_type_long": "The ID of the group", + "method_messages.editChatAdmin_param_user_id_type_InputUser": "The user to make admin", + "method_messages.editChatAdmin_param_is_admin_type_Bool": "Whether to make them admin", + "method_messages.migrateChat": "Turn a [basic group into a supergroup](https:\/\/core.telegram.org\/api\/channel#migration)", + "method_messages.migrateChat_param_chat_id_type_long": "[Basic group](https:\/\/core.telegram.org\/api\/channel#basic-groups) to migrate", + "method_messages.searchGlobal": "Search for messages and peers globally", + "method_messages.searchGlobal_param_broadcasts_only_type_flags.1?true": "If set, only returns results from channels (used in the [global channel search tab \u00bb](https:\/\/core.telegram.org\/api\/search#global-search)).", + "method_messages.searchGlobal_param_groups_only_type_flags.2?true": "Whether to search only in groups", + "method_messages.searchGlobal_param_users_only_type_flags.3?true": "Whether to search only in private chats", + "method_messages.searchGlobal_param_folder_id_type_flags.0?int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "method_messages.searchGlobal_param_q_type_string": "Query", + "method_messages.searchGlobal_param_filter_type_MessagesFilter": "Global search filter", + "method_messages.searchGlobal_param_min_date_type_int": "If a positive value was specified, the method will return only messages with date bigger than min\\_date", + "method_messages.searchGlobal_param_max_date_type_int": "If a positive value was transferred, the method will return only messages with date smaller than max\\_date", + "method_messages.searchGlobal_param_offset_rate_type_int": "Initially 0, then set to the [`next_rate` parameter of messages.messagesSlice](..\/constructors\/messages.messagesSlice.md), or if that is absent, the `date` of the last returned message.", + "method_messages.searchGlobal_param_offset_peer_type_InputPeer": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.searchGlobal_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.searchGlobal_param_limit_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.reorderStickerSets": "Reorder installed stickersets", + "method_messages.reorderStickerSets_param_masks_type_flags.0?true": "Reorder mask stickersets", + "method_messages.reorderStickerSets_param_emojis_type_flags.1?true": "Reorder [custom emoji stickersets](https:\/\/core.telegram.org\/api\/custom-emoji)", + "method_messages.reorderStickerSets_param_order_type_Vector<long>": "New stickerset order by stickerset IDs", + "method_messages.getDocumentByHash": "Get a document by its SHA256 hash, mainly used for gifs", + "method_messages.getDocumentByHash_param_sha256_type_bytes": "SHA256 of file", + "method_messages.getDocumentByHash_param_size_type_long": "Size of the file in bytes", + "method_messages.getDocumentByHash_param_mime_type_type_string": "Mime type", + "method_messages.getSavedGifs": "Get saved GIFs.", + "method_messages.getSavedGifs_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.saveGif": "Add GIF to saved gifs list", + "method_messages.saveGif_param_id_type_InputDocument": "GIF to save", + "method_messages.saveGif_param_unsave_type_Bool": "Whether to remove GIF from saved gifs list", + "method_messages.getInlineBotResults": "Query an inline bot", + "method_messages.getInlineBotResults_param_bot_type_InputUser": "The bot to query", + "method_messages.getInlineBotResults_param_peer_type_InputPeer": "The currently opened chat", + "method_messages.getInlineBotResults_param_geo_point_type_flags.0?InputGeoPoint": "The geolocation, if requested", + "method_messages.getInlineBotResults_param_query_type_string": "The query", + "method_messages.getInlineBotResults_param_offset_type_string": "The offset within the results, will be passed directly as-is to the bot.", + "method_messages.setInlineBotResults": "Answer an inline query, for bots only", + "method_messages.setInlineBotResults_param_gallery_type_flags.0?true": "Set this flag if the results are composed of media files", + "method_messages.setInlineBotResults_param_private_type_flags.1?true": "Set this flag if results may be cached on the server side only for the user that sent the query. By default, results may be returned to any user who sends the same query", + "method_messages.setInlineBotResults_param_query_id_type_long": "Unique identifier for the answered query", + "method_messages.setInlineBotResults_param_results_type_Vector<InputBotInlineResult>": "Vector of results for the inline query", + "method_messages.setInlineBotResults_param_cache_time_type_int": "The maximum amount of time in seconds that the result of the inline query may be cached on the server. Defaults to 300.", + "method_messages.setInlineBotResults_param_next_offset_type_flags.2?string": "Pass the offset that a client should send in the next query with the same text to receive more results. Pass an empty string if there are no more results or if you don't support pagination. Offset length can't exceed 64 bytes.", + "method_messages.setInlineBotResults_param_switch_pm_type_flags.3?InlineBotSwitchPM": "If passed, clients will display a button on top of the remaining inline result list with the specified text, that switches the user to a private chat with the bot and sends the bot a start message with a certain parameter.", + "method_messages.setInlineBotResults_param_switch_webview_type_flags.4?InlineBotWebView": "If passed, clients will display a button on top of the remaining inline result list with the specified text, that switches the user to the specified [inline mode mini app](https:\/\/core.telegram.org\/api\/bots\/webapps#inline-mode-mini-apps).", + "method_messages.sendInlineBotResult": "Send a result obtained using [messages.getInlineBotResults](..\/methods\/messages.getInlineBotResults.md).", + "method_messages.sendInlineBotResult_param_silent_type_flags.5?true": "Whether to send the message silently (no notification will be triggered on the other client)", + "method_messages.sendInlineBotResult_param_background_type_flags.6?true": "Whether to send the message in background", + "method_messages.sendInlineBotResult_param_clear_draft_type_flags.7?true": "Whether to clear the [draft](https:\/\/core.telegram.org\/api\/drafts)", + "method_messages.sendInlineBotResult_param_hide_via_type_flags.11?true": "Whether to hide the `via @botname` in the resulting message (only for bot usernames encountered in the [config](..\/constructors\/config.md))", + "method_messages.sendInlineBotResult_param_peer_type_InputPeer": "Destination", + "method_messages.sendInlineBotResult_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the message should be sent in reply to the specified message or story.", + "method_messages.sendInlineBotResult_param_random_id_type_long": "Random ID to avoid resending the same query", + "method_messages.sendInlineBotResult_param_query_id_type_long": "Query ID from [messages.getInlineBotResults](..\/methods\/messages.getInlineBotResults.md)", + "method_messages.sendInlineBotResult_param_id_type_string": "Result ID from [messages.getInlineBotResults](..\/methods\/messages.getInlineBotResults.md)", + "method_messages.sendInlineBotResult_param_schedule_date_type_flags.10?int": "Scheduled message date for scheduled messages", + "method_messages.sendInlineBotResult_param_send_as_type_flags.13?InputPeer": "Send this message as the specified peer", + "method_messages.sendInlineBotResult_param_quick_reply_shortcut_type_flags.17?InputQuickReplyShortcut": "Add the message to the specified [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), instead.", + "method_messages.sendInlineBotResult_param_allow_paid_stars_type_flags.21?long": "For [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages), specifies the amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) the user has agreed to pay in order to send the message.", + "method_messages.getMessageEditData": "Find out if a media message's caption can be edited", + "method_messages.getMessageEditData_param_peer_type_InputPeer": "Peer where the media was sent", + "method_messages.getMessageEditData_param_id_type_int": "ID of message", + "method_messages.editMessage": "Edit message", + "method_messages.editMessage_param_no_webpage_type_flags.1?true": "Disable webpage preview", + "method_messages.editMessage_param_invert_media_type_flags.16?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.editMessage_param_peer_type_InputPeer": "Where was the message sent", + "method_messages.editMessage_param_id_type_int": "ID of the message to edit", + "method_messages.editMessage_param_message_type_flags.11?string": "New message", + "method_messages.editMessage_param_media_type_flags.14?InputMedia": "New attached media", + "method_messages.editMessage_param_reply_markup_type_flags.2?ReplyMarkup": "Reply markup for inline keyboards", + "method_messages.editMessage_param_entities_type_flags.3?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "method_messages.editMessage_param_schedule_date_type_flags.15?int": "Scheduled message date for [scheduled messages](https:\/\/core.telegram.org\/api\/scheduled-messages)", + "method_messages.editMessage_param_quick_reply_shortcut_id_type_flags.17?int": "If specified, edits a [quick reply shortcut message, instead \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.editInlineBotMessage": "Edit an inline bot message", + "method_messages.editInlineBotMessage_param_no_webpage_type_flags.1?true": "Disable webpage preview", + "method_messages.editInlineBotMessage_param_invert_media_type_flags.16?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.editInlineBotMessage_param_id_type_InputBotInlineMessageID": "Sent inline message ID", + "method_messages.editInlineBotMessage_param_message_type_flags.11?string": "Message", + "method_messages.editInlineBotMessage_param_media_type_flags.14?InputMedia": "Media", + "method_messages.editInlineBotMessage_param_reply_markup_type_flags.2?ReplyMarkup": "Reply markup for inline keyboards", + "method_messages.editInlineBotMessage_param_entities_type_flags.3?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "method_messages.getBotCallbackAnswer": "Press an inline callback button and get a callback answer from the bot", + "method_messages.getBotCallbackAnswer_param_game_type_flags.1?true": "Whether this is a \"play game\" button", + "method_messages.getBotCallbackAnswer_param_peer_type_InputPeer": "Where was the inline keyboard sent", + "method_messages.getBotCallbackAnswer_param_msg_id_type_int": "ID of the Message with the inline keyboard", + "method_messages.getBotCallbackAnswer_param_data_type_flags.0?bytes": "Callback data", + "method_messages.getBotCallbackAnswer_param_password_type_flags.2?InputCheckPasswordSRP": "For buttons [requiring you to verify your identity with your 2FA password](..\/constructors\/keyboardButtonCallback.md), the SRP payload generated using [SRP](https:\/\/core.telegram.org\/api\/srp).", + "method_messages.setBotCallbackAnswer": "Set the callback answer to a user button press (bots only)", + "method_messages.setBotCallbackAnswer_param_alert_type_flags.1?true": "Whether to show the message as a popup instead of a toast notification", + "method_messages.setBotCallbackAnswer_param_query_id_type_long": "Query ID", + "method_messages.setBotCallbackAnswer_param_message_type_flags.0?string": "Popup to show", + "method_messages.setBotCallbackAnswer_param_url_type_flags.2?string": "URL to open", + "method_messages.setBotCallbackAnswer_param_cache_time_type_int": "Cache validity", + "method_messages.getPeerDialogs": "Get dialog info of specified peers", + "method_messages.getPeerDialogs_param_peers_type_Vector<InputDialogPeer>": "Peers", + "method_messages.saveDraft": "Save a message [draft](https:\/\/core.telegram.org\/api\/drafts) associated to a chat.", + "method_messages.saveDraft_param_no_webpage_type_flags.1?true": "Disable generation of the webpage preview", + "method_messages.saveDraft_param_invert_media_type_flags.6?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.saveDraft_param_reply_to_type_flags.4?InputReplyTo": "If set, indicates that the message should be sent in reply to the specified message or story.", + "method_messages.saveDraft_param_peer_type_InputPeer": "Destination of the message that should be sent", + "method_messages.saveDraft_param_message_type_string": "The draft", + "method_messages.saveDraft_param_entities_type_flags.3?Vector<MessageEntity>": "Message [entities](https:\/\/core.telegram.org\/api\/entities) for styled text", + "method_messages.saveDraft_param_media_type_flags.5?InputMedia": "Attached media", + "method_messages.saveDraft_param_effect_type_flags.7?long": "Specifies a [message effect \u00bb](https:\/\/core.telegram.org\/api\/effects) to use for the message.", + "method_messages.saveDraft_param_suggested_post_type_flags.8?SuggestedPost": "Used to [suggest a post to a channel, see here \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts) for more info on the full flow.", + "method_messages.getAllDrafts": "Return all message [drafts](https:\/\/core.telegram.org\/api\/drafts). \nReturns all the latest [updateDraftMessage](..\/constructors\/updateDraftMessage.md) updates related to all chats with drafts.", + "method_messages.getFeaturedStickers": "Get featured stickers", + "method_messages.getFeaturedStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.readFeaturedStickers": "Mark new featured stickers as read", + "method_messages.readFeaturedStickers_param_id_type_Vector<long>": "IDs of stickersets to mark as read", + "method_messages.getRecentStickers": "Get recent stickers", + "method_messages.getRecentStickers_param_attached_type_flags.0?true": "Get stickers recently attached to photo or video files", + "method_messages.getRecentStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.saveRecentSticker": "Add\/remove sticker from recent stickers list", + "method_messages.saveRecentSticker_param_attached_type_flags.0?true": "Whether to add\/remove stickers recently attached to photo or video files", + "method_messages.saveRecentSticker_param_id_type_InputDocument": "Sticker", + "method_messages.saveRecentSticker_param_unsave_type_Bool": "Whether to save or unsave the sticker", + "method_messages.clearRecentStickers": "Clear recent stickers", + "method_messages.clearRecentStickers_param_attached_type_flags.0?true": "Set this flag to clear the list of stickers recently attached to photo or video files", + "method_messages.getArchivedStickers": "Get all archived stickers", + "method_messages.getArchivedStickers_param_masks_type_flags.0?true": "Get [mask stickers](https:\/\/core.telegram.org\/api\/stickers#mask-stickers)", + "method_messages.getArchivedStickers_param_emojis_type_flags.1?true": "Get [custom emoji stickers](https:\/\/core.telegram.org\/api\/custom-emoji)", + "method_messages.getArchivedStickers_param_offset_id_type_long": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getArchivedStickers_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getMaskStickers": "Get installed mask stickers", + "method_messages.getMaskStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getAttachedStickers": "Get stickers attached to a photo or video", + "method_messages.getAttachedStickers_param_media_type_InputStickeredMedia": "Stickered media", + "method_messages.setGameScore": "Use this method to set the score of the specified user in a game sent as a normal message (bots only).", + "method_messages.setGameScore_param_edit_message_type_flags.0?true": "Set this flag if the game message should be automatically edited to include the current scoreboard", + "method_messages.setGameScore_param_force_type_flags.1?true": "Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters", + "method_messages.setGameScore_param_peer_type_InputPeer": "Unique identifier of target chat", + "method_messages.setGameScore_param_id_type_int": "Identifier of the sent message", + "method_messages.setGameScore_param_user_id_type_InputUser": "User identifier", + "method_messages.setGameScore_param_score_type_int": "New score", + "method_messages.setInlineGameScore": "Use this method to set the score of the specified user in a game sent as an inline message (bots only).", + "method_messages.setInlineGameScore_param_edit_message_type_flags.0?true": "Set this flag if the game message should be automatically edited to include the current scoreboard", + "method_messages.setInlineGameScore_param_force_type_flags.1?true": "Set this flag if the high score is allowed to decrease. This can be useful when fixing mistakes or banning cheaters", + "method_messages.setInlineGameScore_param_id_type_InputBotInlineMessageID": "ID of the inline message", + "method_messages.setInlineGameScore_param_user_id_type_InputUser": "User identifier", + "method_messages.setInlineGameScore_param_score_type_int": "New score", + "method_messages.getGameHighScores": "Get highscores of a game", + "method_messages.getGameHighScores_param_peer_type_InputPeer": "Where was the game sent", + "method_messages.getGameHighScores_param_id_type_int": "ID of message with game media attachment", + "method_messages.getGameHighScores_param_user_id_type_InputUser": "Get high scores made by a certain user", + "method_messages.getInlineGameHighScores": "Get highscores of a game sent using an inline bot", + "method_messages.getInlineGameHighScores_param_id_type_InputBotInlineMessageID": "ID of inline message", + "method_messages.getInlineGameHighScores_param_user_id_type_InputUser": "Get high scores of a certain user", + "method_messages.getCommonChats": "Get chats in common with a user", + "method_messages.getCommonChats_param_user_id_type_InputUser": "User ID", + "method_messages.getCommonChats_param_max_id_type_long": "Maximum ID of chat to return (see [pagination](https:\/\/core.telegram.org\/api\/offsets))", + "method_messages.getCommonChats_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getWebPage": "Get [instant view](https:\/\/instantview.telegram.org) page", + "method_messages.getWebPage_param_url_type_string": "URL of IV page to fetch", + "method_messages.getWebPage_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).
**Note**: the usual hash generation algorithm cannot be used in this case, please re-use the [webPage](..\/constructors\/webPage.md).`hash` field returned by a previous call to the method, or pass 0 if this is the first call or if the previous call did not return a [webPage](..\/constructors\/webPage.md).", + "method_messages.toggleDialogPin": "Pin\/unpin a dialog", + "method_messages.toggleDialogPin_param_pinned_type_flags.0?true": "Whether to pin or unpin the dialog", + "method_messages.toggleDialogPin_param_peer_type_InputDialogPeer": "The dialog to pin", + "method_messages.reorderPinnedDialogs": "Reorder pinned dialogs", + "method_messages.reorderPinnedDialogs_param_force_type_flags.0?true": "If set, dialogs pinned server-side but not present in the `order` field will be unpinned.", + "method_messages.reorderPinnedDialogs_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "method_messages.reorderPinnedDialogs_param_order_type_Vector<InputDialogPeer>": "New dialog order", + "method_messages.getPinnedDialogs": "Get pinned dialogs", + "method_messages.getPinnedDialogs_param_folder_id_type_int": "[Peer folder ID, for more info click here](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "method_messages.setBotShippingResults": "If you sent an invoice requesting a shipping address and the parameter is\\_flexible was specified, the bot will receive an [updateBotShippingQuery](..\/constructors\/updateBotShippingQuery.md) update. Use this method to reply to shipping queries.", + "method_messages.setBotShippingResults_param_query_id_type_long": "Unique identifier for the query to be answered", + "method_messages.setBotShippingResults_param_error_type_flags.0?string": "Error message in human readable form that explains why it is impossible to complete the order (e.g. \"Sorry, delivery to your desired address is unavailable\"). Telegram will display this message to the user.", + "method_messages.setBotShippingResults_param_shipping_options_type_flags.1?Vector<ShippingOption>": "A vector of available shipping options.", + "method_messages.setBotPrecheckoutResults": "Once the user has confirmed their payment and shipping details, the bot receives an [updateBotPrecheckoutQuery](..\/constructors\/updateBotPrecheckoutQuery.md) update. \nUse this method to respond to such pre-checkout queries. \n**Note**: Telegram must receive an answer within 10 seconds after the pre-checkout query was sent.", + "method_messages.setBotPrecheckoutResults_param_success_type_flags.1?true": "Set this flag if everything is alright (goods are available, etc.) and the bot is ready to proceed with the order, otherwise do not set it, and set the `error` field, instead", + "method_messages.setBotPrecheckoutResults_param_query_id_type_long": "Unique identifier for the query to be answered", + "method_messages.setBotPrecheckoutResults_param_error_type_flags.0?string": "Required if the `success` isn't set. Error message in human readable form that explains the reason for failure to proceed with the checkout (e.g. \"Sorry, somebody just bought the last of our amazing black T-shirts while you were busy filling out your payment details. Please choose a different color or garment!\"). Telegram will display this message to the user.", + "method_messages.uploadMedia": "Upload a file and associate it to a chat (without actually sending it to the chat)\n\nMay also be used in a [business connection](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), *not* by wrapping the query in [invokeWithBusinessConnection \u00bb](..\/methods\/invokeWithBusinessConnection.md), but rather by specifying the business connection ID in the `business_connection_id` parameter.", + "method_messages.uploadMedia_param_business_connection_id_type_flags.0?string": "Whether the media will be used only in the specified [business connection \u00bb](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), and not directly by the bot.", + "method_messages.uploadMedia_param_peer_type_InputPeer": "The chat, can be [inputPeerEmpty](..\/constructors\/inputPeerEmpty.md) for bots and [inputPeerSelf](..\/constructors\/inputPeerSelf.md) for users.", + "method_messages.uploadMedia_param_media_type_InputMedia": "File uploaded in chunks as described in [files \u00bb](https:\/\/core.telegram.org\/api\/files)", + "method_messages.sendScreenshotNotification": "Notify the other user in a private chat that a screenshot of the chat was taken", + "method_messages.sendScreenshotNotification_param_peer_type_InputPeer": "Other user", + "method_messages.sendScreenshotNotification_param_reply_to_type_InputReplyTo": "Indicates the message that was screenshotted (the specified message ID can also be `0` to avoid indicating any specific message).", + "method_messages.sendScreenshotNotification_param_random_id_type_long": "Random ID to avoid message resending", + "method_messages.getFavedStickers": "Get faved stickers", + "method_messages.getFavedStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.faveSticker": "Mark or unmark a sticker as favorite", + "method_messages.faveSticker_param_id_type_InputDocument": "Sticker in question", + "method_messages.faveSticker_param_unfave_type_Bool": "Whether to add or remove a sticker from favorites", + "method_messages.getUnreadMentions": "Get unread messages where we were mentioned", + "method_messages.getUnreadMentions_param_peer_type_InputPeer": "Peer where to look for mentions", + "method_messages.getUnreadMentions_param_top_msg_id_type_flags.0?int": "If set, considers only messages within the specified [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.getUnreadMentions_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadMentions_param_add_offset_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadMentions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadMentions_param_max_id_type_int": "Maximum message ID to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadMentions_param_min_id_type_int": "Minimum message ID to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.readMentions": "Mark mentions as read", + "method_messages.readMentions_param_peer_type_InputPeer": "Dialog", + "method_messages.readMentions_param_top_msg_id_type_flags.0?int": "Mark as read only mentions within the specified [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.getRecentLocations": "Get live location history of a certain user", + "method_messages.getRecentLocations_param_peer_type_InputPeer": "User", + "method_messages.getRecentLocations_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getRecentLocations_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.sendMultiMedia": "Send an [album or grouped media](https:\/\/core.telegram.org\/api\/files#albums-grouped-media)", + "method_messages.sendMultiMedia_param_silent_type_flags.5?true": "Whether to send the album silently (no notification triggered)", + "method_messages.sendMultiMedia_param_background_type_flags.6?true": "Send in background?", + "method_messages.sendMultiMedia_param_clear_draft_type_flags.7?true": "Whether to clear [drafts](https:\/\/core.telegram.org\/api\/drafts)", + "method_messages.sendMultiMedia_param_noforwards_type_flags.14?true": "Only for bots, disallows forwarding and saving of the messages, even if the destination chat doesn't have [content protection](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) enabled", + "method_messages.sendMultiMedia_param_update_stickersets_order_type_flags.15?true": "Whether to move used stickersets to top, [see here for more info on this flag \u00bb](https:\/\/core.telegram.org\/api\/stickers#recent-stickersets)", + "method_messages.sendMultiMedia_param_invert_media_type_flags.16?true": "If set, any eventual webpage preview will be shown on top of the message instead of at the bottom.", + "method_messages.sendMultiMedia_param_allow_paid_floodskip_type_flags.19?true": "Bots only: if set, allows sending up to 1000 messages per second, ignoring [broadcasting limits](https:\/\/core.telegram.org\/bots\/faq#how-can-i-message-all-of-my-bot-39s-subscribers-at-once) for a fee of 0.1 Telegram Stars per message. The relevant Stars will be withdrawn from the bot's balance.", + "method_messages.sendMultiMedia_param_peer_type_InputPeer": "The destination chat", + "method_messages.sendMultiMedia_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the message should be sent in reply to the specified message or story.", + "method_messages.sendMultiMedia_param_multi_media_type_Vector<InputSingleMedia>": "The medias to send: note that they must be separately uploaded using [messages.uploadMedia](..\/methods\/messages.uploadMedia.md) first, using raw `inputMediaUploaded*` constructors is not supported.", + "method_messages.sendMultiMedia_param_schedule_date_type_flags.10?int": "Scheduled message date for scheduled messages", + "method_messages.sendMultiMedia_param_send_as_type_flags.13?InputPeer": "Send this message as the specified peer", + "method_messages.sendMultiMedia_param_quick_reply_shortcut_type_flags.17?InputQuickReplyShortcut": "Add the message to the specified [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), instead.", + "method_messages.sendMultiMedia_param_effect_type_flags.18?long": "Specifies a [message effect \u00bb](https:\/\/core.telegram.org\/api\/effects) to use for the message.", + "method_messages.sendMultiMedia_param_allow_paid_stars_type_flags.21?long": "For [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages), specifies the amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) the user has agreed to pay in order to send the message.", + "method_messages.uploadEncryptedFile": "Upload encrypted file and associate it to a secret chat (without actually sending it to the chat).", + "method_messages.uploadEncryptedFile_param_peer_type_InputEncryptedChat": "The secret chat to associate the file to", + "method_messages.uploadEncryptedFile_param_file_type_InputEncryptedFile": "The file", + "method_messages.searchStickerSets": "Search for stickersets", + "method_messages.searchStickerSets_param_exclude_featured_type_flags.0?true": "Exclude featured stickersets from results", + "method_messages.searchStickerSets_param_q_type_string": "Query string", + "method_messages.searchStickerSets_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getSplitRanges": "Get message ranges for saving the user's chat history", + "method_messages.markDialogUnread": "Manually mark dialog as unread", + "method_messages.markDialogUnread_param_unread_type_flags.0?true": "Mark as unread\/read", + "method_messages.markDialogUnread_param_parent_peer_type_flags.1?InputPeer": "If set, must be equal to the ID of a [monoforum](https:\/\/core.telegram.org\/api\/monoforum), and will affect the monoforum topic passed in `peer`.", + "method_messages.markDialogUnread_param_peer_type_InputDialogPeer": "Dialog", + "method_messages.getDialogUnreadMarks": "Get dialogs manually marked as unread", + "method_messages.getDialogUnreadMarks_param_parent_peer_type_flags.0?InputPeer": "Can be equal to the ID of a monoforum, to fetch monoforum topics manually marked as unread.", + "method_messages.clearAllDrafts": "Clear all [drafts](https:\/\/core.telegram.org\/api\/drafts).", + "method_messages.updatePinnedMessage": "Pin a message", + "method_messages.updatePinnedMessage_param_silent_type_flags.0?true": "Pin the message silently, without triggering a notification", + "method_messages.updatePinnedMessage_param_unpin_type_flags.1?true": "Whether the message should unpinned or pinned", + "method_messages.updatePinnedMessage_param_pm_oneside_type_flags.2?true": "Whether the message should only be pinned on the local side of a one-to-one chat", + "method_messages.updatePinnedMessage_param_peer_type_InputPeer": "The peer where to pin the message", + "method_messages.updatePinnedMessage_param_id_type_int": "The message to pin or unpin", + "method_messages.sendVote": "Vote in a [poll](..\/constructors\/poll.md)\n\nStarting from layer 159, the vote will be sent from the peer specified using [messages.saveDefaultSendAs](..\/methods\/messages.saveDefaultSendAs.md).", + "method_messages.sendVote_param_peer_type_InputPeer": "The chat where the poll was sent", + "method_messages.sendVote_param_msg_id_type_int": "The message ID of the poll", + "method_messages.sendVote_param_options_type_Vector<bytes>": "The options that were chosen", + "method_messages.getPollResults": "Get poll results", + "method_messages.getPollResults_param_peer_type_InputPeer": "Peer where the poll was found", + "method_messages.getPollResults_param_msg_id_type_int": "Message ID of poll message", + "method_messages.getOnlines": "Get count of online users in a chat", + "method_messages.getOnlines_param_peer_type_InputPeer": "The chat", + "method_messages.editChatAbout": "Edit the description of a [group\/supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_messages.editChatAbout_param_peer_type_InputPeer": "The [group\/supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_messages.editChatAbout_param_about_type_string": "The new description", + "method_messages.editChatDefaultBannedRights": "Edit the default banned rights of a [channel\/supergroup\/group](https:\/\/core.telegram.org\/api\/channel).", + "method_messages.editChatDefaultBannedRights_param_peer_type_InputPeer": "The peer", + "method_messages.editChatDefaultBannedRights_param_banned_rights_type_ChatBannedRights": "The new global rights", + "method_messages.getEmojiKeywords": "Get localized [emoji keywords \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji#emoji-keywords).", + "method_messages.getEmojiKeywords_param_lang_code_type_string": "Language code", + "method_messages.getEmojiKeywordsDifference": "Get changed [emoji keywords \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji#emoji-keywords).", + "method_messages.getEmojiKeywordsDifference_param_lang_code_type_string": "Language code", + "method_messages.getEmojiKeywordsDifference_param_from_version_type_int": "Previous stored emoji keyword list `version`", + "method_messages.getEmojiKeywordsLanguages": "Obtain a list of related languages that must be used when fetching [emoji keyword lists \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji#emoji-keywords).\n\nUsually the method will return the passed language codes (if localized) + `en` + some language codes for similar languages (if applicable).", + "method_messages.getEmojiKeywordsLanguages_param_lang_codes_type_Vector<string>": "The user's language codes", + "method_messages.getEmojiURL": "Returns an HTTP URL which can be used to automatically log in into translation platform and suggest new [emoji keywords \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji#emoji-keywords). The URL will be valid for 30 seconds after generation.", + "method_messages.getEmojiURL_param_lang_code_type_string": "Language code for which the emoji keywords will be suggested", + "method_messages.getSearchCounters": "Get the number of results that would be found by a [messages.search](..\/methods\/messages.search.md) call with the same parameters", + "method_messages.getSearchCounters_param_peer_type_InputPeer": "Peer where to search", + "method_messages.getSearchCounters_param_saved_peer_id_type_flags.2?InputPeer": "Search within the [saved message dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) with this ID.", + "method_messages.getSearchCounters_param_top_msg_id_type_flags.0?int": "If set, consider only messages within the specified [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.getSearchCounters_param_filters_type_Vector<MessagesFilter>": "Search filters", + "method_messages.requestUrlAuth": "Get more info about a Seamless Telegram Login authorization request, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/url-authorization)", + "method_messages.requestUrlAuth_param_peer_type_flags.1?InputPeer": "Peer where the message is located", + "method_messages.requestUrlAuth_param_msg_id_type_flags.1?int": "The message", + "method_messages.requestUrlAuth_param_button_id_type_flags.1?int": "The ID of the button with the authorization request", + "method_messages.requestUrlAuth_param_url_type_flags.2?string": "URL used for [link URL authorization, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/url-authorization#link-url-authorization)", + "method_messages.acceptUrlAuth": "Use this to accept a Seamless Telegram Login authorization request, for more info [click here \u00bb](https:\/\/core.telegram.org\/api\/url-authorization)", + "method_messages.acceptUrlAuth_param_write_allowed_type_flags.0?true": "Set this flag to allow the bot to send messages to you (if requested)", + "method_messages.acceptUrlAuth_param_peer_type_flags.1?InputPeer": "The location of the message", + "method_messages.acceptUrlAuth_param_msg_id_type_flags.1?int": "Message ID of the message with the login button", + "method_messages.acceptUrlAuth_param_button_id_type_flags.1?int": "ID of the login button", + "method_messages.acceptUrlAuth_param_url_type_flags.2?string": "URL used for [link URL authorization, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/url-authorization#link-url-authorization)", + "method_messages.hidePeerSettingsBar": "Should be called after the user hides the [report spam\/add as contact bar](https:\/\/core.telegram.org\/api\/action-bar) of a new chat, effectively prevents the user from executing the actions specified in the [action bar \u00bb](https:\/\/core.telegram.org\/api\/action-bar).", + "method_messages.hidePeerSettingsBar_param_peer_type_InputPeer": "Peer", + "method_messages.getScheduledHistory": "Get scheduled messages", + "method_messages.getScheduledHistory_param_peer_type_InputPeer": "Peer", + "method_messages.getScheduledHistory_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).
To generate the hash, populate the `ids` array with the `id`, `edit_date` (0 if unedited) and `date` (in this order) of the previously returned messages (in order, i.e. `ids = [id1, (edit_date1 ?? 0), date1, id2, (edit_date2 ?? 0), date2, ...]`).", + "method_messages.getScheduledMessages": "Get scheduled messages", + "method_messages.getScheduledMessages_param_peer_type_InputPeer": "Peer", + "method_messages.getScheduledMessages_param_id_type_Vector<int>": "IDs of scheduled messages", + "method_messages.sendScheduledMessages": "Send scheduled messages right away", + "method_messages.sendScheduledMessages_param_peer_type_InputPeer": "Peer", + "method_messages.sendScheduledMessages_param_id_type_Vector<int>": "Scheduled message IDs", + "method_messages.deleteScheduledMessages": "Delete scheduled messages", + "method_messages.deleteScheduledMessages_param_peer_type_InputPeer": "Peer", + "method_messages.deleteScheduledMessages_param_id_type_Vector<int>": "Scheduled message IDs", + "method_messages.getPollVotes": "Get poll results for non-anonymous polls", + "method_messages.getPollVotes_param_peer_type_InputPeer": "Chat where the poll was sent", + "method_messages.getPollVotes_param_id_type_int": "Message ID", + "method_messages.getPollVotes_param_option_type_flags.0?bytes": "Get only results for the specified poll `option`", + "method_messages.getPollVotes_param_offset_type_flags.1?string": "Offset for results, taken from the `next_offset` field of [messages.votesList](..\/constructors\/messages.votesList.md), initially an empty string.
Note: if no more results are available, the method call will return an empty `next_offset`; thus, avoid providing the `next_offset` returned in [messages.votesList](..\/constructors\/messages.votesList.md) if it is empty, to avoid an infinite loop.", + "method_messages.getPollVotes_param_limit_type_int": "Number of results to return", + "method_messages.toggleStickerSets": "Apply changes to multiple stickersets", + "method_messages.toggleStickerSets_param_uninstall_type_flags.0?true": "Uninstall the specified stickersets", + "method_messages.toggleStickerSets_param_archive_type_flags.1?true": "Archive the specified stickersets", + "method_messages.toggleStickerSets_param_unarchive_type_flags.2?true": "Unarchive the specified stickersets", + "method_messages.toggleStickerSets_param_stickersets_type_Vector<InputStickerSet>": "Stickersets to act upon", + "method_messages.getDialogFilters": "Get [folders](https:\/\/core.telegram.org\/api\/folders)", + "method_messages.getSuggestedDialogFilters": "Get [suggested folders](https:\/\/core.telegram.org\/api\/folders)", + "method_messages.updateDialogFilter": "Update [folder](https:\/\/core.telegram.org\/api\/folders)", + "method_messages.updateDialogFilter_param_id_type_int": "[Folder](https:\/\/core.telegram.org\/api\/folders) ID", + "method_messages.updateDialogFilter_param_filter_type_flags.0?DialogFilter": "[Folder](https:\/\/core.telegram.org\/api\/folders) info", + "method_messages.updateDialogFiltersOrder": "Reorder [folders](https:\/\/core.telegram.org\/api\/folders)", + "method_messages.updateDialogFiltersOrder_param_order_type_Vector<int>": "New [folder](https:\/\/core.telegram.org\/api\/folders) order", + "method_messages.getOldFeaturedStickers": "Method for fetching previously featured stickers", + "method_messages.getOldFeaturedStickers_param_offset_type_int": "Offset", + "method_messages.getOldFeaturedStickers_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getOldFeaturedStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getReplies": "Get messages in a reply thread", + "method_messages.getReplies_param_peer_type_InputPeer": "Peer", + "method_messages.getReplies_param_msg_id_type_int": "Message ID", + "method_messages.getReplies_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getReplies_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getReplies_param_add_offset_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getReplies_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getReplies_param_max_id_type_int": "If a positive value was transferred, the method will return only messages with ID smaller than max\\_id", + "method_messages.getReplies_param_min_id_type_int": "If a positive value was transferred, the method will return only messages with ID bigger than min\\_id", + "method_messages.getReplies_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.getDiscussionMessage": "Get [discussion message](https:\/\/core.telegram.org\/api\/threads) from the [associated discussion group](https:\/\/core.telegram.org\/api\/discussion) of a channel to show it on top of the comment section, without actually joining the group", + "method_messages.getDiscussionMessage_param_peer_type_InputPeer": "[Channel ID](https:\/\/core.telegram.org\/api\/channel)", + "method_messages.getDiscussionMessage_param_msg_id_type_int": "Message ID", + "method_messages.readDiscussion": "Mark a [thread](https:\/\/core.telegram.org\/api\/threads) as read", + "method_messages.readDiscussion_param_peer_type_InputPeer": "Group ID", + "method_messages.readDiscussion_param_msg_id_type_int": "ID of message that started the thread", + "method_messages.readDiscussion_param_read_max_id_type_int": "ID up to which thread messages were read", + "method_messages.unpinAllMessages": "[Unpin](https:\/\/core.telegram.org\/api\/pin) all pinned messages", + "method_messages.unpinAllMessages_param_peer_type_InputPeer": "Chat where to unpin", + "method_messages.unpinAllMessages_param_top_msg_id_type_flags.0?int": "[Forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics) where to unpin", + "method_messages.unpinAllMessages_param_saved_peer_id_type_flags.1?InputPeer": "If set, must be equal to the ID of a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum), and will unpin all messages pinned in the passed monoforum topic.", + "method_messages.deleteChat": "Delete a [chat](https:\/\/core.telegram.org\/api\/channel)", + "method_messages.deleteChat_param_chat_id_type_long": "Chat ID", + "method_messages.deletePhoneCallHistory": "Delete the entire phone call history.", + "method_messages.deletePhoneCallHistory_param_revoke_type_flags.0?true": "Whether to remove phone call history for participants as well", + "method_messages.checkHistoryImport": "Obtains information about a chat export file, generated by a foreign chat app, [click here for more info about imported chats \u00bb](https:\/\/core.telegram.org\/api\/import).", + "method_messages.checkHistoryImport_param_import_head_type_string": "Beginning of the message file; up to 100 lines.", + "method_messages.initHistoryImport": "Import chat history from a foreign chat app into a specific Telegram chat, [click here for more info about imported chats \u00bb](https:\/\/core.telegram.org\/api\/import).", + "method_messages.initHistoryImport_param_peer_type_InputPeer": "The Telegram chat where the [history should be imported](https:\/\/core.telegram.org\/api\/import).", + "method_messages.initHistoryImport_param_file_type_InputFile": "File with messages to import.", + "method_messages.initHistoryImport_param_media_count_type_int": "Number of media files associated with the chat that will be uploaded using [messages.uploadImportedMedia](..\/methods\/messages.uploadImportedMedia.md).", + "method_messages.uploadImportedMedia": "Upload a media file associated with an [imported chat, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/import).", + "method_messages.uploadImportedMedia_param_peer_type_InputPeer": "The Telegram chat where the media will be imported", + "method_messages.uploadImportedMedia_param_import_id_type_long": "Identifier of a [history import session](https:\/\/core.telegram.org\/api\/import), returned by [messages.initHistoryImport](..\/methods\/messages.initHistoryImport.md)", + "method_messages.uploadImportedMedia_param_file_name_type_string": "File name", + "method_messages.uploadImportedMedia_param_media_type_InputMedia": "Media metadata", + "method_messages.startHistoryImport": "Complete the [history import process](https:\/\/core.telegram.org\/api\/import), importing all messages into the chat. \nTo be called only after initializing the import with [messages.initHistoryImport](..\/methods\/messages.initHistoryImport.md) and uploading all files using [messages.uploadImportedMedia](..\/methods\/messages.uploadImportedMedia.md).", + "method_messages.startHistoryImport_param_peer_type_InputPeer": "The Telegram chat where the messages should be [imported, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/import)", + "method_messages.startHistoryImport_param_import_id_type_long": "Identifier of a history import session, returned by [messages.initHistoryImport](..\/methods\/messages.initHistoryImport.md).", + "method_messages.getExportedChatInvites": "Get info about the chat invites of a specific chat", + "method_messages.getExportedChatInvites_param_revoked_type_flags.3?true": "Whether to fetch revoked chat invites", + "method_messages.getExportedChatInvites_param_peer_type_InputPeer": "Chat", + "method_messages.getExportedChatInvites_param_admin_id_type_InputUser": "Whether to only fetch chat invites from this admin", + "method_messages.getExportedChatInvites_param_offset_date_type_flags.2?int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getExportedChatInvites_param_offset_link_type_flags.2?string": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getExportedChatInvites_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getExportedChatInvite": "Get info about a chat invite", + "method_messages.getExportedChatInvite_param_peer_type_InputPeer": "Chat", + "method_messages.getExportedChatInvite_param_link_type_string": "Invite link", + "method_messages.editExportedChatInvite": "Edit an exported chat invite", + "method_messages.editExportedChatInvite_param_revoked_type_flags.2?true": "Whether to revoke the chat invite", + "method_messages.editExportedChatInvite_param_peer_type_InputPeer": "Chat", + "method_messages.editExportedChatInvite_param_link_type_string": "Invite link", + "method_messages.editExportedChatInvite_param_expire_date_type_flags.0?int": "New expiration date", + "method_messages.editExportedChatInvite_param_usage_limit_type_flags.1?int": "Maximum number of users that can join using this link", + "method_messages.editExportedChatInvite_param_request_needed_type_flags.3?Bool": "Whether admin confirmation is required before admitting each separate user into the chat", + "method_messages.editExportedChatInvite_param_title_type_flags.4?string": "Description of the invite link, visible only to administrators", + "method_messages.deleteRevokedExportedChatInvites": "Delete all revoked chat invites", + "method_messages.deleteRevokedExportedChatInvites_param_peer_type_InputPeer": "Chat", + "method_messages.deleteRevokedExportedChatInvites_param_admin_id_type_InputUser": "ID of the admin that originally generated the revoked chat invites", + "method_messages.deleteExportedChatInvite": "Delete a chat invite", + "method_messages.deleteExportedChatInvite_param_peer_type_InputPeer": "Peer", + "method_messages.deleteExportedChatInvite_param_link_type_string": "Invite link", + "method_messages.getAdminsWithInvites": "Get info about chat invites generated by admins.", + "method_messages.getAdminsWithInvites_param_peer_type_InputPeer": "Chat", + "method_messages.getChatInviteImporters": "Get info about the users that joined the chat using a specific chat invite", + "method_messages.getChatInviteImporters_param_requested_type_flags.0?true": "If set, only returns info about users with pending [join requests \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests)", + "method_messages.getChatInviteImporters_param_subscription_expired_type_flags.3?true": "Set this flag if the link is a [Telegram Star subscription link \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions) and only members with already expired subscription must be returned.", + "method_messages.getChatInviteImporters_param_peer_type_InputPeer": "Chat", + "method_messages.getChatInviteImporters_param_link_type_flags.1?string": "Invite link", + "method_messages.getChatInviteImporters_param_q_type_flags.2?string": "Search for a user in the pending [join requests \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests) list: only available when the `requested` flag is set, cannot be used together with a specific `link`.", + "method_messages.getChatInviteImporters_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getChatInviteImporters_param_offset_user_type_InputUser": "User ID for [pagination](https:\/\/core.telegram.org\/api\/offsets): if set, `offset_date` must also be set.", + "method_messages.getChatInviteImporters_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.setHistoryTTL": "Set maximum Time-To-Live of all messages in the specified chat", + "method_messages.setHistoryTTL_param_peer_type_InputPeer": "The dialog", + "method_messages.setHistoryTTL_param_period_type_int": "Automatically delete all messages sent in the chat after this many seconds", + "method_messages.checkHistoryImportPeer": "Check whether chat history exported from another chat app can be [imported into a specific Telegram chat, click here for more info \u00bb](https:\/\/core.telegram.org\/api\/import).\n\nIf the check succeeds, and no RPC errors are returned, a [messages.CheckedHistoryImportPeer](..\/types\/messages.CheckedHistoryImportPeer.md) constructor will be returned, with a confirmation text to be shown to the user, before actually initializing the import.", + "method_messages.checkHistoryImportPeer_param_peer_type_InputPeer": "The chat where we want to [import history \u00bb](https:\/\/core.telegram.org\/api\/import).", + "method_messages.setChatTheme": "Change the chat theme of a certain chat, see [here \u00bb](https:\/\/core.telegram.org\/api\/themes#chat-themes) for more info.", + "method_messages.setChatTheme_param_peer_type_InputPeer": "Private chat where to change theme", + "method_messages.setChatTheme_param_theme_type_InputChatTheme": "The theme to set.", + "method_messages.getMessageReadParticipants": "Get which users read a specific message: only available for groups and supergroups with less than [`chat_read_mark_size_threshold` members](https:\/\/core.telegram.org\/api\/config#chat-read-mark-size-threshold), read receipts will be stored for [`chat_read_mark_expire_period` seconds after the message was sent](https:\/\/core.telegram.org\/api\/config#chat-read-mark-expire-period), see [client configuration for more info \u00bb](https:\/\/core.telegram.org\/api\/config#client-configuration).", + "method_messages.getMessageReadParticipants_param_peer_type_InputPeer": "Dialog", + "method_messages.getMessageReadParticipants_param_msg_id_type_int": "Message ID", + "method_messages.getSearchResultsCalendar": "Returns information about the next messages of the specified type in the chat split by days.\n\nReturns the results in reverse chronological order. \nCan return partial results for the last returned day.", + "method_messages.getSearchResultsCalendar_param_peer_type_InputPeer": "Peer where to search", + "method_messages.getSearchResultsCalendar_param_saved_peer_id_type_flags.2?InputPeer": "Search within the [saved message dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) with this ID.", + "method_messages.getSearchResultsCalendar_param_filter_type_MessagesFilter": "Message filter, [inputMessagesFilterEmpty](..\/constructors\/inputMessagesFilterEmpty.md), [inputMessagesFilterMyMentions](..\/constructors\/inputMessagesFilterMyMentions.md) filters are not supported by this method.", + "method_messages.getSearchResultsCalendar_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getSearchResultsCalendar_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getSearchResultsPositions": "Returns sparse positions of messages of the specified type in the chat to be used for shared media scroll implementation.\n\nReturns the results in reverse chronological order (i.e., in order of decreasing message\\_id).", + "method_messages.getSearchResultsPositions_param_peer_type_InputPeer": "Peer where to search", + "method_messages.getSearchResultsPositions_param_saved_peer_id_type_flags.2?InputPeer": "Search within the [saved message dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) with this ID.", + "method_messages.getSearchResultsPositions_param_filter_type_MessagesFilter": "Message filter, [inputMessagesFilterEmpty](..\/constructors\/inputMessagesFilterEmpty.md), [inputMessagesFilterMyMentions](..\/constructors\/inputMessagesFilterMyMentions.md) filters are not supported by this method.", + "method_messages.getSearchResultsPositions_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getSearchResultsPositions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.hideChatJoinRequest": "Dismiss or approve a chat [join request](https:\/\/core.telegram.org\/api\/invites#join-requests) related to a specific chat or channel.", + "method_messages.hideChatJoinRequest_param_approved_type_flags.0?true": "Whether to dismiss or approve the chat [join request \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests)", + "method_messages.hideChatJoinRequest_param_peer_type_InputPeer": "The chat or channel", + "method_messages.hideChatJoinRequest_param_user_id_type_InputUser": "The user whose [join request \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests) should be dismissed or approved", + "method_messages.hideAllChatJoinRequests": "Dismiss or approve all [join requests](https:\/\/core.telegram.org\/api\/invites#join-requests) related to a specific chat or channel.", + "method_messages.hideAllChatJoinRequests_param_approved_type_flags.0?true": "Whether to dismiss or approve all chat [join requests \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests)", + "method_messages.hideAllChatJoinRequests_param_peer_type_InputPeer": "The chat or channel", + "method_messages.hideAllChatJoinRequests_param_link_type_flags.1?string": "Only dismiss or approve [join requests \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests) initiated using this invite link", + "method_messages.toggleNoForwards": "Enable or disable [content protection](https:\/\/telegram.org\/blog\/protected-content-delete-by-date-and-more) on a channel or chat", + "method_messages.toggleNoForwards_param_peer_type_InputPeer": "The chat or channel", + "method_messages.toggleNoForwards_param_enabled_type_Bool": "Enable or disable content protection", + "method_messages.saveDefaultSendAs": "Change the default peer that should be used when sending messages, reactions, poll votes to a specific group", + "method_messages.saveDefaultSendAs_param_peer_type_InputPeer": "Group", + "method_messages.saveDefaultSendAs_param_send_as_type_InputPeer": "The default peer that should be used when sending messages to the group", + "method_messages.sendReaction": "React to message.\n\nStarting from layer 159, the reaction will be sent from the peer specified using [messages.saveDefaultSendAs](..\/methods\/messages.saveDefaultSendAs.md).", + "method_messages.sendReaction_param_big_type_flags.1?true": "Whether a bigger and longer reaction should be shown", + "method_messages.sendReaction_param_add_to_recent_type_flags.2?true": "Whether to add this reaction to the [recent reactions list \u00bb](https:\/\/core.telegram.org\/api\/reactions#recent-reactions).", + "method_messages.sendReaction_param_peer_type_InputPeer": "Peer", + "method_messages.sendReaction_param_msg_id_type_int": "Message ID to react to", + "method_messages.sendReaction_param_reaction_type_flags.0?Vector<Reaction>": "A list of reactions (doesn't accept [reactionPaid](..\/constructors\/reactionPaid.md) constructors, use [messages.sendPaidReaction](..\/methods\/messages.sendPaidReaction.md) to send paid reactions, instead).", + "method_messages.getMessagesReactions": "Get [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.getMessagesReactions_param_peer_type_InputPeer": "Peer", + "method_messages.getMessagesReactions_param_id_type_Vector<int>": "Message IDs", + "method_messages.getMessageReactionsList": "Get [message reaction](https:\/\/core.telegram.org\/api\/reactions) list, along with the sender of each reaction.", + "method_messages.getMessageReactionsList_param_peer_type_InputPeer": "Peer", + "method_messages.getMessageReactionsList_param_id_type_int": "Message ID", + "method_messages.getMessageReactionsList_param_reaction_type_flags.0?Reaction": "Get only reactions of this type", + "method_messages.getMessageReactionsList_param_offset_type_flags.1?string": "Offset for pagination (taken from the `next_offset` field of the returned [messages.MessageReactionsList](..\/types\/messages.MessageReactionsList.md)); empty in the first request.", + "method_messages.getMessageReactionsList_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.setChatAvailableReactions": "Change the set of [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions) that can be used in a certain group, supergroup or channel", + "method_messages.setChatAvailableReactions_param_peer_type_InputPeer": "Group where to apply changes", + "method_messages.setChatAvailableReactions_param_available_reactions_type_ChatReactions": "Allowed reaction emojis", + "method_messages.setChatAvailableReactions_param_reactions_limit_type_flags.0?int": "This flag may be used to impose a custom limit of unique reactions (i.e. a customizable version of [appConfig.reactions\\_uniq\\_max](https:\/\/core.telegram.org\/api\/config#reactions-uniq-max)); this field and the other info set by the method will then be available to users in [channelFull](..\/constructors\/channelFull.md) and [chatFull](..\/constructors\/chatFull.md).
If this flag is not set, the previously configured `reactions_limit` will not be altered.", + "method_messages.setChatAvailableReactions_param_paid_enabled_type_flags.1?Bool": "If this flag is set and a [Bool](..\/types\/Bool.md) is passed, the method will enable or disable [paid message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions). If this flag is not set, the previously stored setting will not be changed.", + "method_messages.getAvailableReactions": "Obtain available [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.getAvailableReactions_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.setDefaultReaction": "Change default emoji reaction to use in the quick reaction menu: the value is synced across devices and can be fetched using [help.getConfig, `reactions_default` field](..\/methods\/help.getConfig.md).", + "method_messages.setDefaultReaction_param_reaction_type_Reaction": "New emoji reaction", + "method_messages.translateText": "Translate a given text.\n\n[Styled text entities](https:\/\/core.telegram.org\/api\/entities) will only be preserved for [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) users.", + "method_messages.translateText_param_peer_type_flags.0?InputPeer": "If the text is a chat message, the peer ID", + "method_messages.translateText_param_id_type_flags.0?Vector<int>": "A list of message IDs to translate", + "method_messages.translateText_param_text_type_flags.1?Vector<TextWithEntities>": "A list of styled messages to translate", + "method_messages.translateText_param_to_lang_type_string": "Two-letter ISO 639-1 language code of the language to which the message is translated", + "method_messages.getUnreadReactions": "Get unread reactions to messages you sent", + "method_messages.getUnreadReactions_param_peer_type_InputPeer": "Peer", + "method_messages.getUnreadReactions_param_top_msg_id_type_flags.0?int": "If set, considers only reactions to messages within the specified [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.getUnreadReactions_param_saved_peer_id_type_flags.1?InputPeer": "If set, must be equal to the ID of a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum): will affect that topic in the monoforum passed in `peer`.", + "method_messages.getUnreadReactions_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadReactions_param_add_offset_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadReactions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getUnreadReactions_param_max_id_type_int": "Only return reactions for messages up until this message ID", + "method_messages.getUnreadReactions_param_min_id_type_int": "Only return reactions for messages starting from this message ID", + "method_messages.readReactions": "Mark [message reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions) as read", + "method_messages.readReactions_param_peer_type_InputPeer": "Peer", + "method_messages.readReactions_param_top_msg_id_type_flags.0?int": "Mark as read only reactions to messages within the specified [forum topic](https:\/\/core.telegram.org\/api\/forum#forum-topics)", + "method_messages.readReactions_param_saved_peer_id_type_flags.1?InputPeer": "If set, must be equal to the ID of a [monoforum topic](https:\/\/core.telegram.org\/api\/monoforum): will affect that topic in the monoforum passed in `peer`.", + "method_messages.searchSentMedia": "View and search recently sent media. \nThis method does not support pagination.", + "method_messages.searchSentMedia_param_q_type_string": "Optional search query", + "method_messages.searchSentMedia_param_filter_type_MessagesFilter": "Message filter", + "method_messages.searchSentMedia_param_limit_type_int": "Maximum number of results to return (max 100).", + "method_messages.getAttachMenuBots": "Returns installed attachment menu [bot mini apps \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "method_messages.getAttachMenuBots_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getAttachMenuBot": "Returns attachment menu entry for a [bot mini app that can be launched from the attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "method_messages.getAttachMenuBot_param_bot_type_InputUser": "Bot ID", + "method_messages.toggleBotInAttachMenu": "Enable or disable [web bot attachment menu \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach)", + "method_messages.toggleBotInAttachMenu_param_write_allowed_type_flags.0?true": "Whether the user authorizes the bot to write messages to them, if requested by [attachMenuBot](..\/constructors\/attachMenuBot.md).`request_write_access`", + "method_messages.toggleBotInAttachMenu_param_bot_type_InputUser": "Bot ID", + "method_messages.toggleBotInAttachMenu_param_enabled_type_Bool": "Toggle", + "method_messages.requestWebView": "Open a [bot mini app](https:\/\/core.telegram.org\/bots\/webapps), sending over user information after user confirmation.\n\nAfter calling this method, until the user closes the webview, [messages.prolongWebView](..\/methods\/messages.prolongWebView.md) must be called every 60 seconds.", + "method_messages.requestWebView_param_from_bot_menu_type_flags.4?true": "Whether the webview was opened by clicking on the bot's [menu button \u00bb](https:\/\/core.telegram.org\/api\/bots\/menu).", + "method_messages.requestWebView_param_silent_type_flags.5?true": "Whether the inline message that will be sent by the bot on behalf of the user once the web app interaction is [terminated](..\/methods\/messages.sendWebViewResultMessage.md) should be sent silently (no notifications for the receivers).", + "method_messages.requestWebView_param_compact_type_flags.7?true": "If set, requests to open the mini app in compact mode (as opposed to normal or fullscreen mode). Must be set if the `mode` parameter of the [attachment menu deep link](https:\/\/core.telegram.org\/api\/links#bot-attachment-or-side-menu-links) is equal to `compact`.", + "method_messages.requestWebView_param_fullscreen_type_flags.8?true": "If set, requests to open the mini app in fullscreen mode (as opposed to normal or compact mode). Must be set if the `mode` parameter of the [attachment menu deep link](https:\/\/core.telegram.org\/api\/links#bot-attachment-or-side-menu-links) is equal to `fullscreen`.", + "method_messages.requestWebView_param_peer_type_InputPeer": "Dialog where the web app is being opened, and where the resulting message will be sent (see the [docs for more info \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps)).", + "method_messages.requestWebView_param_bot_type_InputUser": "Bot that owns the [web app](https:\/\/core.telegram.org\/api\/bots\/webapps)", + "method_messages.requestWebView_param_url_type_flags.1?string": "[Web app URL](https:\/\/core.telegram.org\/api\/bots\/webapps)", + "method_messages.requestWebView_param_start_param_type_flags.3?string": "If the web app was opened from the attachment menu using a [attachment menu deep link](https:\/\/core.telegram.org\/api\/links#bot-attachment-or-side-menu-links), `start_param` should contain the `data` from the `startattach` parameter.", + "method_messages.requestWebView_param_theme_params_type_flags.2?DataJSON": "[Theme parameters \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#theme-parameters)", + "method_messages.requestWebView_param_platform_type_string": "Short name of the application; 0-64 English letters, digits, and underscores", + "method_messages.requestWebView_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the inline message that will be sent by the bot on behalf of the user once the web app interaction is [terminated](..\/methods\/messages.sendWebViewResultMessage.md) should be sent in reply to the specified message or story.", + "method_messages.requestWebView_param_send_as_type_flags.13?InputPeer": "Open the web app as the specified peer, sending the resulting the message as the specified peer.", + "method_messages.prolongWebView": "Indicate to the server (from the user side) that the user is still using a web app.\n\nIf the method returns a `QUERY_ID_INVALID` error, the webview must be closed.", + "method_messages.prolongWebView_param_silent_type_flags.5?true": "Whether the inline message that will be sent by the bot on behalf of the user once the web app interaction is [terminated](..\/methods\/messages.sendWebViewResultMessage.md) should be sent silently (no notifications for the receivers).", + "method_messages.prolongWebView_param_peer_type_InputPeer": "Dialog where the web app was opened.", + "method_messages.prolongWebView_param_bot_type_InputUser": "Bot that owns the [web app](https:\/\/core.telegram.org\/api\/bots\/webapps)", + "method_messages.prolongWebView_param_query_id_type_long": "Web app interaction ID obtained from [messages.requestWebView](..\/methods\/messages.requestWebView.md)", + "method_messages.prolongWebView_param_reply_to_type_flags.0?InputReplyTo": "If set, indicates that the inline message that will be sent by the bot on behalf of the user once the web app interaction is [terminated](..\/methods\/messages.sendWebViewResultMessage.md) should be sent in reply to the specified message or story.", + "method_messages.prolongWebView_param_send_as_type_flags.13?InputPeer": "Open the web app as the specified peer", + "method_messages.requestSimpleWebView": "Open a [bot mini app](https:\/\/core.telegram.org\/api\/bots\/webapps).", + "method_messages.requestSimpleWebView_param_from_switch_webview_type_flags.1?true": "Whether the webapp was opened by clicking on the `switch_webview` button shown on top of the inline results list returned by [messages.getInlineBotResults](..\/methods\/messages.getInlineBotResults.md).", + "method_messages.requestSimpleWebView_param_from_side_menu_type_flags.2?true": "Set this flag if opening the Mini App from the installed [side menu entry \u00bb](https:\/\/core.telegram.org\/api\/bots\/attach).", + "method_messages.requestSimpleWebView_param_compact_type_flags.7?true": "Deprecated.", + "method_messages.requestSimpleWebView_param_fullscreen_type_flags.8?true": "Requests to open the app in fullscreen mode.", + "method_messages.requestSimpleWebView_param_bot_type_InputUser": "Bot that owns the mini app", + "method_messages.requestSimpleWebView_param_url_type_flags.3?string": "Web app URL, if opening from a keyboard button or inline result", + "method_messages.requestSimpleWebView_param_start_param_type_flags.4?string": "Deprecated.", + "method_messages.requestSimpleWebView_param_theme_params_type_flags.0?DataJSON": "[Theme parameters \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#theme-parameters)", + "method_messages.requestSimpleWebView_param_platform_type_string": "Short name of the application; 0-64 English letters, digits, and underscores", + "method_messages.sendWebViewResultMessage": "Terminate webview interaction started with [messages.requestWebView](..\/methods\/messages.requestWebView.md), sending the specified message to the chat on behalf of the user.", + "method_messages.sendWebViewResultMessage_param_bot_query_id_type_string": "Webview interaction ID obtained from [messages.requestWebView](..\/methods\/messages.requestWebView.md)", + "method_messages.sendWebViewResultMessage_param_result_type_InputBotInlineResult": "Message to send", + "method_messages.sendWebViewData": "Used by the user to relay data from an opened [reply keyboard bot mini app](https:\/\/core.telegram.org\/api\/bots\/webapps) to the bot that owns it.", + "method_messages.sendWebViewData_param_bot_type_InputUser": "Bot that owns the web app", + "method_messages.sendWebViewData_param_random_id_type_long": "Unique client message ID to prevent duplicate sending of the same event", + "method_messages.sendWebViewData_param_button_text_type_string": "Text of the [keyboardButtonSimpleWebView](..\/constructors\/keyboardButtonSimpleWebView.md) that was pressed to open the web app.", + "method_messages.sendWebViewData_param_data_type_string": "Data to relay to the bot, obtained from a [`web_app_data_send` JS event](https:\/\/core.telegram.org\/api\/web-events#web-app-data-send).", + "method_messages.transcribeAudio": "[Transcribe voice message](https:\/\/core.telegram.org\/api\/transcribe)", + "method_messages.transcribeAudio_param_peer_type_InputPeer": "Peer ID where the voice message was sent", + "method_messages.transcribeAudio_param_msg_id_type_int": "Voice message ID", + "method_messages.rateTranscribedAudio": "Rate [transcribed voice message](https:\/\/core.telegram.org\/api\/transcribe)", + "method_messages.rateTranscribedAudio_param_peer_type_InputPeer": "Peer where the voice message was sent", + "method_messages.rateTranscribedAudio_param_msg_id_type_int": "Message ID", + "method_messages.rateTranscribedAudio_param_transcription_id_type_long": "Transcription ID", + "method_messages.rateTranscribedAudio_param_good_type_Bool": "Whether the transcription was correct", + "method_messages.getCustomEmojiDocuments": "Fetch [custom emoji stickers \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji).\n\nReturns a list of [documents](..\/constructors\/document.md) with the animated custom emoji in TGS format, and a [documentAttributeCustomEmoji](..\/constructors\/documentAttributeCustomEmoji.md) attribute with the original emoji and info about the emoji stickerset this custom emoji belongs to.", + "method_messages.getCustomEmojiDocuments_param_document_id_type_Vector<long>": "[Custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) IDs from a [messageEntityCustomEmoji](..\/constructors\/messageEntityCustomEmoji.md).", + "method_messages.getEmojiStickers": "Gets the list of currently installed [custom emoji stickersets](https:\/\/core.telegram.org\/api\/custom-emoji).", + "method_messages.getEmojiStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getFeaturedEmojiStickers": "Gets featured custom emoji stickersets.", + "method_messages.getFeaturedEmojiStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.reportReaction": "Report a [message reaction](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.reportReaction_param_peer_type_InputPeer": "Peer where the message was sent", + "method_messages.reportReaction_param_id_type_int": "Message ID", + "method_messages.reportReaction_param_reaction_peer_type_InputPeer": "Peer that sent the reaction", + "method_messages.getTopReactions": "Got popular [message reactions](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.getTopReactions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getTopReactions_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getRecentReactions": "Get recently used [message reactions](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.getRecentReactions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getRecentReactions_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.clearRecentReactions": "Clear recently used [message reactions](https:\/\/core.telegram.org\/api\/reactions)", + "method_messages.getExtendedMedia": "Fetch updated information about [paid media, see here \u00bb](https:\/\/core.telegram.org\/api\/paid-media) for the full flow.\n\nThis method will return an array of [updateMessageExtendedMedia](..\/constructors\/updateMessageExtendedMedia.md) updates, only for messages containing **already bought** paid media. \nNo information will be returned for messages containing not yet bought paid media.", + "method_messages.getExtendedMedia_param_peer_type_InputPeer": "Peer with visible paid media messages.", + "method_messages.getExtendedMedia_param_id_type_Vector<int>": "IDs of currently visible messages containing paid media.", + "method_messages.setDefaultHistoryTTL": "Changes the default value of the Time-To-Live setting, applied to all new chats.", + "method_messages.setDefaultHistoryTTL_param_period_type_int": "The new default Time-To-Live of all messages sent in new chats, in seconds.", + "method_messages.getDefaultHistoryTTL": "Gets the default value of the Time-To-Live setting, applied to all new chats.", + "method_messages.sendBotRequestedPeer": "Send one or more chosen peers, as requested by a [keyboardButtonRequestPeer](..\/constructors\/keyboardButtonRequestPeer.md) button.", + "method_messages.sendBotRequestedPeer_param_peer_type_InputPeer": "The bot that sent the [keyboardButtonRequestPeer](..\/constructors\/keyboardButtonRequestPeer.md) button.", + "method_messages.sendBotRequestedPeer_param_msg_id_type_int": "ID of the message that contained the reply keyboard with the [keyboardButtonRequestPeer](..\/constructors\/keyboardButtonRequestPeer.md) button.", + "method_messages.sendBotRequestedPeer_param_button_id_type_int": "The `button_id` field from the [keyboardButtonRequestPeer](..\/constructors\/keyboardButtonRequestPeer.md) constructor.", + "method_messages.sendBotRequestedPeer_param_requested_peers_type_Vector<InputPeer>": "The chosen peers.", + "method_messages.getEmojiGroups": "Represents a list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories).", + "method_messages.getEmojiGroups_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getEmojiStatusGroups": "Represents a list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories), to be used when selecting custom emojis to set as [custom emoji status](https:\/\/core.telegram.org\/api).", + "method_messages.getEmojiStatusGroups_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getEmojiProfilePhotoGroups": "Represents a list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories), to be used when selecting custom emojis to set as [profile picture](https:\/\/core.telegram.org\/api\/files#sticker-profile-pictures).", + "method_messages.getEmojiProfilePhotoGroups_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.searchCustomEmoji": "Look for [custom emojis](https:\/\/core.telegram.org\/api\/custom-emoji) associated to a UTF8 emoji", + "method_messages.searchCustomEmoji_param_emoticon_type_string": "The emoji", + "method_messages.searchCustomEmoji_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.togglePeerTranslations": "Show or hide the [real-time chat translation popup](https:\/\/core.telegram.org\/api\/translation) for a certain chat", + "method_messages.togglePeerTranslations_param_disabled_type_flags.0?true": "Whether to disable or enable the real-time chat translation popup", + "method_messages.togglePeerTranslations_param_peer_type_InputPeer": "The peer", + "method_messages.getBotApp": "Obtain information about a [direct link Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#direct-link-mini-apps)", + "method_messages.getBotApp_param_app_type_InputBotApp": "Bot app information obtained from a [Direct Mini App deep link \u00bb](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links).", + "method_messages.getBotApp_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.requestAppWebView": "Open a [bot mini app](https:\/\/core.telegram.org\/bots\/webapps) from a [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links), sending over user information after user confirmation.\n\nAfter calling this method, until the user closes the webview, [messages.prolongWebView](..\/methods\/messages.prolongWebView.md) must be called every 60 seconds.", + "method_messages.requestAppWebView_param_write_allowed_type_flags.0?true": "Set this flag if the bot is asking permission to send messages to the user as specified in the [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links) docs, and the user agreed.", + "method_messages.requestAppWebView_param_compact_type_flags.7?true": "If set, requests to open the mini app in compact mode (as opposed to normal or fullscreen mode). Must be set if the `mode` parameter of the [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links) is equal to `compact`.", + "method_messages.requestAppWebView_param_fullscreen_type_flags.8?true": "If set, requests to open the mini app in fullscreen mode (as opposed to compact or normal mode). Must be set if the `mode` parameter of the [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links) is equal to `fullscreen`.", + "method_messages.requestAppWebView_param_peer_type_InputPeer": "If the client has clicked on the link in a Telegram chat, pass the chat's peer information; otherwise pass the bot's peer information, instead.", + "method_messages.requestAppWebView_param_app_type_InputBotApp": "The app obtained by invoking [messages.getBotApp](..\/methods\/messages.getBotApp.md) as specified in the [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links) docs.", + "method_messages.requestAppWebView_param_start_param_type_flags.1?string": "If the `startapp` query string parameter is present in the [direct Mini App deep link](https:\/\/core.telegram.org\/api\/links#direct-mini-app-links), pass it to `start_param`.", + "method_messages.requestAppWebView_param_theme_params_type_flags.2?DataJSON": "[Theme parameters \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#theme-parameters)", + "method_messages.requestAppWebView_param_platform_type_string": "Short name of the application; 0-64 English letters, digits, and underscores", + "method_messages.setChatWallPaper": "Set a custom [wallpaper \u00bb](https:\/\/core.telegram.org\/api\/wallpapers) in a specific private chat with another user.", + "method_messages.setChatWallPaper_param_for_both_type_flags.3?true": "Only for [Premium](https:\/\/core.telegram.org\/api\/premium) users, sets the specified wallpaper for both users of the chat, without requiring confirmation from the other user.", + "method_messages.setChatWallPaper_param_revert_type_flags.4?true": "If we don't like the new wallpaper the other user of the chat has chosen for us using the `for_both` flag, we can re-set our previous wallpaper just on our side using this flag.", + "method_messages.setChatWallPaper_param_peer_type_InputPeer": "The private chat where the wallpaper will be set", + "method_messages.setChatWallPaper_param_wallpaper_type_flags.0?InputWallPaper": "The [wallpaper \u00bb](https:\/\/core.telegram.org\/api\/wallpapers), obtained as described in the [wallpaper documentation \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#uploading-wallpapers); must **not** be provided when installing a wallpaper obtained from a [messageActionSetChatWallPaper](..\/constructors\/messageActionSetChatWallPaper.md) service message (`id` must be provided, instead).", + "method_messages.setChatWallPaper_param_settings_type_flags.2?WallPaperSettings": "Wallpaper settings, obtained as described in the [wallpaper documentation \u00bb](https:\/\/core.telegram.org\/api\/wallpapers#uploading-wallpapers) or from [messageActionSetChatWallPaper](..\/constructors\/messageActionSetChatWallPaper.md).`wallpaper`.`settings`.", + "method_messages.setChatWallPaper_param_id_type_flags.1?int": "If the wallpaper was obtained from a [messageActionSetChatWallPaper](..\/constructors\/messageActionSetChatWallPaper.md) service message, must contain the ID of that message.", + "method_messages.searchEmojiStickerSets": "Search for [custom emoji stickersets \u00bb](https:\/\/core.telegram.org\/api\/custom-emoji)", + "method_messages.searchEmojiStickerSets_param_exclude_featured_type_flags.0?true": "Exclude featured stickersets from results", + "method_messages.searchEmojiStickerSets_param_q_type_string": "Query string", + "method_messages.searchEmojiStickerSets_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getSavedDialogs": "Returns the current [saved dialog list \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) or [monoforum topic list \u00bb](https:\/\/core.telegram.org\/api\/monoforum).", + "method_messages.getSavedDialogs_param_exclude_pinned_type_flags.0?true": "Exclude pinned dialogs", + "method_messages.getSavedDialogs_param_parent_peer_type_flags.1?InputPeer": "If set, fetches the topic list of the passed monoforum, otherwise fetches the saved dialog list.", + "method_messages.getSavedDialogs_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getSavedDialogs_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets) (`top_message` ID used for pagination)", + "method_messages.getSavedDialogs_param_offset_peer_type_InputPeer": "[Offset peer for pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getSavedDialogs_param_limit_type_int": "Number of list elements to be returned", + "method_messages.getSavedDialogs_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation)", + "method_messages.getSavedHistory": "Fetch [saved messages \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) forwarded from a specific peer, or fetch messages from a [monoforum topic \u00bb](https:\/\/core.telegram.org\/api\/monoforum).", + "method_messages.getSavedHistory_param_parent_peer_type_flags.0?InputPeer": "If set, fetches messages from the specified monoforum, otherwise fetches from saved messages.", + "method_messages.getSavedHistory_param_peer_type_InputPeer": "Target peer (or topic)", + "method_messages.getSavedHistory_param_offset_id_type_int": "Only return messages starting from the specified message ID", + "method_messages.getSavedHistory_param_offset_date_type_int": "Only return messages sent before the specified date", + "method_messages.getSavedHistory_param_add_offset_type_int": "Number of list elements to be skipped, negative values are also accepted.", + "method_messages.getSavedHistory_param_limit_type_int": "Number of results to return", + "method_messages.getSavedHistory_param_max_id_type_int": "If a positive value was transferred, the method will return only messages with IDs less than **max\\_id**", + "method_messages.getSavedHistory_param_min_id_type_int": "If a positive value was transferred, the method will return only messages with IDs more than **min\\_id**", + "method_messages.getSavedHistory_param_hash_type_long": "[Result hash](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.deleteSavedHistory": "Deletes messages from a [monoforum topic \u00bb](https:\/\/core.telegram.org\/api\/monoforum), or deletes messages forwarded from a specific peer to [saved messages \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "method_messages.deleteSavedHistory_param_parent_peer_type_flags.0?InputPeer": "If set, affects the messages of the passed [monoforum topic \u00bb](https:\/\/core.telegram.org\/api\/monoforum), otherwise affects [saved messages \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "method_messages.deleteSavedHistory_param_peer_type_InputPeer": "Peer, whose messages will be deleted from [saved messages \u00bb](https:\/\/core.telegram.org\/api\/saved-messages), or the ID of the topic.", + "method_messages.deleteSavedHistory_param_max_id_type_int": "Maximum ID of message to delete", + "method_messages.deleteSavedHistory_param_min_date_type_flags.2?int": "Delete all messages newer than this UNIX timestamp", + "method_messages.deleteSavedHistory_param_max_date_type_flags.3?int": "Delete all messages older than this UNIX timestamp", + "method_messages.getPinnedSavedDialogs": "Get pinned [saved dialogs, see here \u00bb](https:\/\/core.telegram.org\/api\/saved-messages) for more info.", + "method_messages.toggleSavedDialogPin": "Pin or unpin a [saved message dialog \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "method_messages.toggleSavedDialogPin_param_pinned_type_flags.0?true": "Whether to pin or unpin the dialog", + "method_messages.toggleSavedDialogPin_param_peer_type_InputDialogPeer": "The dialog to pin", + "method_messages.reorderPinnedSavedDialogs": "Reorder pinned [saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages).", + "method_messages.reorderPinnedSavedDialogs_param_force_type_flags.0?true": "If set, dialogs pinned server-side but not present in the `order` field will be unpinned.", + "method_messages.reorderPinnedSavedDialogs_param_order_type_Vector<InputDialogPeer>": "New dialog order", + "method_messages.getSavedReactionTags": "Fetch the full list of [saved message tags](https:\/\/core.telegram.org\/api\/saved-messages#tags) created by the user.", + "method_messages.getSavedReactionTags_param_peer_type_flags.0?InputPeer": "If set, returns tags only used in the specified [saved message dialog](https:\/\/core.telegram.org\/api\/saved-messages#saved-message-dialogs).", + "method_messages.getSavedReactionTags_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.updateSavedReactionTag": "Update the [description of a saved message tag \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#tags).", + "method_messages.updateSavedReactionTag_param_reaction_type_Reaction": "[Reaction](https:\/\/core.telegram.org\/api\/reactions) associated to the tag", + "method_messages.updateSavedReactionTag_param_title_type_flags.0?string": "Tag description, max 12 UTF-8 characters; to remove the description call the method without setting this flag.", + "method_messages.getDefaultTagReactions": "Fetch a default recommended list of [saved message tag reactions](https:\/\/core.telegram.org\/api\/saved-messages#tags).", + "method_messages.getDefaultTagReactions_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getOutboxReadDate": "Get the exact read date of one of our messages, sent to a private chat with another user.\n\nCan be only done for private outgoing messages not older than [appConfig.pm\\_read\\_date\\_expire\\_period \u00bb](https:\/\/core.telegram.org\/api\/config#pm-read-date-expire-period).\n\nIf the `peer`'s [userFull](..\/constructors\/userFull.md).`read_dates_private` flag is set, we will not be able to fetch the exact read date of messages we send to them, and a `USER_PRIVACY_RESTRICTED` RPC error will be emitted. \nThe exact read date of messages might still be unavailable for other reasons, see [here \u00bb](..\/constructors\/globalPrivacySettings.md) for more info. \nTo set [userFull](..\/constructors\/userFull.md).`read_dates_private` for ourselves invoke [account.setGlobalPrivacySettings](..\/methods\/account.setGlobalPrivacySettings.md), setting the `settings.hide_read_marks` flag.", + "method_messages.getOutboxReadDate_param_peer_type_InputPeer": "The user to whom we sent the message.", + "method_messages.getOutboxReadDate_param_msg_id_type_int": "The message ID.", + "method_messages.getQuickReplies": "Fetch basic info about all existing [quick reply shortcuts](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.getQuickReplies_param_hash_type_long": "Hash for pagination, generated as specified [here \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) (not the usual algorithm used for hash generation.)", + "method_messages.reorderQuickReplies": "Reorder [quick reply shortcuts](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).\n\nThis will emit an [updateQuickReplies](..\/constructors\/updateQuickReplies.md) update to other logged-in sessions.", + "method_messages.reorderQuickReplies_param_order_type_Vector<int>": "IDs of all created [quick reply shortcuts](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), in the desired order.", + "method_messages.checkQuickReplyShortcut": "Before offering the user the choice to add a message to a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts), to make sure that none of the limits specified [here \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) were reached.", + "method_messages.checkQuickReplyShortcut_param_shortcut_type_string": "Shorcut name (not ID!).", + "method_messages.editQuickReplyShortcut": "Rename a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts). \nThis will emit an [updateQuickReplies](..\/constructors\/updateQuickReplies.md) update to other logged-in sessions.", + "method_messages.editQuickReplyShortcut_param_shortcut_id_type_int": "[Shortcut ID](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.editQuickReplyShortcut_param_shortcut_type_string": "New shortcut name.", + "method_messages.deleteQuickReplyShortcut": "Completely delete a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts). \nThis will also emit an [updateDeleteQuickReply](..\/constructors\/updateDeleteQuickReply.md) update to other logged-in sessions (and *no* [updateDeleteQuickReplyMessages](..\/constructors\/updateDeleteQuickReplyMessages.md) updates, even if all the messages in the shortcuts are also deleted by this method).", + "method_messages.deleteQuickReplyShortcut_param_shortcut_id_type_int": "[Shortcut ID](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts)", + "method_messages.getQuickReplyMessages": "Fetch (a subset or all) messages in a [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.getQuickReplyMessages_param_shortcut_id_type_int": "Quick reply shortcut ID.", + "method_messages.getQuickReplyMessages_param_id_type_flags.0?Vector<int>": "IDs of the messages to fetch, if empty fetches all of them.", + "method_messages.getQuickReplyMessages_param_hash_type_long": "Hash for pagination, generated as specified [here \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts) (not the usual algorithm used for hash generation).", + "method_messages.sendQuickReplyMessages": "Send a [quick reply shortcut \u00bb](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.sendQuickReplyMessages_param_peer_type_InputPeer": "The peer where to send the shortcut (users only, for now).", + "method_messages.sendQuickReplyMessages_param_shortcut_id_type_int": "The ID of the quick reply shortcut to send.", + "method_messages.sendQuickReplyMessages_param_id_type_Vector<int>": "Specify a subset of messages from the shortcut to send; if empty, defaults to all of them.", + "method_messages.sendQuickReplyMessages_param_random_id_type_Vector<long>": "Unique client IDs required to prevent message resending, one for each message we're sending, may be empty (but not recommended).", + "method_messages.deleteQuickReplyMessages": "Delete one or more messages from a [quick reply shortcut](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts). This will also emit an [updateDeleteQuickReplyMessages](..\/constructors\/updateDeleteQuickReplyMessages.md) update.", + "method_messages.deleteQuickReplyMessages_param_shortcut_id_type_int": "[Shortcut ID](https:\/\/core.telegram.org\/api\/business#quick-reply-shortcuts).", + "method_messages.deleteQuickReplyMessages_param_id_type_Vector<int>": "IDs of shortcut messages to delete.", + "method_messages.toggleDialogFilterTags": "Enable or disable [folder tags \u00bb](https:\/\/core.telegram.org\/api\/folders#folder-tags).", + "method_messages.toggleDialogFilterTags_param_enabled_type_Bool": "Enable or disable folder tags.", + "method_messages.getMyStickers": "Fetch all [stickersets \u00bb](https:\/\/core.telegram.org\/api\/stickers) owned by the current user.", + "method_messages.getMyStickers_param_offset_id_type_long": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getMyStickers_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.getEmojiStickerGroups": "Represents a list of [emoji categories](https:\/\/core.telegram.org\/api\/emoji-categories), to be used when choosing a sticker.", + "method_messages.getEmojiStickerGroups_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.getAvailableEffects": "Fetch the full list of usable [animated message effects \u00bb](https:\/\/core.telegram.org\/api\/effects).", + "method_messages.getAvailableEffects_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_messages.editFactCheck": "Edit\/create a [fact-check](https:\/\/core.telegram.org\/api\/factcheck) on a message.\n\nCan only be used by independent fact-checkers as specified by the [appConfig.can\\_edit\\_factcheck](https:\/\/core.telegram.org\/api\/config#can-edit-factcheck) configuration flag.", + "method_messages.editFactCheck_param_peer_type_InputPeer": "Peer where the message was sent", + "method_messages.editFactCheck_param_msg_id_type_int": "Message ID", + "method_messages.editFactCheck_param_text_type_TextWithEntities": "Fact-check (maximum UTF-8 length specified in [appConfig.factcheck\\_length\\_limit](https:\/\/core.telegram.org\/api\/config#factcheck-length-limit)).", + "method_messages.deleteFactCheck": "Delete a [fact-check](https:\/\/core.telegram.org\/api\/factcheck) from a message.\n\nCan only be used by independent fact-checkers as specified by the [appConfig.can\\_edit\\_factcheck](https:\/\/core.telegram.org\/api\/config#can-edit-factcheck) configuration flag.", + "method_messages.deleteFactCheck_param_peer_type_InputPeer": "Peer where the message was sent.", + "method_messages.deleteFactCheck_param_msg_id_type_int": "Message ID", + "method_messages.getFactCheck": "Fetch one or more [factchecks, see here \u00bb](https:\/\/core.telegram.org\/api\/factcheck) for the full flow.", + "method_messages.getFactCheck_param_peer_type_InputPeer": "Peer where the messages were sent.", + "method_messages.getFactCheck_param_msg_id_type_Vector<int>": "Messages that have associated [factCheck](..\/constructors\/factCheck.md) constructors with the `need_check` flag set.", + "method_messages.requestMainWebView": "Open a [Main Mini App](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-apps).", + "method_messages.requestMainWebView_param_compact_type_flags.7?true": "If set, requests to open the mini app in compact mode (as opposed to normal or fullscreen mode). Must be set if the `mode` parameter of the [Main Mini App link](https:\/\/core.telegram.org\/api\/links#main-mini-app-links) is equal to `compact`.", + "method_messages.requestMainWebView_param_fullscreen_type_flags.8?true": "If set, requests to open the mini app in fullscreen mode (as opposed to compact or normal mode). Must be set if the `mode` parameter of the [Main Mini App link](https:\/\/core.telegram.org\/api\/links#main-mini-app-links) is equal to `fullscreen`.", + "method_messages.requestMainWebView_param_peer_type_InputPeer": "Currently open chat, may be [inputPeerEmpty](..\/constructors\/inputPeerEmpty.md) if no chat is currently open.", + "method_messages.requestMainWebView_param_bot_type_InputUser": "Bot that owns the main mini app.", + "method_messages.requestMainWebView_param_start_param_type_flags.1?string": "Start parameter, if opening from a [Main Mini App link \u00bb](https:\/\/core.telegram.org\/api\/links#main-mini-app-links).", + "method_messages.requestMainWebView_param_theme_params_type_flags.0?DataJSON": "[Theme parameters \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#theme-parameters)", + "method_messages.requestMainWebView_param_platform_type_string": "Short name of the application; 0-64 English letters, digits, and underscores", + "method_messages.sendPaidReaction": "Sends one or more [paid Telegram Star reactions \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions), transferring [Telegram Stars \u00bb](https:\/\/core.telegram.org\/api\/stars) to a channel's balance.", + "method_messages.sendPaidReaction_param_peer_type_InputPeer": "The channel", + "method_messages.sendPaidReaction_param_msg_id_type_int": "The message to react to", + "method_messages.sendPaidReaction_param_count_type_int": "The number of [stars](https:\/\/core.telegram.org\/api\/stars) to send (each will increment the reaction counter by one).", + "method_messages.sendPaidReaction_param_random_id_type_long": "Unique client message ID required to prevent message resending.
**Note**: this argument **must** be composed of a 64-bit integer where the lower 32 bits are random, and the higher 32 bits **are equal to the current unixtime**, i.e. `uint64_t random_id = (time() << 32) | ((uint64_t)random_uint32_t())`: this differs from the `random_id` format of all other methods in the API, which just take 64 random bits.", + "method_messages.sendPaidReaction_param_private_type_flags.0?PaidReactionPrivacy": "Each post with star reactions has a leaderboard with the top senders, but users can opt out of appearing there if they prefer more privacy. Not populating this field will use the default reaction privacy, stored on the server and synced to clients using [updatePaidReactionPrivacy](..\/constructors\/updatePaidReactionPrivacy.md) (see [here](https:\/\/core.telegram.org\/api\/reactions#paid-reaction-privacy) for more info).", + "method_messages.togglePaidReactionPrivacy": "Changes the privacy of already sent [paid reactions](https:\/\/core.telegram.org\/api\/reactions#paid-reactions) on a specific message.", + "method_messages.togglePaidReactionPrivacy_param_peer_type_InputPeer": "The channel", + "method_messages.togglePaidReactionPrivacy_param_msg_id_type_int": "The ID of the message to which we sent the paid reactions", + "method_messages.togglePaidReactionPrivacy_param_private_type_PaidReactionPrivacy": "If true, makes the current anonymous in the top sender leaderboard for this message; otherwise, does the opposite.", + "method_messages.getPaidReactionPrivacy": "Fetches an [updatePaidReactionPrivacy](..\/constructors\/updatePaidReactionPrivacy.md) update with the current [default paid reaction privacy, see here \u00bb](https:\/\/core.telegram.org\/api\/reactions#paid-reactions) for more info.", + "method_messages.viewSponsoredMessage": "Mark a specific [sponsored message \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages) as read", + "method_messages.viewSponsoredMessage_param_random_id_type_bytes": "The ad's unique ID.", + "method_messages.clickSponsoredMessage": "Informs the server that the user has interacted with a sponsored message in [one of the ways listed here \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#clicking-on-sponsored-messages).", + "method_messages.clickSponsoredMessage_param_media_type_flags.0?true": "The user clicked on the media", + "method_messages.clickSponsoredMessage_param_fullscreen_type_flags.1?true": "The user expanded the video to full screen, and then clicked on it.", + "method_messages.clickSponsoredMessage_param_random_id_type_bytes": "The ad's unique ID.", + "method_messages.reportSponsoredMessage": "Report a [sponsored message \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages), see [here \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#reporting-sponsored-messages) for more info on the full flow.", + "method_messages.reportSponsoredMessage_param_random_id_type_bytes": "The ad's unique ID.", + "method_messages.reportSponsoredMessage_param_option_type_bytes": "Chosen report option, initially an empty string, see [here \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#reporting-sponsored-messages) for more info on the full flow.", + "method_messages.getSponsoredMessages": "Get a list of [sponsored messages for a peer, see here \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages) for more info.", + "method_messages.getSponsoredMessages_param_peer_type_InputPeer": "The currently open channel\/bot.", + "method_messages.getSponsoredMessages_param_msg_id_type_flags.0?int": "Must be set when fetching [sponsored messages to show on channel videos \u00bb](https:\/\/core.telegram.org\/api\/sponsored-messages#getting-sponsored-video-advertisements).", + "method_messages.savePreparedInlineMessage": "Save a [prepared inline message](https:\/\/core.telegram.org\/api\/bots\/inline#21-using-a-prepared-inline-message), to be shared by the user of the mini app using a [web\\_app\\_send\\_prepared\\_message event](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message)", + "method_messages.savePreparedInlineMessage_param_result_type_InputBotInlineResult": "The message", + "method_messages.savePreparedInlineMessage_param_user_id_type_InputUser": "The user to whom the [web\\_app\\_send\\_prepared\\_message event](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message) event will be sent", + "method_messages.savePreparedInlineMessage_param_peer_types_type_flags.0?Vector<InlineQueryPeerType>": "Types of chats where this message can be sent", + "method_messages.getPreparedInlineMessage": "Obtain a [prepared inline message](https:\/\/core.telegram.org\/api\/bots\/inline#21-using-a-prepared-inline-message) generated by a [mini app](https:\/\/core.telegram.org\/api\/bots\/webapps): invoked when handling [web\\_app\\_send\\_prepared\\_message events](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message)", + "method_messages.getPreparedInlineMessage_param_bot_type_InputUser": "The bot that owns the mini app that emitted the [web\\_app\\_send\\_prepared\\_message event](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message)", + "method_messages.getPreparedInlineMessage_param_id_type_string": "The `id` from the [web\\_app\\_send\\_prepared\\_message event](https:\/\/core.telegram.org\/api\/web-events#web-app-send-prepared-message)", + "method_messages.searchStickers": "Search for stickers using AI-powered keyword search", + "method_messages.searchStickers_param_emojis_type_flags.0?true": "If set, returns [custom emoji stickers](https:\/\/core.telegram.org\/api\/custom-emoji)", + "method_messages.searchStickers_param_q_type_string": "The search term", + "method_messages.searchStickers_param_emoticon_type_string": "Space-separated list of emojis to search for", + "method_messages.searchStickers_param_lang_code_type_Vector<string>": "List of possible IETF language tags of the user's input language; may be empty if unknown", + "method_messages.searchStickers_param_offset_type_int": "[Offset for pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.searchStickers_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_messages.searchStickers_param_hash_type_long": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).
The hash may be generated locally by using the `id`s of the returned or stored sticker [document](..\/constructors\/document.md)s.", + "method_messages.reportMessagesDelivery": "Used for [Telegram Gateway verification messages \u00bb](https:\/\/telegram.org\/blog\/star-messages-gateway-2-0-and-more#save-even-more-on-user-verification): indicate to the server that one or more [message](..\/constructors\/message.md)s were received by the client, if requested by the [message](..\/constructors\/message.md).**report\\_delivery\\_until\\_date** flag or the equivalent flag in [push notifications](https:\/\/core.telegram.org\/api\/push-updates).", + "method_messages.reportMessagesDelivery_param_push_type_flags.0?true": "Must be set if the messages were received from a [push notification](https:\/\/core.telegram.org\/api\/push-updates).", + "method_messages.reportMessagesDelivery_param_peer_type_InputPeer": "The peer where the messages were received.", + "method_messages.reportMessagesDelivery_param_id_type_Vector<int>": "The IDs of the received messages.", + "method_messages.getSavedDialogsByID": "Obtain information about specific [saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#saved-message-dialogs) or [monoforum topics \u00bb](https:\/\/core.telegram.org\/api\/monoforum).", + "method_messages.getSavedDialogsByID_param_parent_peer_type_flags.1?InputPeer": "If set, fetches [monoforum topics \u00bb](https:\/\/core.telegram.org\/api\/monoforum), otherwise fetches [saved message dialogs \u00bb](https:\/\/core.telegram.org\/api\/saved-messages#saved-message-dialogs).", + "method_messages.getSavedDialogsByID_param_ids_type_Vector<InputPeer>": "IDs of dialogs (topics) to fetch.", + "method_messages.readSavedHistory": "Mark messages as read in a [monoforum topic \u00bb](https:\/\/core.telegram.org\/api\/monoforum).", + "method_messages.readSavedHistory_param_parent_peer_type_InputPeer": "ID of the monoforum group.", + "method_messages.readSavedHistory_param_peer_type_InputPeer": "ID of the topic.", + "method_messages.readSavedHistory_param_max_id_type_int": "If a positive value is passed, only messages with identifiers less or equal than the given one will be read.", + "method_messages.toggleTodoCompleted": "Mark one or more items of a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo) as completed or not completed.", + "method_messages.toggleTodoCompleted_param_peer_type_InputPeer": "Peer where the todo list was posted.", + "method_messages.toggleTodoCompleted_param_msg_id_type_int": "ID of the message with the todo list.", + "method_messages.toggleTodoCompleted_param_completed_type_Vector<int>": "Items to mark as completed.", + "method_messages.toggleTodoCompleted_param_incompleted_type_Vector<int>": "Items to mark as not completed.", + "method_messages.appendTodoList": "Appends one or more items to a [todo list \u00bb](https:\/\/core.telegram.org\/api\/todo).", + "method_messages.appendTodoList_param_peer_type_InputPeer": "Peer where the todo list was posted.", + "method_messages.appendTodoList_param_msg_id_type_int": "ID of the message with the todo list.", + "method_messages.appendTodoList_param_list_type_Vector<TodoItem>": "Items to append.", + "method_messages.toggleSuggestedPostApproval": "Approve or reject a [suggested post \u00bb](https:\/\/core.telegram.org\/api\/suggested-posts).", + "method_messages.toggleSuggestedPostApproval_param_reject_type_flags.1?true": "Reject the suggested post.", + "method_messages.toggleSuggestedPostApproval_param_peer_type_InputPeer": "Both for users and channels, must contain the ID of the [direct messages monoforum \u00bb](https:\/\/core.telegram.org\/api\/monoforum) (for channels, the topic ID is extracted automatically from the `msg_id`).", + "method_messages.toggleSuggestedPostApproval_param_msg_id_type_int": "ID of the suggestion message.", + "method_messages.toggleSuggestedPostApproval_param_schedule_date_type_flags.0?int": "Custom scheduling date.", + "method_messages.toggleSuggestedPostApproval_param_reject_comment_type_flags.2?string": "Optional comment for rejections (can only be used if `reject` is set).", + "method_updates.getState": "Returns a current state of updates.", + "method_updates.getDifference": "Get new [updates](https:\/\/core.telegram.org\/api\/updates).", + "method_updates.getDifference_param_pts_type_int": "PTS, see [updates](https:\/\/core.telegram.org\/api\/updates).", + "method_updates.getDifference_param_pts_limit_type_flags.1?int": "PTS limit", + "method_updates.getDifference_param_pts_total_limit_type_flags.0?int": "For fast updating: if provided and `pts + pts_total_limit < remote pts`, [updates.differenceTooLong](..\/constructors\/updates.differenceTooLong.md) 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", + "method_updates.getDifference_param_date_type_int": "date, see [updates](https:\/\/core.telegram.org\/api\/updates).", + "method_updates.getDifference_param_qts_type_int": "QTS, see [updates](https:\/\/core.telegram.org\/api\/updates).", + "method_updates.getDifference_param_qts_limit_type_flags.2?int": "QTS limit", + "method_updates.getChannelDifference": "Returns the difference between the current state of updates of a certain channel and transmitted.", + "method_updates.getChannelDifference_param_force_type_flags.0?true": "Set to true to skip some possibly unneeded updates and reduce server-side load", + "method_updates.getChannelDifference_param_channel_type_InputChannel": "The channel", + "method_updates.getChannelDifference_param_filter_type_ChannelMessagesFilter": "Messsage filter", + "method_updates.getChannelDifference_param_pts_type_int": "Persistent timestamp (see [updates](https:\/\/core.telegram.org\/api\/updates))", + "method_updates.getChannelDifference_param_limit_type_int": "How many updates to fetch, max `100000`
Ordinary (non-bot) users are supposed to pass `10-100`", + "method_photos.updateProfilePhoto": "Installs a previously uploaded photo as a profile photo.", + "method_photos.updateProfilePhoto_param_fallback_type_flags.0?true": "If set, the chosen profile photo will be shown to users that can't display your main profile photo due to your privacy settings.", + "method_photos.updateProfilePhoto_param_bot_type_flags.1?InputUser": "Can contain info of a bot we own, to change the profile photo of that bot, instead of the current user.", + "method_photos.updateProfilePhoto_param_id_type_InputPhoto": "Input photo", + "method_photos.uploadProfilePhoto": "Updates current user profile photo.\n\nThe `file`, `video` and `video_emoji_markup` flags are mutually exclusive.", + "method_photos.uploadProfilePhoto_param_fallback_type_flags.3?true": "If set, the chosen profile photo will be shown to users that can't display your main profile photo due to your privacy settings.", + "method_photos.uploadProfilePhoto_param_bot_type_flags.5?InputUser": "Can contain info of a bot we own, to change the profile photo of that bot, instead of the current user.", + "method_photos.uploadProfilePhoto_param_file_type_flags.0?InputFile": "Profile photo", + "method_photos.uploadProfilePhoto_param_video_type_flags.1?InputFile": "[Animated profile picture](https:\/\/core.telegram.org\/api\/files#animated-profile-pictures) video", + "method_photos.uploadProfilePhoto_param_video_start_ts_type_flags.2?double": "Floating point UNIX timestamp in seconds, indicating the frame of the video\/sticker that should be used as static preview; can only be used if `video` or `video_emoji_markup` is set.", + "method_photos.uploadProfilePhoto_param_video_emoji_markup_type_flags.4?VideoSize": "Animated sticker profile picture, must contain either a [videoSizeEmojiMarkup](..\/constructors\/videoSizeEmojiMarkup.md) or a [videoSizeStickerMarkup](..\/constructors\/videoSizeStickerMarkup.md) constructor.", + "method_photos.deletePhotos": "Deletes profile photos. The method returns a list of successfully deleted photo IDs.", + "method_photos.deletePhotos_param_id_type_Vector<InputPhoto>": "Input photos to delete", + "method_photos.getUserPhotos": "Returns the list of user photos.", + "method_photos.getUserPhotos_param_user_id_type_InputUser": "User ID", + "method_photos.getUserPhotos_param_offset_type_int": "Number of list elements to be skipped", + "method_photos.getUserPhotos_param_max_id_type_long": "If a positive value was transferred, the method will return only photos with IDs less than the set one. This parameter is often useful when [refetching file references \u00bb](https:\/\/core.telegram.org\/api\/file-references), as in conjuction with `limit=1` and `offset=-1` the [photo](..\/constructors\/photo.md) object with the `id` specified in `max_id` can be fetched.", + "method_photos.getUserPhotos_param_limit_type_int": "Number of list elements to be returned", + "method_photos.uploadContactProfilePhoto": "Upload a custom profile picture for a contact, or suggest a new profile picture to a contact.\n\nThe `file`, `video` and `video_emoji_markup` flags are mutually exclusive.", + "method_photos.uploadContactProfilePhoto_param_suggest_type_flags.3?true": "If set, will send a [messageActionSuggestProfilePhoto](..\/constructors\/messageActionSuggestProfilePhoto.md) service message to `user_id`, suggesting them to use the specified profile picture; otherwise, will set a personal profile picture for the user (only visible to the current user).", + "method_photos.uploadContactProfilePhoto_param_save_type_flags.4?true": "If set, removes a previously set personal profile picture (does not affect suggested profile pictures, to remove them simply delete the [messageActionSuggestProfilePhoto](..\/constructors\/messageActionSuggestProfilePhoto.md) service message with [messages.deleteMessages](..\/methods\/messages.deleteMessages.md)).", + "method_photos.uploadContactProfilePhoto_param_user_id_type_InputUser": "The contact", + "method_photos.uploadContactProfilePhoto_param_file_type_flags.0?InputFile": "Profile photo", + "method_photos.uploadContactProfilePhoto_param_video_type_flags.1?InputFile": "[Animated profile picture](https:\/\/core.telegram.org\/api\/files#animated-profile-pictures) video", + "method_photos.uploadContactProfilePhoto_param_video_start_ts_type_flags.2?double": "Floating point UNIX timestamp in seconds, indicating the frame of the video\/sticker that should be used as static preview; can only be used if `video` or `video_emoji_markup` is set.", + "method_photos.uploadContactProfilePhoto_param_video_emoji_markup_type_flags.5?VideoSize": "Animated sticker profile picture, must contain either a [videoSizeEmojiMarkup](..\/constructors\/videoSizeEmojiMarkup.md) or a [videoSizeStickerMarkup](..\/constructors\/videoSizeStickerMarkup.md) constructor.", + "method_upload.saveFilePart": "Saves a part of file for further sending to one of the methods.", + "method_upload.saveFilePart_param_file_id_type_long": "Random file identifier created by the client", + "method_upload.saveFilePart_param_file_part_type_int": "Numerical order of a part", + "method_upload.saveFilePart_param_bytes_type_bytes": "Binary data, content of a part", + "method_upload.getFile": "Returns content of a whole file or its part.", + "method_upload.getFile_param_precise_type_flags.0?true": "Disable some checks on limit and offset values, useful for example to stream videos by keyframes", + "method_upload.getFile_param_cdn_supported_type_flags.1?true": "Whether the current client supports [CDN downloads](https:\/\/core.telegram.org\/cdn)", + "method_upload.getFile_param_location_type_InputFileLocation": "File location", + "method_upload.getFile_param_offset_type_long": "Number of bytes to be skipped", + "method_upload.getFile_param_limit_type_int": "Number of bytes to be returned", + "method_upload.saveBigFilePart": "Saves a part of a large file (over 10 MB in size) to be later passed to one of the methods.", + "method_upload.saveBigFilePart_param_file_id_type_long": "Random file id, created by the client", + "method_upload.saveBigFilePart_param_file_part_type_int": "Part sequence number", + "method_upload.saveBigFilePart_param_file_total_parts_type_int": "Total number of parts", + "method_upload.saveBigFilePart_param_bytes_type_bytes": "Binary data, part contents", + "method_upload.getWebFile": "Returns content of a web file, by proxying the request through telegram, see the [webfile docs for more info](https:\/\/core.telegram.org\/api\/files#downloading-webfiles).\n\n**Note**: the query must be sent to the DC specified in the `webfile_dc_id` [MTProto configuration field](https:\/\/core.telegram.org\/api\/config#mtproto-configuration).", + "method_upload.getWebFile_param_location_type_InputWebFileLocation": "The file to download", + "method_upload.getWebFile_param_offset_type_int": "Number of bytes to be skipped", + "method_upload.getWebFile_param_limit_type_int": "Number of bytes to be returned", + "method_upload.getCdnFile": "Download a [CDN](https:\/\/core.telegram.org\/cdn) file.", + "method_upload.getCdnFile_param_file_token_type_bytes": "File token", + "method_upload.getCdnFile_param_offset_type_long": "Offset of chunk to download", + "method_upload.getCdnFile_param_limit_type_int": "Length of chunk to download", + "method_upload.reuploadCdnFile": "Request a reupload of a certain file to a [CDN DC](https:\/\/core.telegram.org\/cdn).", + "method_upload.reuploadCdnFile_param_file_token_type_bytes": "File token", + "method_upload.reuploadCdnFile_param_request_token_type_bytes": "Request token", + "method_upload.getCdnFileHashes": "Get SHA256 hashes for verifying downloaded [CDN](https:\/\/core.telegram.org\/cdn) files", + "method_upload.getCdnFileHashes_param_file_token_type_bytes": "File", + "method_upload.getCdnFileHashes_param_offset_type_long": "Offset from which to start getting hashes", + "method_upload.getFileHashes": "Get SHA256 hashes for verifying downloaded files", + "method_upload.getFileHashes_param_location_type_InputFileLocation": "File", + "method_upload.getFileHashes_param_offset_type_long": "Offset from which to get file hashes", + "method_help.getConfig": "Returns current configuration, including data center configuration.", + "method_help.getNearestDc": "Returns info on data center nearest to the user.", + "method_help.getAppUpdate": "Returns information on update availability for the current application.", + "method_help.getAppUpdate_param_source_type_string": "Source", + "method_help.getInviteText": "Returns localized text of a text message with an invitation.", + "method_help.getSupport": "Returns the support user for the \"ask a question\" feature.", + "method_help.setBotUpdatesStatus": "Informs the server about the number of pending bot updates if they haven't been processed for a long time; for bots only", + "method_help.setBotUpdatesStatus_param_pending_updates_count_type_int": "Number of pending updates", + "method_help.setBotUpdatesStatus_param_message_type_string": "Error message, if present", + "method_help.getCdnConfig": "Get configuration for [CDN](https:\/\/core.telegram.org\/cdn) file downloads.", + "method_help.getRecentMeUrls": "Get recently used `t.me` links.\n\nWhen installing official applications from \"Download Telegram\" buttons present in [t.me](https:\/\/t.me) pages, a referral parameter is passed to applications after installation. \nIf, after downloading the application, the user creates a new account (instead of logging into an existing one), the referral parameter should be imported using this method, which returns the [t.me](https:\/\/t.me) pages the user recently opened, before installing Telegram.", + "method_help.getRecentMeUrls_param_referer_type_string": "Referrer", + "method_help.getTermsOfServiceUpdate": "Look for updates of telegram's terms of service", + "method_help.acceptTermsOfService": "Accept the new terms of service", + "method_help.acceptTermsOfService_param_id_type_DataJSON": "ID of terms of service", + "method_help.getDeepLinkInfo": "Get info about an unsupported deep link, see [here for more info \u00bb](https:\/\/core.telegram.org\/api\/links#unsupported-links).", + "method_help.getDeepLinkInfo_param_path_type_string": "Path component of a `tg:` link", + "method_help.getAppConfig": "Get app-specific configuration, see [client configuration](https:\/\/core.telegram.org\/api\/config#client-configuration) for more info on the result.", + "method_help.getAppConfig_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_help.saveAppLog": "Saves logs of application on the server.", + "method_help.saveAppLog_param_events_type_Vector<InputAppEvent>": "List of input events", + "method_help.getPassportConfig": "Get [passport](https:\/\/core.telegram.org\/passport) configuration", + "method_help.getPassportConfig_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_help.getSupportName": "Get localized name of the telegram support user", + "method_help.getUserInfo": "Can only be used by TSF members to obtain internal information.", + "method_help.getUserInfo_param_user_id_type_InputUser": "User ID", + "method_help.editUserInfo": "Internal use", + "method_help.editUserInfo_param_user_id_type_InputUser": "User", + "method_help.editUserInfo_param_message_type_string": "Message", + "method_help.editUserInfo_param_entities_type_Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities)", + "method_help.getPromoData": "Returns a set of useful suggestions and PSA\/MTProxy sponsored peers, see [here \u00bb](https:\/\/core.telegram.org\/api\/config#suggestions) for more info.", + "method_help.hidePromoData": "Hide MTProxy\/Public Service Announcement information", + "method_help.hidePromoData_param_peer_type_InputPeer": "Peer to hide", + "method_help.dismissSuggestion": "Dismiss a [suggestion, see here for more info \u00bb](https:\/\/core.telegram.org\/api\/config#suggestions).", + "method_help.dismissSuggestion_param_peer_type_InputPeer": "In the case of pending suggestions in [channels](..\/constructors\/channelFull.md), the channel ID.", + "method_help.dismissSuggestion_param_suggestion_type_string": "[Suggestion, see here for more info \u00bb](https:\/\/core.telegram.org\/api\/config#suggestions).", + "method_help.getCountriesList": "Get name, ISO code, localized name and phone codes\/patterns of all available countries", + "method_help.getCountriesList_param_lang_code_type_string": "Language code of the current user", + "method_help.getCountriesList_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_help.getPremiumPromo": "Get Telegram Premium promotion information", + "method_help.getPeerColors": "Get the set of [accent color palettes \u00bb](https:\/\/core.telegram.org\/api\/colors) that can be used for message accents.", + "method_help.getPeerColors_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_help.getPeerProfileColors": "Get the set of [accent color palettes \u00bb](https:\/\/core.telegram.org\/api\/colors) that can be used in profile page backgrounds.", + "method_help.getPeerProfileColors_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_help.getTimezonesList": "Returns timezone information that may be used elsewhere in the API, such as to set [Telegram Business opening hours \u00bb](https:\/\/core.telegram.org\/api\/business#opening-hours).", + "method_help.getTimezonesList_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).", + "method_channels.readHistory": "Mark [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) history as read", + "method_channels.readHistory_param_channel_type_InputChannel": "[Channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.readHistory_param_max_id_type_int": "ID of message up to which messages should be marked as read", + "method_channels.deleteMessages": "Delete messages in a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.deleteMessages_param_channel_type_InputChannel": "[Channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.deleteMessages_param_id_type_Vector<int>": "IDs of messages to delete", + "method_channels.reportSpam": "Reports some messages from a user in a supergroup as spam; requires administrator rights in the supergroup", + "method_channels.reportSpam_param_channel_type_InputChannel": "Supergroup", + "method_channels.reportSpam_param_participant_type_InputPeer": "Participant whose messages should be reported", + "method_channels.reportSpam_param_id_type_Vector<int>": "IDs of spam messages", + "method_channels.getMessages": "Get [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) messages", + "method_channels.getMessages_param_channel_type_InputChannel": "Channel\/supergroup", + "method_channels.getMessages_param_id_type_Vector<InputMessage>": "IDs of messages to get", + "method_channels.getParticipants": "Get the participants of a [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.getParticipants_param_channel_type_InputChannel": "Channel", + "method_channels.getParticipants_param_filter_type_ChannelParticipantsFilter": "Which participant types to fetch", + "method_channels.getParticipants_param_offset_type_int": "[Offset](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.getParticipants_param_limit_type_int": "[Limit](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.getParticipants_param_hash_type_long": "[Hash](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.getParticipant": "Get info about a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) participant", + "method_channels.getParticipant_param_channel_type_InputChannel": "Channel\/supergroup", + "method_channels.getParticipant_param_participant_type_InputPeer": "Participant to get info about", + "method_channels.getChannels": "Get info about [channels\/supergroups](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.getChannels_param_id_type_Vector<InputChannel>": "IDs of channels\/supergroups to get info about", + "method_channels.getFullChannel": "Get full info about a [supergroup](https:\/\/core.telegram.org\/api\/channel#supergroups), [gigagroup](https:\/\/core.telegram.org\/api\/channel#gigagroups) or [channel](https:\/\/core.telegram.org\/api\/channel#channels)", + "method_channels.getFullChannel_param_channel_type_InputChannel": "The [channel](https:\/\/core.telegram.org\/api\/channel#channels), [supergroup](https:\/\/core.telegram.org\/api\/channel#supergroups) or [gigagroup](https:\/\/core.telegram.org\/api\/channel#gigagroups) to get info about", + "method_channels.createChannel": "Create a [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_channels.createChannel_param_broadcast_type_flags.0?true": "Whether to create a [channel](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.createChannel_param_megagroup_type_flags.1?true": "Whether to create a [supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.createChannel_param_for_import_type_flags.3?true": "Whether the supergroup is being created to import messages from a foreign chat service using [messages.initHistoryImport](..\/methods\/messages.initHistoryImport.md)", + "method_channels.createChannel_param_forum_type_flags.5?true": "Whether to create a [forum](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.createChannel_param_title_type_string": "Channel title", + "method_channels.createChannel_param_about_type_string": "Channel description", + "method_channels.createChannel_param_geo_point_type_flags.2?InputGeoPoint": "Geogroup location, see [here \u00bb](https:\/\/core.telegram.org\/api\/nearby) for more info on geogroups.", + "method_channels.createChannel_param_address_type_flags.2?string": "Geogroup address, see [here \u00bb](https:\/\/core.telegram.org\/api\/nearby) for more info on geogroups.", + "method_channels.createChannel_param_ttl_period_type_flags.4?int": "Time-to-live of all messages that will be sent in the supergroup: once message.date+message.ttl\\_period === time(), the message will be deleted on the server, and must be deleted locally as well. You can use [messages.setDefaultHistoryTTL](..\/methods\/messages.setDefaultHistoryTTL.md) to edit this value later.", + "method_channels.editAdmin": "Modify the admin rights of a user in a [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_channels.editAdmin_param_channel_type_InputChannel": "The [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_channels.editAdmin_param_user_id_type_InputUser": "The ID of the user whose admin rights should be modified", + "method_channels.editAdmin_param_admin_rights_type_ChatAdminRights": "The admin rights", + "method_channels.editAdmin_param_rank_type_string": "Indicates the role (rank) of the admin in the group: just an arbitrary string", + "method_channels.editTitle": "Edit the name of a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.editTitle_param_channel_type_InputChannel": "Channel\/supergroup", + "method_channels.editTitle_param_title_type_string": "New name", + "method_channels.editPhoto": "Change the photo of a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.editPhoto_param_channel_type_InputChannel": "Channel\/supergroup whose photo should be edited", + "method_channels.editPhoto_param_photo_type_InputChatPhoto": "New photo", + "method_channels.checkUsername": "Check if a username is free and can be assigned to a channel\/supergroup", + "method_channels.checkUsername_param_channel_type_InputChannel": "The [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) that will assigned the specified username", + "method_channels.checkUsername_param_username_type_string": "The username to check", + "method_channels.updateUsername": "Change or remove the username of a supergroup\/channel", + "method_channels.updateUsername_param_channel_type_InputChannel": "Channel", + "method_channels.updateUsername_param_username_type_string": "New username, pass an empty string to remove the username", + "method_channels.joinChannel": "Join a channel\/supergroup", + "method_channels.joinChannel_param_channel_type_InputChannel": "Channel\/supergroup to join", + "method_channels.leaveChannel": "Leave a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.leaveChannel_param_channel_type_InputChannel": "[Channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) to leave", + "method_channels.inviteToChannel": "Invite users to a channel\/supergroup", + "method_channels.inviteToChannel_param_channel_type_InputChannel": "Channel\/supergroup", + "method_channels.inviteToChannel_param_users_type_Vector<InputUser>": "Users to invite", + "method_channels.deleteChannel": "Delete a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.deleteChannel_param_channel_type_InputChannel": "[Channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) to delete", + "method_channels.exportMessageLink": "Get link and embed info of a message in a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.exportMessageLink_param_grouped_type_flags.0?true": "Whether to include other grouped media (for albums)", + "method_channels.exportMessageLink_param_thread_type_flags.1?true": "Whether to also include a thread ID, if available, inside of the link", + "method_channels.exportMessageLink_param_channel_type_InputChannel": "Channel", + "method_channels.exportMessageLink_param_id_type_int": "Message ID", + "method_channels.toggleSignatures": "Enable\/disable message signatures in channels", + "method_channels.toggleSignatures_param_signatures_enabled_type_flags.0?true": "If set, enables message signatures.", + "method_channels.toggleSignatures_param_profiles_enabled_type_flags.1?true": "If set, messages from channel admins will link to their profiles, just like for group messages: can only be set if the `signatures_enabled` flag is set.", + "method_channels.toggleSignatures_param_channel_type_InputChannel": "Channel", + "method_channels.getAdminedPublicChannels": "Get [channels\/supergroups\/geogroups](https:\/\/core.telegram.org\/api\/channel) we're admin in. Usually called when the user exceeds the [limit](..\/constructors\/config.md) for owned public [channels\/supergroups\/geogroups](https:\/\/core.telegram.org\/api\/channel), and the user is given the choice to remove one of his channels\/supergroups\/geogroups.", + "method_channels.getAdminedPublicChannels_param_by_location_type_flags.0?true": "Get geogroups", + "method_channels.getAdminedPublicChannels_param_check_limit_type_flags.1?true": "If set and the user has reached the limit of owned public [channels\/supergroups\/geogroups](https:\/\/core.telegram.org\/api\/channel), instead of returning the channel list one of the specified [errors](#possible-errors) will be returned.
Useful to check if a new public channel can indeed be created, even before asking the user to enter a channel username to use in [channels.checkUsername](..\/methods\/channels.checkUsername.md)\/[channels.updateUsername](..\/methods\/channels.updateUsername.md).", + "method_channels.getAdminedPublicChannels_param_for_personal_type_flags.2?true": "Set this flag to only fetch the full list of channels that may be passed to [account.updatePersonalChannel](..\/methods\/account.updatePersonalChannel.md) to [display them on our profile page](https:\/\/core.telegram.org\/api\/profile#personal-channel).", + "method_channels.editBanned": "Ban\/unban\/kick a user in a [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_channels.editBanned_param_channel_type_InputChannel": "The [supergroup\/channel](https:\/\/core.telegram.org\/api\/channel).", + "method_channels.editBanned_param_participant_type_InputPeer": "Participant to ban", + "method_channels.editBanned_param_banned_rights_type_ChatBannedRights": "The banned rights", + "method_channels.getAdminLog": "Get the admin log of a [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.getAdminLog_param_channel_type_InputChannel": "Channel", + "method_channels.getAdminLog_param_q_type_string": "Search query, can be empty", + "method_channels.getAdminLog_param_events_filter_type_flags.0?ChannelAdminLogEventsFilter": "Event filter", + "method_channels.getAdminLog_param_admins_type_flags.1?Vector<InputUser>": "Only show events from these admins", + "method_channels.getAdminLog_param_max_id_type_long": "Maximum ID of message to return (see [pagination](https:\/\/core.telegram.org\/api\/offsets))", + "method_channels.getAdminLog_param_min_id_type_long": "Minimum ID of message to return (see [pagination](https:\/\/core.telegram.org\/api\/offsets))", + "method_channels.getAdminLog_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.setStickers": "Associate a stickerset to the supergroup", + "method_channels.setStickers_param_channel_type_InputChannel": "Supergroup", + "method_channels.setStickers_param_stickerset_type_InputStickerSet": "The stickerset to associate", + "method_channels.readMessageContents": "Mark [channel\/supergroup](https:\/\/core.telegram.org\/api\/channel) message contents as read, emitting an [updateChannelReadMessagesContents](..\/constructors\/updateChannelReadMessagesContents.md).", + "method_channels.readMessageContents_param_channel_type_InputChannel": "[Channel\/supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.readMessageContents_param_id_type_Vector<int>": "IDs of messages whose contents should be marked as read", + "method_channels.deleteHistory": "Delete the history of a [supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.deleteHistory_param_for_everyone_type_flags.0?true": "Whether the history should be deleted for everyone", + "method_channels.deleteHistory_param_channel_type_InputChannel": "[Supergroup](https:\/\/core.telegram.org\/api\/channel) whose history must be deleted", + "method_channels.deleteHistory_param_max_id_type_int": "ID of message **up to which** the history must be deleted", + "method_channels.togglePreHistoryHidden": "Hide\/unhide message history for new channel\/supergroup users", + "method_channels.togglePreHistoryHidden_param_channel_type_InputChannel": "Channel\/supergroup", + "method_channels.togglePreHistoryHidden_param_enabled_type_Bool": "Hide\/unhide", + "method_channels.getLeftChannels": "Get a list of [channels\/supergroups](https:\/\/core.telegram.org\/api\/channel) we left, requires a [takeout session, see here \u00bb for more info](https:\/\/core.telegram.org\/api\/takeout).", + "method_channels.getLeftChannels_param_offset_type_int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.getGroupsForDiscussion": "Get all groups that can be used as [discussion groups](https:\/\/core.telegram.org\/api\/discussion).\n\nReturned [basic group chats](https:\/\/core.telegram.org\/api\/channel#basic-groups) must be first upgraded to [supergroups](https:\/\/core.telegram.org\/api\/channel#supergroups) before they can be set as a discussion group. \nTo set a returned supergroup as a discussion group, access to its old messages must be enabled using [channels.togglePreHistoryHidden](..\/methods\/channels.togglePreHistoryHidden.md), first.", + "method_channels.setDiscussionGroup": "Associate a group to a channel as [discussion group](https:\/\/core.telegram.org\/api\/discussion) for that channel", + "method_channels.setDiscussionGroup_param_broadcast_type_InputChannel": "Channel", + "method_channels.setDiscussionGroup_param_group_type_InputChannel": "[Discussion group](https:\/\/core.telegram.org\/api\/discussion) to associate to the channel", + "method_channels.editCreator": "Transfer channel ownership", + "method_channels.editCreator_param_channel_type_InputChannel": "Channel", + "method_channels.editCreator_param_user_id_type_InputUser": "New channel owner", + "method_channels.editCreator_param_password_type_InputCheckPasswordSRP": "[2FA password](https:\/\/core.telegram.org\/api\/srp) of account", + "method_channels.editLocation": "Edit location of geogroup, see [here \u00bb](https:\/\/core.telegram.org\/api\/nearby) for more info on geogroups.", + "method_channels.editLocation_param_channel_type_InputChannel": "[Geogroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.editLocation_param_geo_point_type_InputGeoPoint": "New geolocation", + "method_channels.editLocation_param_address_type_string": "Address string", + "method_channels.toggleSlowMode": "Toggle supergroup slow mode: if enabled, users will only be able to send one message every `seconds` seconds", + "method_channels.toggleSlowMode_param_channel_type_InputChannel": "The [supergroup](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.toggleSlowMode_param_seconds_type_int": "Users will only be able to send one message every `seconds` seconds, `0` to disable the limitation", + "method_channels.getInactiveChannels": "Get inactive channels and supergroups", + "method_channels.convertToGigagroup": "Convert a [supergroup](https:\/\/core.telegram.org\/api\/channel) to a [gigagroup](https:\/\/core.telegram.org\/api\/channel), when requested by [channel suggestions](https:\/\/core.telegram.org\/api\/config#channel-suggestions).", + "method_channels.convertToGigagroup_param_channel_type_InputChannel": "The [supergroup](https:\/\/core.telegram.org\/api\/channel) to convert", + "method_channels.getSendAs": "Obtains a list of peers that can be used to send messages in a specific group", + "method_channels.getSendAs_param_for_paid_reactions_type_flags.0?true": "If set, fetches the list of peers that can be used to send [paid reactions](https:\/\/core.telegram.org\/api\/reactions#paid-reactions) to messages of a specific peer.", + "method_channels.getSendAs_param_peer_type_InputPeer": "The group where we intend to send messages", + "method_channels.deleteParticipantHistory": "Delete all messages sent by a specific participant of a given supergroup", + "method_channels.deleteParticipantHistory_param_channel_type_InputChannel": "Supergroup", + "method_channels.deleteParticipantHistory_param_participant_type_InputPeer": "The participant whose messages should be deleted", + "method_channels.toggleJoinToSend": "Set whether all users [should join a discussion group in order to comment on a post \u00bb](https:\/\/core.telegram.org\/api\/discussion#requiring-users-to-join-the-group)", + "method_channels.toggleJoinToSend_param_channel_type_InputChannel": "Discussion group", + "method_channels.toggleJoinToSend_param_enabled_type_Bool": "Toggle", + "method_channels.toggleJoinRequest": "Set whether all users should [request admin approval to join the group \u00bb](https:\/\/core.telegram.org\/api\/invites#join-requests).", + "method_channels.toggleJoinRequest_param_channel_type_InputChannel": "Group", + "method_channels.toggleJoinRequest_param_enabled_type_Bool": "Toggle", + "method_channels.reorderUsernames": "Reorder active usernames", + "method_channels.reorderUsernames_param_channel_type_InputChannel": "The supergroup or channel", + "method_channels.reorderUsernames_param_order_type_Vector<string>": "The new order for active usernames. All active usernames must be specified.", + "method_channels.toggleUsername": "Activate or deactivate a purchased [fragment.com](https:\/\/fragment.com) username associated to a [supergroup or channel](https:\/\/core.telegram.org\/api\/channel) we own.", + "method_channels.toggleUsername_param_channel_type_InputChannel": "[Supergroup or channel](https:\/\/core.telegram.org\/api\/channel)", + "method_channels.toggleUsername_param_username_type_string": "Username", + "method_channels.toggleUsername_param_active_type_Bool": "Whether to activate or deactivate the username", + "method_channels.deactivateAllUsernames": "Disable all purchased usernames of a supergroup or channel", + "method_channels.deactivateAllUsernames_param_channel_type_InputChannel": "Supergroup or channel", + "method_channels.toggleForum": "Enable or disable [forum functionality](https:\/\/core.telegram.org\/api\/forum) in a supergroup.", + "method_channels.toggleForum_param_channel_type_InputChannel": "Supergroup ID", + "method_channels.toggleForum_param_enabled_type_Bool": "Enable or disable forum functionality", + "method_channels.toggleForum_param_tabs_type_Bool": "If true enables the tabbed forum UI, otherwise enables the list-based forum UI.", + "method_channels.createForumTopic": "Create a [forum topic](https:\/\/core.telegram.org\/api\/forum); requires [`manage_topics` rights](https:\/\/core.telegram.org\/api\/rights).", + "method_channels.createForumTopic_param_channel_type_InputChannel": "[The forum](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.createForumTopic_param_title_type_string": "Topic title (maximum UTF-8 length: 128)", + "method_channels.createForumTopic_param_icon_color_type_flags.0?int": "If no custom emoji icon is specified, specifies the color of the fallback topic icon (RGB), one of `0x6FB9F0`, `0xFFD67E`, `0xCB86DB`, `0x8EEE98`, `0xFF93B2`, or `0xFB6F5F`.", + "method_channels.createForumTopic_param_icon_emoji_id_type_flags.3?long": "ID of the [custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) used as topic icon. [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) users can use any custom emoji, other users can only use the custom emojis contained in the [inputStickerSetEmojiDefaultTopicIcons](..\/constructors\/inputStickerSetEmojiDefaultTopicIcons.md) emoji pack.", + "method_channels.createForumTopic_param_random_id_type_long": "Unique client message ID to prevent duplicate sending of the same event", + "method_channels.createForumTopic_param_send_as_type_flags.2?InputPeer": "Create the topic as the specified peer", + "method_channels.getForumTopics": "Get [topics of a forum](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.getForumTopics_param_channel_type_InputChannel": "Supergroup", + "method_channels.getForumTopics_param_q_type_flags.0?string": "Search query", + "method_channels.getForumTopics_param_offset_date_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets), date of the last message of the last found topic. Use 0 or any date in the future to get results from the last topic.", + "method_channels.getForumTopics_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets), ID of the last message of the last found topic (or initially `0`).", + "method_channels.getForumTopics_param_offset_topic_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets), ID of the last found topic (or initially `0`).", + "method_channels.getForumTopics_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets). For optimal performance, the number of returned topics is chosen by the server and can be smaller than the specified limit.", + "method_channels.getForumTopicsByID": "Get forum topics by their ID", + "method_channels.getForumTopicsByID_param_channel_type_InputChannel": "Forum", + "method_channels.getForumTopicsByID_param_topics_type_Vector<int>": "Topic IDs", + "method_channels.editForumTopic": "Edit [forum topic](https:\/\/core.telegram.org\/api\/forum); requires [`manage_topics` rights](https:\/\/core.telegram.org\/api\/rights).", + "method_channels.editForumTopic_param_channel_type_InputChannel": "Supergroup", + "method_channels.editForumTopic_param_topic_id_type_int": "Topic ID", + "method_channels.editForumTopic_param_title_type_flags.0?string": "If present, will update the topic title (maximum UTF-8 length: 128).", + "method_channels.editForumTopic_param_icon_emoji_id_type_flags.1?long": "If present, updates the [custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) used as topic icon. [Telegram Premium](https:\/\/core.telegram.org\/api\/premium) users can use any custom emoji, other users can only use the custom emojis contained in the [inputStickerSetEmojiDefaultTopicIcons](..\/constructors\/inputStickerSetEmojiDefaultTopicIcons.md) emoji pack. Pass 0 to switch to the fallback topic icon.", + "method_channels.editForumTopic_param_closed_type_flags.2?Bool": "If present, will update the open\/closed status of the topic.", + "method_channels.editForumTopic_param_hidden_type_flags.3?Bool": "If present, will hide\/unhide the topic (only valid for the \"General\" topic, `id=1`).", + "method_channels.updatePinnedForumTopic": "Pin or unpin [forum topics](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.updatePinnedForumTopic_param_channel_type_InputChannel": "Supergroup ID", + "method_channels.updatePinnedForumTopic_param_topic_id_type_int": "[Forum topic ID](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.updatePinnedForumTopic_param_pinned_type_Bool": "Whether to pin or unpin the topic", + "method_channels.deleteTopicHistory": "Delete message history of a [forum topic](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.deleteTopicHistory_param_channel_type_InputChannel": "Forum", + "method_channels.deleteTopicHistory_param_top_msg_id_type_int": "Topic ID", + "method_channels.reorderPinnedForumTopics": "Reorder pinned forum topics", + "method_channels.reorderPinnedForumTopics_param_force_type_flags.0?true": "If not set, the order of only the topics present both server-side and in `order` will be changed (i.e. mentioning topics not pinned server-side in `order` will not pin them, and not mentioning topics pinned server-side will not unpin them).
If set, the entire server-side pinned topic list will be replaced with `order` (i.e. mentioning topics not pinned server-side in `order` will pin them, and not mentioning topics pinned server-side will unpin them)", + "method_channels.reorderPinnedForumTopics_param_channel_type_InputChannel": "Supergroup ID", + "method_channels.reorderPinnedForumTopics_param_order_type_Vector<int>": "[Topic IDs \u00bb](https:\/\/core.telegram.org\/api\/forum)", + "method_channels.toggleAntiSpam": "Enable or disable the [native antispam system](https:\/\/core.telegram.org\/api\/antispam).", + "method_channels.toggleAntiSpam_param_channel_type_InputChannel": "Supergroup ID. The specified supergroup must have at least `telegram_antispam_group_size_min` members to enable antispam functionality, as specified by the [client configuration parameters](https:\/\/core.telegram.org\/api\/config#client-configuration).", + "method_channels.toggleAntiSpam_param_enabled_type_Bool": "Enable or disable the native antispam system.", + "method_channels.reportAntiSpamFalsePositive": "Report a [native antispam](https:\/\/core.telegram.org\/api\/antispam) false positive", + "method_channels.reportAntiSpamFalsePositive_param_channel_type_InputChannel": "Supergroup ID", + "method_channels.reportAntiSpamFalsePositive_param_msg_id_type_int": "Message ID that was mistakenly deleted by the [native antispam](https:\/\/core.telegram.org\/api\/antispam) system, taken from the [admin log](https:\/\/core.telegram.org\/api\/recent-actions)", + "method_channels.toggleParticipantsHidden": "Hide or display the participants list in a [supergroup](https:\/\/core.telegram.org\/api\/channel).\n\nThe supergroup must have at least `hidden_members_group_size_min` participants in order to use this method, as specified by the [client configuration parameters \u00bb](https:\/\/core.telegram.org\/api\/config#client-configuration).", + "method_channels.toggleParticipantsHidden_param_channel_type_InputChannel": "Supergroup ID", + "method_channels.toggleParticipantsHidden_param_enabled_type_Bool": "If true, will hide the participants list; otherwise will unhide it.", + "method_channels.updateColor": "Update the [accent color and background custom emoji \u00bb](https:\/\/core.telegram.org\/api\/colors) of a channel.", + "method_channels.updateColor_param_for_profile_type_flags.1?true": "Whether to change the accent color emoji pattern of the profile page; otherwise, the accent color and emoji pattern of messages will be changed.
Channels can change both message and profile palettes; supergroups can only change the profile palette, of course after reaching the [appropriate boost level](https:\/\/core.telegram.org\/api\/colors).", + "method_channels.updateColor_param_channel_type_InputChannel": "Channel whose accent color should be changed.", + "method_channels.updateColor_param_color_type_flags.2?int": "[ID of the accent color palette \u00bb](https:\/\/core.telegram.org\/api\/colors) to use (not RGB24, see [here \u00bb](https:\/\/core.telegram.org\/api\/colors) for more info); if not set, the default palette is used.", + "method_channels.updateColor_param_background_emoji_id_type_flags.0?long": "Custom emoji ID used in the accent color pattern.", + "method_channels.toggleViewForumAsMessages": "Users may also choose to display messages from all topics of a [forum](https:\/\/core.telegram.org\/api\/forum) as if they were sent to a normal group, using a \"View as messages\" setting in the local client: this setting only affects the current account, and is synced to other logged in sessions using this method.\n\nInvoking this method will update the value of the `view_forum_as_messages` flag of [channelFull](..\/constructors\/channelFull.md) or [dialog](..\/constructors\/dialog.md) and emit an [updateChannelViewForumAsMessages](..\/constructors\/updateChannelViewForumAsMessages.md).", + "method_channels.toggleViewForumAsMessages_param_channel_type_InputChannel": "The forum", + "method_channels.toggleViewForumAsMessages_param_enabled_type_Bool": "The new value of the `view_forum_as_messages` flag.", + "method_channels.getChannelRecommendations": "Obtain a list of similarly themed public channels, selected based on similarities in their **subscriber bases**.", + "method_channels.getChannelRecommendations_param_channel_type_flags.0?InputChannel": "The method will return channels related to the passed `channel`. If not set, the method will returns channels related to channels the user has joined.", + "method_channels.updateEmojiStatus": "Set an [emoji status](https:\/\/core.telegram.org\/api\/emoji-status) for a channel or supergroup.", + "method_channels.updateEmojiStatus_param_channel_type_InputChannel": "The channel\/supergroup, must have at least [channel\\_emoji\\_status\\_level\\_min](https:\/\/core.telegram.org\/api\/config#channel-emoji-status-level-min)\/[group\\_emoji\\_status\\_level\\_min](https:\/\/core.telegram.org\/api\/config#group-emoji-status-level-min) boosts.", + "method_channels.updateEmojiStatus_param_emoji_status_type_EmojiStatus": "[Emoji status](https:\/\/core.telegram.org\/api\/emoji-status) to set", + "method_channels.setBoostsToUnblockRestrictions": "Admins with [ban\\_users admin rights \u00bb](..\/constructors\/chatAdminRights.md) may allow users that apply a certain number of [booosts \u00bb](https:\/\/core.telegram.org\/api\/boost) to the group to bypass [slow mode \u00bb](..\/methods\/channels.toggleSlowMode.md) and [other \u00bb](https:\/\/core.telegram.org\/api\/rights#default-rights) supergroup restrictions, see [here \u00bb](https:\/\/core.telegram.org\/api\/boost#bypass-slowmode-and-chat-restrictions) for more info.", + "method_channels.setBoostsToUnblockRestrictions_param_channel_type_InputChannel": "The supergroup.", + "method_channels.setBoostsToUnblockRestrictions_param_boosts_type_int": "The number of required boosts (1-8, 0 to disable).", + "method_channels.setEmojiStickers": "Set a [custom emoji stickerset](https:\/\/core.telegram.org\/api\/custom-emoji) for supergroups. Only usable after reaching at least the [boost level \u00bb](https:\/\/core.telegram.org\/api\/boost) specified in the [`group_emoji_stickers_level_min` \u00bb](https:\/\/core.telegram.org\/api\/config#group-emoji-stickers-level-min) config parameter.", + "method_channels.setEmojiStickers_param_channel_type_InputChannel": "The supergroup", + "method_channels.setEmojiStickers_param_stickerset_type_InputStickerSet": "The custom emoji stickerset to associate to the supergroup", + "method_channels.restrictSponsoredMessages": "Disable ads on the specified channel, for all users.\n\nAvailable only after reaching at least the [boost level \u00bb](https:\/\/core.telegram.org\/api\/boost) specified in the [`channel_restrict_sponsored_level_min` \u00bb](https:\/\/core.telegram.org\/api\/config#channel-restrict-sponsored-level-min) config parameter.", + "method_channels.restrictSponsoredMessages_param_channel_type_InputChannel": "The channel.", + "method_channels.restrictSponsoredMessages_param_restricted_type_Bool": "Whether to disable or re-enable ads.", + "method_channels.searchPosts": "Globally search for posts from public [channels \u00bb](https:\/\/core.telegram.org\/api\/channel) (*including* those we aren't a member of) containing either a specific hashtag, *or* a full text query.\n\nExactly one of `query` and `hashtag` must be set.", + "method_channels.searchPosts_param_hashtag_type_flags.0?string": "The hashtag to search, without the `#` character.", + "method_channels.searchPosts_param_query_type_flags.1?string": "The full text query: each user has a limited amount of free full text search slots, after which payment is required, see [here \u00bb](https:\/\/core.telegram.org\/api\/search#posts-tab) for more info on the full flow.", + "method_channels.searchPosts_param_offset_rate_type_int": "Initially 0, then set to the [`next_rate` parameter of messages.messagesSlice](..\/constructors\/messages.messagesSlice.md), or if that is absent, the `date` of the last returned message.", + "method_channels.searchPosts_param_offset_peer_type_InputPeer": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.searchPosts_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.searchPosts_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_channels.searchPosts_param_allow_paid_stars_type_flags.2?long": "For full text post searches (`query`), allows payment of the specified amount of Stars for the search, see [here \u00bb](https:\/\/core.telegram.org\/api\/search#posts-tab) for more info on the full flow.", + "method_channels.updatePaidMessagesPrice": "Enable or disable [paid messages \u00bb](https:\/\/core.telegram.org\/api\/paid-messages) in this [supergroup](https:\/\/core.telegram.org\/api\/channel) or [monoforum](https:\/\/core.telegram.org\/api\/monoforum).\n\nAlso used to [enable or disable monoforums aka direct messages in a channel](https:\/\/core.telegram.org\/api\/monoforum).\n\nNote that passing the ID of the monoforum itself to `channel` will return a `CHANNEL_MONOFORUM_UNSUPPORTED` error: pass the ID of the associated channel to edit the settings of the associated monoforum, instead.", + "method_channels.updatePaidMessagesPrice_param_broadcast_messages_allowed_type_flags.0?true": "Only usable for channels, enables or disables the associated [monoforum aka direct messages](https:\/\/core.telegram.org\/api\/monoforum).", + "method_channels.updatePaidMessagesPrice_param_channel_type_InputChannel": "Pass the supergroup ID for supergroups and the ID of the [channel](https:\/\/core.telegram.org\/api\/channel) to modify the setting in the associated monoforum.", + "method_channels.updatePaidMessagesPrice_param_send_paid_messages_stars_type_long": "Specifies the required amount of [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) users must pay to send messages to the supergroup or monoforum.", + "method_channels.toggleAutotranslation": "Toggle autotranslation in a channel, for all users: see [here \u00bb](https:\/\/core.telegram.org\/api\/translation#autotranslation-for-channels) for more info.", + "method_channels.toggleAutotranslation_param_channel_type_InputChannel": "The channel where to toggle autotranslation.", + "method_channels.toggleAutotranslation_param_enabled_type_Bool": "Whether to enable or disable autotranslation.", + "method_channels.getMessageAuthor": "Can only be invoked by non-bot admins of a [monoforum \u00bb](https:\/\/core.telegram.org\/api\/monoforum), obtains the original sender of a message sent by other monoforum admins to the monoforum, on behalf of the channel associated to the monoforum.", + "method_channels.getMessageAuthor_param_channel_type_InputChannel": "ID of the monoforum.", + "method_channels.getMessageAuthor_param_id_type_int": "ID of the message sent by a monoforum admin.", + "method_channels.checkSearchPostsFlood": "Check if the specified [global post search \u00bb](https:\/\/core.telegram.org\/api\/search#posts-tab) requires payment.", + "method_channels.checkSearchPostsFlood_param_query_type_flags.0?string": "The query.", + "method_channels.setMainProfileTab": "Changes the main profile tab of a channel, see [here \u00bb](https:\/\/core.telegram.org\/api\/profile#tabs) for more info.", + "method_channels.setMainProfileTab_param_channel_type_InputChannel": "The channel.", + "method_channels.setMainProfileTab_param_tab_type_ProfileTab": "The tab to set as main tab.", + "method_bots.sendCustomRequest": "Sends a custom request; for bots only", + "method_bots.sendCustomRequest_param_custom_method_type_string": "The method name", + "method_bots.sendCustomRequest_param_params_type_DataJSON": "JSON-serialized method parameters", + "method_bots.answerWebhookJSONQuery": "Answers a custom query; for bots only", + "method_bots.answerWebhookJSONQuery_param_query_id_type_long": "Identifier of a custom query", + "method_bots.answerWebhookJSONQuery_param_data_type_DataJSON": "JSON-serialized answer to the query", + "method_bots.setBotCommands": "Set bot command list", + "method_bots.setBotCommands_param_scope_type_BotCommandScope": "Command scope", + "method_bots.setBotCommands_param_lang_code_type_string": "Language code", + "method_bots.setBotCommands_param_commands_type_Vector<BotCommand>": "Bot commands", + "method_bots.resetBotCommands": "Clear bot commands for the specified bot scope and language code", + "method_bots.resetBotCommands_param_scope_type_BotCommandScope": "Command scope", + "method_bots.resetBotCommands_param_lang_code_type_string": "Language code", + "method_bots.getBotCommands": "Obtain a list of bot commands for the specified bot scope and language code", + "method_bots.getBotCommands_param_scope_type_BotCommandScope": "Command scope", + "method_bots.getBotCommands_param_lang_code_type_string": "Language code", + "method_bots.setBotMenuButton": "Sets the [menu button action \u00bb](https:\/\/core.telegram.org\/api\/bots\/menu) for a given user or for all users", + "method_bots.setBotMenuButton_param_user_id_type_InputUser": "User ID", + "method_bots.setBotMenuButton_param_button_type_BotMenuButton": "Bot menu button action", + "method_bots.getBotMenuButton": "Gets the menu button action for a given user or for all users, previously set using [bots.setBotMenuButton](..\/methods\/bots.setBotMenuButton.md); users can see this information in the [botInfo](..\/constructors\/botInfo.md) constructor.", + "method_bots.getBotMenuButton_param_user_id_type_InputUser": "User ID or empty for the default menu button.", + "method_bots.setBotBroadcastDefaultAdminRights": "Set the default [suggested admin rights](https:\/\/core.telegram.org\/api\/rights#suggested-bot-rights) for bots being added as admins to channels, see [here for more info on how to handle them \u00bb](https:\/\/core.telegram.org\/api\/rights#suggested-bot-rights).", + "method_bots.setBotBroadcastDefaultAdminRights_param_admin_rights_type_ChatAdminRights": "Admin rights", + "method_bots.setBotGroupDefaultAdminRights": "Set the default [suggested admin rights](https:\/\/core.telegram.org\/api\/rights#suggested-bot-rights) for bots being added as admins to groups, see [here for more info on how to handle them \u00bb](https:\/\/core.telegram.org\/api\/rights#suggested-bot-rights).", + "method_bots.setBotGroupDefaultAdminRights_param_admin_rights_type_ChatAdminRights": "Admin rights", + "method_bots.setBotInfo": "Set localized name, about text and description of a bot (or of the current account, if called by a bot).", + "method_bots.setBotInfo_param_bot_type_flags.2?InputUser": "If called by a user, **must** contain the peer of a bot we own.", + "method_bots.setBotInfo_param_lang_code_type_string": "Language code, if left empty update the fallback about text and description", + "method_bots.setBotInfo_param_name_type_flags.3?string": "New bot name", + "method_bots.setBotInfo_param_about_type_flags.0?string": "New about text", + "method_bots.setBotInfo_param_description_type_flags.1?string": "New description", + "method_bots.getBotInfo": "Get localized name, about text and description of a bot (or of the current account, if called by a bot).", + "method_bots.getBotInfo_param_bot_type_flags.0?InputUser": "If called by a user, **must** contain the peer of a bot we own.", + "method_bots.getBotInfo_param_lang_code_type_string": "Language code, if left empty this method will return the fallback about text and description.", + "method_bots.reorderUsernames": "Reorder usernames associated to a bot we own.", + "method_bots.reorderUsernames_param_bot_type_InputUser": "The bot", + "method_bots.reorderUsernames_param_order_type_Vector<string>": "The new order for active usernames. All active usernames must be specified.", + "method_bots.toggleUsername": "Activate or deactivate a purchased [fragment.com](https:\/\/fragment.com) username associated to a bot we own.", + "method_bots.toggleUsername_param_bot_type_InputUser": "The bot", + "method_bots.toggleUsername_param_username_type_string": "Username", + "method_bots.toggleUsername_param_active_type_Bool": "Whether to activate or deactivate it", + "method_bots.canSendMessage": "Check whether the specified bot can send us messages", + "method_bots.canSendMessage_param_bot_type_InputUser": "The bot", + "method_bots.allowSendMessage": "Allow the specified bot to send us messages", + "method_bots.allowSendMessage_param_bot_type_InputUser": "The bot", + "method_bots.invokeWebViewCustomMethod": "Send a custom request from a [mini bot app](https:\/\/core.telegram.org\/api\/bots\/webapps), triggered by a [web\\_app\\_invoke\\_custom\\_method event \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-invoke-custom-method).\n\nThe response should be sent using a [custom\\_method\\_invoked](https:\/\/core.telegram.org\/api\/bots\/webapps#custom-method-invoked) event, [see here \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-invoke-custom-method) for more info on the flow.", + "method_bots.invokeWebViewCustomMethod_param_bot_type_InputUser": "Identifier of the bot associated to the [mini bot app](https:\/\/core.telegram.org\/api\/bots\/webapps)", + "method_bots.invokeWebViewCustomMethod_param_custom_method_type_string": "Identifier of the custom method to invoke", + "method_bots.invokeWebViewCustomMethod_param_params_type_DataJSON": "Method parameters", + "method_bots.getPopularAppBots": "Fetch popular [Main Mini Apps](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-apps), to be used in the [apps tab of global search \u00bb](https:\/\/core.telegram.org\/api\/search#apps-tab).", + "method_bots.getPopularAppBots_param_offset_type_string": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets), initially an empty string, then re-use the `next_offset` returned by the previous query.", + "method_bots.getPopularAppBots_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_bots.addPreviewMedia": "Add a [main mini app preview, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.\n\nOnly owners of bots with a configured Main Mini App can use this method, see [see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info on how to check if you can invoke this method.", + "method_bots.addPreviewMedia_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.addPreviewMedia_param_lang_code_type_string": "ISO 639-1 language code, indicating the localization of the preview to add.", + "method_bots.addPreviewMedia_param_media_type_InputMedia": "The photo\/video preview, uploaded using [messages.uploadMedia](..\/methods\/messages.uploadMedia.md).", + "method_bots.editPreviewMedia": "Edit a [main mini app preview, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.\n\nOnly owners of bots with a configured Main Mini App can use this method, see [see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info on how to check if you can invoke this method.", + "method_bots.editPreviewMedia_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.editPreviewMedia_param_lang_code_type_string": "ISO 639-1 language code, indicating the localization of the preview to edit.", + "method_bots.editPreviewMedia_param_media_type_InputMedia": "The photo\/video preview to replace, previously fetched as specified [here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews).", + "method_bots.editPreviewMedia_param_new_media_type_InputMedia": "The new photo\/video preview, uploaded using [messages.uploadMedia](..\/methods\/messages.uploadMedia.md).", + "method_bots.deletePreviewMedia": "Delete a [main mini app preview, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.\n\nOnly owners of bots with a configured Main Mini App can use this method, see [see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info on how to check if you can invoke this method.", + "method_bots.deletePreviewMedia_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.deletePreviewMedia_param_lang_code_type_string": "ISO 639-1 language code, indicating the localization of the preview to delete.", + "method_bots.deletePreviewMedia_param_media_type_Vector<InputMedia>": "The photo\/video preview to delete, previously fetched as specified [here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews).", + "method_bots.reorderPreviewMedias": "Reorder a [main mini app previews, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.\n\nOnly owners of bots with a configured Main Mini App can use this method, see [see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info on how to check if you can invoke this method.", + "method_bots.reorderPreviewMedias_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.reorderPreviewMedias_param_lang_code_type_string": "ISO 639-1 language code, indicating the localization of the previews to reorder.", + "method_bots.reorderPreviewMedias_param_order_type_Vector<InputMedia>": "New order of the previews.", + "method_bots.getPreviewInfo": "Bot owners only, fetch [main mini app preview information, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.\n\nNote: technically non-owners may also invoke this method, but it will always behave exactly as [bots.getPreviewMedias](..\/methods\/bots.getPreviewMedias.md), returning only previews for the current language and an empty `lang_codes` array, regardless of the passed `lang_code`, so please only use [bots.getPreviewMedias](..\/methods\/bots.getPreviewMedias.md) if you're not the owner of the `bot`.", + "method_bots.getPreviewInfo_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.getPreviewInfo_param_lang_code_type_string": "Fetch previews for the specified ISO 639-1 language code.", + "method_bots.getPreviewMedias": "Fetch [main mini app previews, see here \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#main-mini-app-previews) for more info.", + "method_bots.getPreviewMedias_param_bot_type_InputUser": "The bot that owns the Main Mini App.", + "method_bots.updateUserEmojiStatus": "Change the emoji status of a user (invoked by bots, see [here \u00bb](https:\/\/core.telegram.org\/api\/emoji-status#setting-an-emoji-status-from-a-bot) for more info on the full flow)", + "method_bots.updateUserEmojiStatus_param_user_id_type_InputUser": "The user whose emoji status should be changed", + "method_bots.updateUserEmojiStatus_param_emoji_status_type_EmojiStatus": "The emoji status", + "method_bots.toggleUserEmojiStatusPermission": "Allow or prevent a bot from [changing our emoji status \u00bb](https:\/\/core.telegram.org\/api\/emoji-status#setting-an-emoji-status-from-a-bot)", + "method_bots.toggleUserEmojiStatusPermission_param_bot_type_InputUser": "The bot", + "method_bots.toggleUserEmojiStatusPermission_param_enabled_type_Bool": "Whether to allow or prevent the bot from changing our emoji status", + "method_bots.checkDownloadFileParams": "Check if a [mini app](https:\/\/core.telegram.org\/api\/bots\/webapps) can request the download of a specific file: called when handling [web\\_app\\_request\\_file\\_download events \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-request-file-download)", + "method_bots.checkDownloadFileParams_param_bot_type_InputUser": "The bot that owns the [mini app](https:\/\/core.telegram.org\/api\/bots\/webapps) that requested the download", + "method_bots.checkDownloadFileParams_param_file_name_type_string": "The `filename` from the [web\\_app\\_request\\_file\\_download event \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-request-file-download)", + "method_bots.checkDownloadFileParams_param_url_type_string": "The `url` from the [web\\_app\\_request\\_file\\_download event \u00bb](https:\/\/core.telegram.org\/api\/web-events#web-app-request-file-download)", + "method_bots.getAdminedBots": "Get a list of bots owned by the current user", + "method_bots.updateStarRefProgram": "Create, edit or delete the [affiliate program](https:\/\/core.telegram.org\/api\/bots\/referrals) of a bot we own", + "method_bots.updateStarRefProgram_param_bot_type_InputUser": "The bot", + "method_bots.updateStarRefProgram_param_commission_permille_type_int": "The permille commission rate: it indicates the share of Telegram Stars received by affiliates for every transaction made by users they referred inside of the bot.
The minimum and maximum values for this parameter are contained in the [starref\\_min\\_commission\\_permille](https:\/\/core.telegram.org\/api\/config#starref-min-commission-permille) and [starref\\_max\\_commission\\_permille](https:\/\/core.telegram.org\/api\/config#starref-max-commission-permille) client configuration parameters.
Can be `0` to terminate the affiliate program.
Both the duration and the commission may only be raised after creation of the program: to lower them, the program must first be terminated and a new one created.", + "method_bots.updateStarRefProgram_param_duration_months_type_flags.0?int": "Indicates the duration of the affiliate program; if not set, there is no expiration date.", + "method_bots.setCustomVerification": "Verify a user or chat [on behalf of an organization \u00bb](https:\/\/core.telegram.org\/api\/bots\/verification).", + "method_bots.setCustomVerification_param_enabled_type_flags.1?true": "If set, adds the verification; otherwise removes verification.", + "method_bots.setCustomVerification_param_bot_type_flags.0?InputUser": "Must **not** be set if invoked by a bot, **must** be set to the ID of an owned bot if invoked by a user.", + "method_bots.setCustomVerification_param_peer_type_InputPeer": "The peer to verify", + "method_bots.setCustomVerification_param_custom_description_type_flags.2?string": "Custom description for the verification, the UTF-8 length limit for this field is contained in [bot\\_verification\\_description\\_length\\_limit \u00bb](https:\/\/core.telegram.org\/api\/config#bot-verification-description-length-limit).
If not set, `Was verified by organization \"organization_name\"` will be used as description.", + "method_bots.getBotRecommendations": "Obtain a list of similarly themed bots, selected based on similarities in their subscriber bases, see [here \u00bb](https:\/\/core.telegram.org\/api\/recommend) for more info.", + "method_bots.getBotRecommendations_param_bot_type_InputUser": "The method will return bots related to the passed bot.", + "method_payments.getPaymentForm": "Get a payment form", + "method_payments.getPaymentForm_param_invoice_type_InputInvoice": "Invoice", + "method_payments.getPaymentForm_param_theme_params_type_flags.0?DataJSON": "[Theme parameters \u00bb](https:\/\/core.telegram.org\/api\/bots\/webapps#theme-parameters)", + "method_payments.getPaymentReceipt": "Get payment receipt", + "method_payments.getPaymentReceipt_param_peer_type_InputPeer": "The peer where the payment receipt was sent", + "method_payments.getPaymentReceipt_param_msg_id_type_int": "Message ID of receipt", + "method_payments.validateRequestedInfo": "Submit requested order information for validation", + "method_payments.validateRequestedInfo_param_save_type_flags.0?true": "Save order information to re-use it for future orders", + "method_payments.validateRequestedInfo_param_invoice_type_InputInvoice": "Invoice", + "method_payments.validateRequestedInfo_param_info_type_PaymentRequestedInfo": "Requested order information", + "method_payments.sendPaymentForm": "Send compiled payment form", + "method_payments.sendPaymentForm_param_form_id_type_long": "Form ID", + "method_payments.sendPaymentForm_param_invoice_type_InputInvoice": "Invoice", + "method_payments.sendPaymentForm_param_requested_info_id_type_flags.0?string": "ID of saved and validated [order info](..\/constructors\/payments.validatedRequestedInfo.md)", + "method_payments.sendPaymentForm_param_shipping_option_id_type_flags.1?string": "Chosen shipping option ID", + "method_payments.sendPaymentForm_param_credentials_type_InputPaymentCredentials": "Payment credentials", + "method_payments.sendPaymentForm_param_tip_amount_type_flags.2?long": "Tip, in the smallest units of the currency (integer, not float\/double). For example, for a price of `US$ 1.45` pass `amount = 145`. See the exp parameter in [currencies.json](https:\/\/core.telegram.org\/bots\/payments\/currencies.json), it shows the number of digits past the decimal point for each currency (2 for the majority of currencies).", + "method_payments.getSavedInfo": "Get saved payment information", + "method_payments.clearSavedInfo": "Clear saved payment information", + "method_payments.clearSavedInfo_param_credentials_type_flags.0?true": "Remove saved payment credentials", + "method_payments.clearSavedInfo_param_info_type_flags.1?true": "Clear the last order settings saved by the user", + "method_payments.getBankCardData": "Get info about a credit card", + "method_payments.getBankCardData_param_number_type_string": "Credit card number", + "method_payments.exportInvoice": "Generate an [invoice deep link](https:\/\/core.telegram.org\/api\/links#invoice-links)", + "method_payments.exportInvoice_param_invoice_media_type_InputMedia": "Invoice", + "method_payments.assignAppStoreTransaction": "Informs server about a purchase made through the App Store: for official applications only.", + "method_payments.assignAppStoreTransaction_param_receipt_type_bytes": "Receipt", + "method_payments.assignAppStoreTransaction_param_purpose_type_InputStorePaymentPurpose": "Payment purpose", + "method_payments.assignPlayMarketTransaction": "Informs server about a purchase made through the Play Store: for official applications only.", + "method_payments.assignPlayMarketTransaction_param_receipt_type_DataJSON": "Receipt", + "method_payments.assignPlayMarketTransaction_param_purpose_type_InputStorePaymentPurpose": "Payment purpose", + "method_payments.getPremiumGiftCodeOptions": "Obtain a list of Telegram Premium [giveaway\/gift code \u00bb](https:\/\/core.telegram.org\/api\/giveaways) options.", + "method_payments.getPremiumGiftCodeOptions_param_boost_peer_type_flags.0?InputPeer": "The channel that will start the giveaway", + "method_payments.checkGiftCode": "Obtain information about a [Telegram Premium giftcode \u00bb](https:\/\/core.telegram.org\/api\/giveaways)", + "method_payments.checkGiftCode_param_slug_type_string": "The giftcode to check", + "method_payments.applyGiftCode": "Apply a [Telegram Premium giftcode \u00bb](https:\/\/core.telegram.org\/api\/giveaways)", + "method_payments.applyGiftCode_param_slug_type_string": "The code to apply", + "method_payments.getGiveawayInfo": "Obtain information about a [Telegram Premium giveaway \u00bb](https:\/\/core.telegram.org\/api\/giveaways).", + "method_payments.getGiveawayInfo_param_peer_type_InputPeer": "The peer where the giveaway was posted.", + "method_payments.getGiveawayInfo_param_msg_id_type_int": "Message ID of the [messageActionGiveawayLaunch](..\/constructors\/messageActionGiveawayLaunch.md) service message", + "method_payments.launchPrepaidGiveaway": "Launch a [prepaid giveaway \u00bb](https:\/\/core.telegram.org\/api\/giveaways).", + "method_payments.launchPrepaidGiveaway_param_peer_type_InputPeer": "The peer where to launch the giveaway.", + "method_payments.launchPrepaidGiveaway_param_giveaway_id_type_long": "The prepaid giveaway ID.", + "method_payments.launchPrepaidGiveaway_param_purpose_type_InputStorePaymentPurpose": "Giveway parameters", + "method_payments.getStarsTopupOptions": "Obtain a list of [Telegram Stars topup options \u00bb](https:\/\/core.telegram.org\/api\/stars#buying-or-gifting-stars) as [starsTopupOption](..\/constructors\/starsTopupOption.md) constructors.", + "method_payments.getStarsStatus": "Get the current [Telegram Stars balance](https:\/\/core.telegram.org\/api\/stars) of the current account (with peer=[inputPeerSelf](..\/constructors\/inputPeerSelf.md)), or the stars balance of the bot specified in `peer`.", + "method_payments.getStarsStatus_param_ton_type_flags.0?true": "If set, returns the channel\/ad revenue balance in nanotons.", + "method_payments.getStarsStatus_param_peer_type_InputPeer": "Peer of which to get the balance.", + "method_payments.getStarsTransactions": "Fetch [Telegram Stars transactions](https:\/\/core.telegram.org\/api\/stars#balance-and-transaction-history).\n\nThe `inbound` and `outbound` flags are mutually exclusive: if none of the two are set, both incoming and outgoing transactions are fetched.", + "method_payments.getStarsTransactions_param_inbound_type_flags.0?true": "If set, fetches only incoming transactions.", + "method_payments.getStarsTransactions_param_outbound_type_flags.1?true": "If set, fetches only outgoing transactions.", + "method_payments.getStarsTransactions_param_ascending_type_flags.2?true": "Return transactions in ascending order by date (instead of descending order by date).", + "method_payments.getStarsTransactions_param_ton_type_flags.4?true": "If set, returns the channel\/ad revenue transactions in nanotons, instead.", + "method_payments.getStarsTransactions_param_subscription_id_type_flags.3?string": "If set, fetches only transactions for the specified [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/stars#star-subscriptions).", + "method_payments.getStarsTransactions_param_peer_type_InputPeer": "Fetch the transaction history of the peer ([inputPeerSelf](..\/constructors\/inputPeerSelf.md) or a bot we own).", + "method_payments.getStarsTransactions_param_offset_type_string": "[Offset for pagination, obtained from the returned `next_offset`, initially an empty string \u00bb](https:\/\/core.telegram.org\/api\/offsets).", + "method_payments.getStarsTransactions_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_payments.sendStarsForm": "Make a payment using [Telegram Stars, see here \u00bb](https:\/\/core.telegram.org\/api\/stars#using-stars) for more info.", + "method_payments.sendStarsForm_param_form_id_type_long": "Payment form ID", + "method_payments.sendStarsForm_param_invoice_type_InputInvoice": "Invoice", + "method_payments.refundStarsCharge": "Refund a [Telegram Stars](https:\/\/core.telegram.org\/api\/stars) transaction, see [here \u00bb](https:\/\/core.telegram.org\/api\/payments#6-refunds) for more info.", + "method_payments.refundStarsCharge_param_user_id_type_InputUser": "User to refund.", + "method_payments.refundStarsCharge_param_charge_id_type_string": "Transaction ID.", + "method_payments.getStarsRevenueStats": "Get [Telegram Star revenue statistics \u00bb](https:\/\/core.telegram.org\/api\/stars).", + "method_payments.getStarsRevenueStats_param_dark_type_flags.0?true": "Whether to enable dark theme for graph colors", + "method_payments.getStarsRevenueStats_param_ton_type_flags.1?true": "If set, fetches channel\/bot ad revenue statistics in TON.", + "method_payments.getStarsRevenueStats_param_peer_type_InputPeer": "Get statistics for the specified bot, channel or ourselves ([inputPeerSelf](..\/constructors\/inputPeerSelf.md)).", + "method_payments.getStarsRevenueWithdrawalUrl": "Withdraw funds from a channel or bot's [star balance \u00bb](https:\/\/core.telegram.org\/api\/stars#withdrawing-revenue).", + "method_payments.getStarsRevenueWithdrawalUrl_param_ton_type_flags.0?true": "If set, withdraws channel\/ad revenue in TON.", + "method_payments.getStarsRevenueWithdrawalUrl_param_peer_type_InputPeer": "Channel or bot from which to withdraw funds.", + "method_payments.getStarsRevenueWithdrawalUrl_param_amount_type_flags.1?long": "The amount of stars or nanotons to withdraw.", + "method_payments.getStarsRevenueWithdrawalUrl_param_password_type_InputCheckPasswordSRP": "2FA password, see [here \u00bb](https:\/\/core.telegram.org\/api\/srp#using-the-2fa-password) for more info.", + "method_payments.getStarsRevenueAdsAccountUrl": "Returns a URL for a Telegram Ad platform account that can be used to set up advertisements for channel\/bot in `peer`, paid using the Telegram Stars owned by the specified `peer`, see [here \u00bb](https:\/\/core.telegram.org\/api\/stars#paying-for-ads) for more info.", + "method_payments.getStarsRevenueAdsAccountUrl_param_peer_type_InputPeer": "Channel or bot that owns the stars.", + "method_payments.getStarsTransactionsByID": "Obtain info about [Telegram Star transactions \u00bb](https:\/\/core.telegram.org\/api\/stars#balance-and-transaction-history) using specific transaction IDs.", + "method_payments.getStarsTransactionsByID_param_ton_type_flags.0?true": "If set, returns channel\/bot ad revenue transactions in nanotons.", + "method_payments.getStarsTransactionsByID_param_peer_type_InputPeer": "Channel or bot.", + "method_payments.getStarsTransactionsByID_param_id_type_Vector<InputStarsTransaction>": "Transaction IDs.", + "method_payments.getStarsGiftOptions": "Obtain a list of [Telegram Stars gift options \u00bb](https:\/\/core.telegram.org\/api\/stars#buying-or-gifting-stars) as [starsGiftOption](..\/constructors\/starsGiftOption.md) constructors.", + "method_payments.getStarsGiftOptions_param_user_id_type_flags.0?InputUser": "Receiver of the gift (optional).", + "method_payments.getStarsSubscriptions": "Obtain a list of active, expired or cancelled [Telegram Star subscriptions \u00bb](https:\/\/core.telegram.org\/api\/invites#paid-invite-links).", + "method_payments.getStarsSubscriptions_param_missing_balance_type_flags.0?true": "Whether to return only subscriptions expired due to an excessively low Telegram Star balance.", + "method_payments.getStarsSubscriptions_param_peer_type_InputPeer": "Always pass [inputPeerSelf](..\/constructors\/inputPeerSelf.md).", + "method_payments.getStarsSubscriptions_param_offset_type_string": "Offset for pagination, taken from [payments.starsStatus](..\/constructors\/payments.starsStatus.md).`subscriptions_next_offset`.", + "method_payments.changeStarsSubscription": "Activate or deactivate a [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/invites#paid-invite-links).", + "method_payments.changeStarsSubscription_param_peer_type_InputPeer": "Always pass [inputPeerSelf](..\/constructors\/inputPeerSelf.md).", + "method_payments.changeStarsSubscription_param_subscription_id_type_string": "ID of the subscription.", + "method_payments.changeStarsSubscription_param_canceled_type_flags.0?Bool": "Whether to cancel or reactivate the subscription.", + "method_payments.fulfillStarsSubscription": "Re-join a private channel associated to an active [Telegram Star subscription \u00bb](https:\/\/core.telegram.org\/api\/invites#paid-invite-links).", + "method_payments.fulfillStarsSubscription_param_peer_type_InputPeer": "Always pass [inputPeerSelf](..\/constructors\/inputPeerSelf.md).", + "method_payments.fulfillStarsSubscription_param_subscription_id_type_string": "ID of the subscription.", + "method_payments.getStarsGiveawayOptions": "Fetch a list of [star giveaway options \u00bb](https:\/\/core.telegram.org\/api\/giveaways#star-giveaways).", + "method_payments.getStarGifts": "Get a list of available [gifts, see here \u00bb](https:\/\/core.telegram.org\/api\/gifts) for more info.", + "method_payments.getStarGifts_param_hash_type_int": "[Hash used for caching, for more info click here](https:\/\/core.telegram.org\/api\/offsets#hash-generation).
The hash may be generated locally by using the `id`s of the returned or stored sticker [starGift](..\/constructors\/starGift.md)s.", + "method_payments.saveStarGift": "Display or remove a [received gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) from our profile.", + "method_payments.saveStarGift_param_unsave_type_flags.0?true": "If set, hides the gift from our profile.", + "method_payments.saveStarGift_param_stargift_type_InputSavedStarGift": "The gift to display or remove.", + "method_payments.convertStarGift": "Convert a [received gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) into Telegram Stars: this will permanently destroy the gift, converting it into [starGift](..\/constructors\/starGift.md).`convert_stars` [Telegram Stars](https:\/\/core.telegram.org\/api\/stars), added to the user's balance.\n\nNote that [starGift](..\/constructors\/starGift.md).`convert_stars` will be less than the buying price ([starGift](..\/constructors\/starGift.md).`stars`) of the gift if it was originally bought using Telegram Stars bought a long time ago.", + "method_payments.convertStarGift_param_stargift_type_InputSavedStarGift": "The gift to convert.", + "method_payments.botCancelStarsSubscription": "Cancel a [bot subscription](https:\/\/core.telegram.org\/api\/subscriptions#bot-subscriptions)", + "method_payments.botCancelStarsSubscription_param_restore_type_flags.0?true": "If **not** set, disables autorenewal of the subscriptions, and prevents the user from reactivating the subscription once the current period expires: a subscription cancelled by the bot will have the [starsSubscription](..\/constructors\/starsSubscription.md).`bot_canceled` flag set.
The bot can can partially undo this operation by setting this flag: this will allow the user to reactivate the subscription.", + "method_payments.botCancelStarsSubscription_param_user_id_type_InputUser": "The ID of the user whose subscription should be (un)cancelled", + "method_payments.botCancelStarsSubscription_param_charge_id_type_string": "The `provider_charge_id` from the [messageActionPaymentSentMe](..\/constructors\/messageActionPaymentSentMe.md) service message sent to the bot for the first subscription payment.", + "method_payments.getConnectedStarRefBots": "Fetch all affiliations we have created for a certain peer", + "method_payments.getConnectedStarRefBots_param_peer_type_InputPeer": "The affiliated peer", + "method_payments.getConnectedStarRefBots_param_offset_date_type_flags.2?int": "If set, returns only results older than the specified unixtime", + "method_payments.getConnectedStarRefBots_param_offset_link_type_flags.2?string": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets), taken from the last returned [connectedBotStarRef](..\/constructors\/connectedBotStarRef.md).`url` (initially empty)", + "method_payments.getConnectedStarRefBots_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_payments.getConnectedStarRefBot": "Fetch info about a specific [bot affiliation \u00bb](https:\/\/core.telegram.org\/api\/bots\/referrals)", + "method_payments.getConnectedStarRefBot_param_peer_type_InputPeer": "The affiliated peer", + "method_payments.getConnectedStarRefBot_param_bot_type_InputUser": "The bot that offers the affiliate program", + "method_payments.getSuggestedStarRefBots": "Obtain a list of suggested [mini apps](https:\/\/core.telegram.org\/api\/bots\/webapps) with available [affiliate programs](https:\/\/core.telegram.org\/api\/bots\/referrals)\n\n`order_by_revenue` and `order_by_date` are mutually exclusive: if neither is set, results are sorted by profitability.", + "method_payments.getSuggestedStarRefBots_param_order_by_revenue_type_flags.0?true": "If set, orders results by the expected revenue", + "method_payments.getSuggestedStarRefBots_param_order_by_date_type_flags.1?true": "If set, orders results by the creation date of the affiliate program", + "method_payments.getSuggestedStarRefBots_param_peer_type_InputPeer": "The peer that will become the affiliate: star commissions will be transferred to this peer's star balance.", + "method_payments.getSuggestedStarRefBots_param_offset_type_string": "Offset for pagination, taken from [payments.suggestedStarRefBots](..\/constructors\/payments.suggestedStarRefBots.md).`next_offset`, initially empty.", + "method_payments.getSuggestedStarRefBots_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_payments.connectStarRefBot": "Join a bot's [affiliate program, becoming an affiliate \u00bb](https:\/\/core.telegram.org\/api\/bots\/referrals#becoming-an-affiliate)", + "method_payments.connectStarRefBot_param_peer_type_InputPeer": "The peer that will become the affiliate: star commissions will be transferred to this peer's star balance.", + "method_payments.connectStarRefBot_param_bot_type_InputUser": "The bot that offers the affiliate program", + "method_payments.editConnectedStarRefBot": "Leave a bot's [affiliate program \u00bb](https:\/\/core.telegram.org\/api\/bots\/referrals#becoming-an-affiliate)", + "method_payments.editConnectedStarRefBot_param_revoked_type_flags.0?true": "If set, leaves the bot's affiliate program", + "method_payments.editConnectedStarRefBot_param_peer_type_InputPeer": "The peer that was affiliated", + "method_payments.editConnectedStarRefBot_param_link_type_string": "The affiliate link to revoke", + "method_payments.getStarGiftUpgradePreview": "Obtain a preview of the possible attributes (chosen randomly) a [gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) can receive after upgrading it to a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts), see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) for more info.", + "method_payments.getStarGiftUpgradePreview_param_gift_id_type_long": "The gift to upgrade.", + "method_payments.upgradeStarGift": "Upgrade a [gift](https:\/\/core.telegram.org\/api\/gifts) to a [collectible gift](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts): can only be used if the upgrade was already paid by the gift sender; see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#upgrade-a-gift-to-a-collectible-gift) for more info on the full flow (including the different flow to use in case the upgrade was not paid by the gift sender).", + "method_payments.upgradeStarGift_param_keep_original_details_type_flags.0?true": "Set this flag to keep the original gift text, sender and receiver in the upgraded gift as a [starGiftAttributeOriginalDetails](..\/constructors\/starGiftAttributeOriginalDetails.md) attribute.", + "method_payments.upgradeStarGift_param_stargift_type_InputSavedStarGift": "The gift to upgrade", + "method_payments.transferStarGift": "Transfer a [collectible gift](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) to another user or channel: can only be used if transfer is free (i.e. [messageActionStarGiftUnique](..\/constructors\/messageActionStarGiftUnique.md).`transfer_stars` is not set); see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#transferring-collectible-gifts) for more info on the full flow (including the different flow to use in case the transfer isn't free).", + "method_payments.transferStarGift_param_stargift_type_InputSavedStarGift": "The gift to transfer.", + "method_payments.transferStarGift_param_to_id_type_InputPeer": "Destination peer.", + "method_payments.getUniqueStarGift": "Obtain info about a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) using a slug obtained from a [collectible gift link \u00bb](https:\/\/core.telegram.org\/api\/links#collectible-gift-link).", + "method_payments.getUniqueStarGift_param_slug_type_string": "The slug.", + "method_payments.getSavedStarGifts": "Fetch the full list of [gifts](https:\/\/core.telegram.org\/api\/gifts) owned by a peer.\n\nNote that unlike what the name suggests, the method can be used to fetch both \"saved\" and \"unsaved\" gifts (aka gifts both pinned and not pinned) to the profile, depending on the passed flags.", + "method_payments.getSavedStarGifts_param_exclude_unsaved_type_flags.0?true": "Exclude gifts not pinned on the profile.", + "method_payments.getSavedStarGifts_param_exclude_saved_type_flags.1?true": "Exclude gifts pinned on the profile.", + "method_payments.getSavedStarGifts_param_exclude_unlimited_type_flags.2?true": "Exclude gifts that do not have the [starGift](..\/constructors\/starGift.md).`limited` flag set.", + "method_payments.getSavedStarGifts_param_exclude_unique_type_flags.4?true": "Exclude [collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_payments.getSavedStarGifts_param_sort_by_value_type_flags.5?true": "If set, sorts the gifts by price instead of reception date.", + "method_payments.getSavedStarGifts_param_exclude_upgradable_type_flags.7?true": "Exclude gifts that can be [upgraded to collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_payments.getSavedStarGifts_param_exclude_unupgradable_type_flags.8?true": "Exclude gifts that cannot be [upgraded to collectible gifts \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_payments.getSavedStarGifts_param_peer_type_InputPeer": "Fetch only gifts owned by the specified peer, such as: a user, with peer=[inputPeerUser](..\/constructors\/inputPeerUser.md); a channel, with peer=[inputPeerChannel](..\/constructors\/inputPeerChannel.md); a [connected business user](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots) (when executing the method as a bot, over the business connection), with peer=[inputPeerUser](..\/constructors\/inputPeerUser.md).", + "method_payments.getSavedStarGifts_param_collection_id_type_flags.6?int": "Only returns gifts within the specified [collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections).", + "method_payments.getSavedStarGifts_param_offset_type_string": "[Offset for pagination](https:\/\/core.telegram.org\/api\/offsets).", + "method_payments.getSavedStarGifts_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_payments.getSavedStarGift": "Fetch info about specific [gifts](https:\/\/core.telegram.org\/api\/gifts) owned by a peer we control.\n\nNote that unlike what the name suggests, the method can be used to fetch both \"saved\" and \"unsaved\" gifts (aka gifts both pinned and not pinned to the profile).", + "method_payments.getSavedStarGift_param_stargift_type_Vector<InputSavedStarGift>": "List of gifts to fetch info about.", + "method_payments.getStarGiftWithdrawalUrl": "Convert a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) to an NFT on the TON blockchain.", + "method_payments.getStarGiftWithdrawalUrl_param_stargift_type_InputSavedStarGift": "The collectible gift to export.", + "method_payments.getStarGiftWithdrawalUrl_param_password_type_InputCheckPasswordSRP": "The current user's 2FA password, passed as [specified here \u00bb](https:\/\/core.telegram.org\/api\/srp).", + "method_payments.toggleChatStarGiftNotifications": "Enables or disables the reception of notifications every time a [gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) is received by the specified channel, can only be invoked by admins with `post_messages` [admin rights](..\/constructors\/chatAdminRights.md).", + "method_payments.toggleChatStarGiftNotifications_param_enabled_type_flags.0?true": "Whether to enable or disable reception of notifications in the form of [messageActionStarGiftUnique](..\/constructors\/messageActionStarGiftUnique.md) and [messageActionStarGift](..\/constructors\/messageActionStarGift.md) service messages from the channel.", + "method_payments.toggleChatStarGiftNotifications_param_peer_type_InputPeer": "The channel for which to receive or not receive notifications.", + "method_payments.toggleStarGiftsPinnedToTop": "Pins a received gift on top of the profile of the user or owned channels by using [payments.toggleStarGiftsPinnedToTop](..\/methods\/payments.toggleStarGiftsPinnedToTop.md).", + "method_payments.toggleStarGiftsPinnedToTop_param_peer_type_InputPeer": "The peer where to pin the gift.", + "method_payments.toggleStarGiftsPinnedToTop_param_stargift_type_Vector<InputSavedStarGift>": "The gift to pin.", + "method_payments.canPurchaseStore": "Checks whether a purchase is possible. Must be called before in-store purchase, official apps only.", + "method_payments.canPurchaseStore_param_purpose_type_InputStorePaymentPurpose": "Payment purpose.", + "method_payments.getResaleStarGifts": "Get [collectible gifts](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) of a specific type currently on resale, see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts) for more info.\n\n`sort_by_price` and `sort_by_num` are mutually exclusive, if neither are set results are sorted by the unixtime (descending) when their resell price was last changed.\n\nSee [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#sending-gifts) for detailed documentation on this method.", + "method_payments.getResaleStarGifts_param_sort_by_price_type_flags.1?true": "Sort gifts by price (ascending).", + "method_payments.getResaleStarGifts_param_sort_by_num_type_flags.2?true": "Sort gifts by number (ascending).", + "method_payments.getResaleStarGifts_param_attributes_hash_type_flags.0?long": "If a previous call to the method was made and [payments.resaleStarGifts](..\/constructors\/payments.resaleStarGifts.md).`attributes_hash` was set, pass it here to avoid returning any results if they haven't changed.
Otherwise, set this flag and pass `0` to return [payments.resaleStarGifts](..\/constructors\/payments.resaleStarGifts.md).`attributes_hash` and [payments.resaleStarGifts](..\/constructors\/payments.resaleStarGifts.md).`attributes`, **these two fields will not be set** if this flag is not set.", + "method_payments.getResaleStarGifts_param_gift_id_type_long": "Mandatory identifier of the base gift from which the collectible gift was upgraded.", + "method_payments.getResaleStarGifts_param_attributes_type_flags.3?Vector<StarGiftAttributeId>": "Optionally filter gifts with the specified attributes. If no attributes of a specific type are specified, all attributes of that type are allowed.", + "method_payments.getResaleStarGifts_param_offset_type_string": "Offset for pagination. If not equal to an empty string, [payments.resaleStarGifts](..\/constructors\/payments.resaleStarGifts.md).`counters` will not be set to avoid returning the counters every time a new page is fetched.", + "method_payments.getResaleStarGifts_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_payments.updateStarGiftPrice": "A [collectible gift we own \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts) can be put up for sale on the [gift marketplace \u00bb](https:\/\/telegram.org\/blog\/gift-marketplace-and-more) with this method, see [here \u00bb](https:\/\/core.telegram.org\/api\/gifts#reselling-collectible-gifts) for more info.", + "method_payments.updateStarGiftPrice_param_stargift_type_InputSavedStarGift": "The gift to resell.", + "method_payments.updateStarGiftPrice_param_resell_amount_type_StarsAmount": "Resale price of the gift.", + "method_payments.createStarGiftCollection": "Create a [star gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections).", + "method_payments.createStarGiftCollection_param_peer_type_InputPeer": "Peer where to create the collection.", + "method_payments.createStarGiftCollection_param_title_type_string": "Title of the collection.", + "method_payments.createStarGiftCollection_param_stargift_type_Vector<InputSavedStarGift>": "Gifts added to the collection.", + "method_payments.updateStarGiftCollection": "Add or remove gifts from a [star gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections), or rename the collection.", + "method_payments.updateStarGiftCollection_param_peer_type_InputPeer": "Peer that owns the collection.", + "method_payments.updateStarGiftCollection_param_collection_id_type_int": "Collection ID.", + "method_payments.updateStarGiftCollection_param_title_type_flags.0?string": "Title of the collection, to rename the collection.", + "method_payments.updateStarGiftCollection_param_delete_stargift_type_flags.1?Vector<InputSavedStarGift>": "Can contain a list of gifts to remove from the collection.", + "method_payments.updateStarGiftCollection_param_add_stargift_type_flags.2?Vector<InputSavedStarGift>": "Can contain a list of gifts to add to the collection.", + "method_payments.updateStarGiftCollection_param_order_type_flags.3?Vector<InputSavedStarGift>": "Can contain the new gift order.", + "method_payments.reorderStarGiftCollections": "Reorder the [star gift collections \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) on an owned peer's profile.", + "method_payments.reorderStarGiftCollections_param_peer_type_InputPeer": "The owned peer.", + "method_payments.reorderStarGiftCollections_param_order_type_Vector<int>": "New collection order.", + "method_payments.deleteStarGiftCollection": "Delete a [star gift collection \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections).", + "method_payments.deleteStarGiftCollection_param_peer_type_InputPeer": "Peer that owns the collection.", + "method_payments.deleteStarGiftCollection_param_collection_id_type_int": "ID of the collection.", + "method_payments.getStarGiftCollections": "Fetches all [star gift collections \u00bb](https:\/\/core.telegram.org\/api\/gifts#gift-collections) of a peer.", + "method_payments.getStarGiftCollections_param_peer_type_InputPeer": "The peer.", + "method_payments.getStarGiftCollections_param_hash_type_long": "Hash ([generated as specified here \u00bb](https:\/\/core.telegram.org\/api\/offsets#hash-generation)) using the [starGiftCollection](..\/constructors\/starGiftCollection.md).`hash` field (**not** the `collection_id` field) of all collections returned by a previous method call, to avoid refetching the result if it hasn't changed.", + "method_payments.getUniqueStarGiftValueInfo": "Get information about the value of a [collectible gift \u00bb](https:\/\/core.telegram.org\/api\/gifts#collectible-gifts).", + "method_payments.getUniqueStarGiftValueInfo_param_slug_type_string": "`slug` from a [starGiftUnique](..\/constructors\/starGiftUnique.md).", + "method_payments.checkCanSendGift": "Check if the specified [gift \u00bb](https:\/\/core.telegram.org\/api\/gifts) can be sent.", + "method_payments.checkCanSendGift_param_gift_id_type_long": "Gift ID.", + "method_stickers.createStickerSet": "Create a stickerset.", + "method_stickers.createStickerSet_param_masks_type_flags.0?true": "Whether this is a mask stickerset", + "method_stickers.createStickerSet_param_emojis_type_flags.5?true": "Whether this is a [custom emoji](https:\/\/core.telegram.org\/api\/custom-emoji) stickerset.", + "method_stickers.createStickerSet_param_text_color_type_flags.6?true": "Whether the color of TGS custom emojis contained in this set should be changed to the text color when used in messages, the accent color if used as emoji status, white on chat photos, or another appropriate color based on context. For custom emoji stickersets only.", + "method_stickers.createStickerSet_param_user_id_type_InputUser": "Stickerset owner", + "method_stickers.createStickerSet_param_title_type_string": "Stickerset name, `1-64` chars", + "method_stickers.createStickerSet_param_short_name_type_string": "Short name of sticker set, to be used in [sticker deep links \u00bb](https:\/\/core.telegram.org\/api\/links#stickerset-links). Can contain only english letters, digits and underscores. Must begin with a letter, can't contain consecutive underscores and, **if called by a bot**, must end in `\"_by_\"`. ` ` is case insensitive. 1-64 characters.", + "method_stickers.createStickerSet_param_thumb_type_flags.2?InputDocument": "Thumbnail", + "method_stickers.createStickerSet_param_stickers_type_Vector<InputStickerSetItem>": "Stickers", + "method_stickers.createStickerSet_param_software_type_flags.3?string": "Used when [importing stickers using the sticker import SDKs](https:\/\/core.telegram.org\/import-stickers), specifies the name of the software that created the stickers", + "method_stickers.removeStickerFromSet": "Remove a sticker from the set where it belongs. The sticker set must have been created by the current user\/bot.", + "method_stickers.removeStickerFromSet_param_sticker_type_InputDocument": "The sticker to remove", + "method_stickers.changeStickerPosition": "Changes the absolute position of a sticker in the set to which it belongs. The sticker set must have been created by the current user\/bot.", + "method_stickers.changeStickerPosition_param_sticker_type_InputDocument": "The sticker", + "method_stickers.changeStickerPosition_param_position_type_int": "The new position of the sticker, zero-based", + "method_stickers.addStickerToSet": "Add a sticker to a stickerset. The sticker set must have been created by the current user\/bot.", + "method_stickers.addStickerToSet_param_stickerset_type_InputStickerSet": "The stickerset", + "method_stickers.addStickerToSet_param_sticker_type_InputStickerSetItem": "The sticker", + "method_stickers.setStickerSetThumb": "Set stickerset thumbnail", + "method_stickers.setStickerSetThumb_param_stickerset_type_InputStickerSet": "Stickerset", + "method_stickers.setStickerSetThumb_param_thumb_type_flags.0?InputDocument": "Thumbnail (only for normal stickersets, not custom emoji stickersets).", + "method_stickers.setStickerSetThumb_param_thumb_document_id_type_flags.1?long": "Only for [custom emoji stickersets](https:\/\/core.telegram.org\/api\/custom-emoji), ID of a custom emoji present in the set to use as thumbnail; pass 0 to fallback to the first custom emoji of the set.", + "method_stickers.checkShortName": "Check whether the given short name is available", + "method_stickers.checkShortName_param_short_name_type_string": "Short name", + "method_stickers.suggestShortName": "Suggests a short name for a given stickerpack name", + "method_stickers.suggestShortName_param_title_type_string": "Sticker pack name", + "method_stickers.changeSticker": "Update the keywords, emojis or [mask coordinates](https:\/\/core.telegram.org\/api\/stickers#mask-stickers) of a sticker.", + "method_stickers.changeSticker_param_sticker_type_InputDocument": "The sticker", + "method_stickers.changeSticker_param_emoji_type_flags.0?string": "If set, updates the emoji list associated to the sticker", + "method_stickers.changeSticker_param_mask_coords_type_flags.1?MaskCoords": "If set, updates the [mask coordinates](https:\/\/core.telegram.org\/api\/stickers#mask-stickers)", + "method_stickers.changeSticker_param_keywords_type_flags.2?string": "If set, updates the sticker keywords (separated by commas). Can't be provided for mask stickers.", + "method_stickers.renameStickerSet": "Renames a stickerset.", + "method_stickers.renameStickerSet_param_stickerset_type_InputStickerSet": "Stickerset to rename", + "method_stickers.renameStickerSet_param_title_type_string": "New stickerset title", + "method_stickers.deleteStickerSet": "Deletes a stickerset we created.", + "method_stickers.deleteStickerSet_param_stickerset_type_InputStickerSet": "Stickerset to delete", + "method_stickers.replaceSticker": "Replace a sticker in a [stickerset \u00bb](https:\/\/core.telegram.org\/api\/stickers).", + "method_stickers.replaceSticker_param_sticker_type_InputDocument": "Old sticker document.", + "method_stickers.replaceSticker_param_new_sticker_type_InputStickerSetItem": "New sticker.", + "method_phone.getCallConfig": "Get phone call configuration to be passed to libtgvoip's shared config", + "method_phone.requestCall": "Start a telegram phone call", + "method_phone.requestCall_param_video_type_flags.0?true": "Whether to start a video call", + "method_phone.requestCall_param_user_id_type_InputUser": "Destination of the phone call", + "method_phone.requestCall_param_random_id_type_int": "Random ID to avoid resending the same object", + "method_phone.requestCall_param_g_a_hash_type_bytes": "[Parameter for E2E encryption key exchange \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "method_phone.requestCall_param_protocol_type_PhoneCallProtocol": "Phone call settings", + "method_phone.acceptCall": "Accept incoming call", + "method_phone.acceptCall_param_peer_type_InputPhoneCall": "The call to accept", + "method_phone.acceptCall_param_g_b_type_bytes": "[Parameter for E2E encryption key exchange \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "method_phone.acceptCall_param_protocol_type_PhoneCallProtocol": "Phone call settings", + "method_phone.confirmCall": "[Complete phone call E2E encryption key exchange \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "method_phone.confirmCall_param_peer_type_InputPhoneCall": "The phone call", + "method_phone.confirmCall_param_g_a_type_bytes": "[Parameter for E2E encryption key exchange \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/voice-calls)", + "method_phone.confirmCall_param_key_fingerprint_type_long": "Key fingerprint", + "method_phone.confirmCall_param_protocol_type_PhoneCallProtocol": "Phone call settings", + "method_phone.receivedCall": "Optional: notify the server that the user is currently busy in a call: this will automatically refuse all incoming phone calls until the current phone call is ended.", + "method_phone.receivedCall_param_peer_type_InputPhoneCall": "The phone call we're currently in", + "method_phone.discardCall": "Refuse or end running call", + "method_phone.discardCall_param_video_type_flags.0?true": "Whether this is a video call", + "method_phone.discardCall_param_peer_type_InputPhoneCall": "The phone call", + "method_phone.discardCall_param_duration_type_int": "Call duration", + "method_phone.discardCall_param_reason_type_PhoneCallDiscardReason": "Why was the call discarded", + "method_phone.discardCall_param_connection_id_type_long": "Preferred libtgvoip relay ID", + "method_phone.setCallRating": "Rate a call, returns info about the rating message sent to the official VoIP bot.", + "method_phone.setCallRating_param_user_initiative_type_flags.0?true": "Whether the user decided on their own initiative to rate the call", + "method_phone.setCallRating_param_peer_type_InputPhoneCall": "The call to rate", + "method_phone.setCallRating_param_rating_type_int": "Rating in `1-5` stars", + "method_phone.setCallRating_param_comment_type_string": "An additional comment", + "method_phone.saveCallDebug": "Send phone call debug data to server", + "method_phone.saveCallDebug_param_peer_type_InputPhoneCall": "Phone call", + "method_phone.saveCallDebug_param_debug_type_DataJSON": "Debug statistics obtained from libtgvoip", + "method_phone.sendSignalingData": "Send VoIP signaling data", + "method_phone.sendSignalingData_param_peer_type_InputPhoneCall": "Phone call", + "method_phone.sendSignalingData_param_data_type_bytes": "Signaling payload", + "method_phone.createGroupCall": "Create a group call or livestream", + "method_phone.createGroupCall_param_rtmp_stream_type_flags.2?true": "Whether RTMP stream support should be enabled: only the [group\/supergroup\/channel](https:\/\/core.telegram.org\/api\/channel) owner can use this flag.", + "method_phone.createGroupCall_param_peer_type_InputPeer": "Associate the group call or livestream to the provided [group\/supergroup\/channel](https:\/\/core.telegram.org\/api\/channel)", + "method_phone.createGroupCall_param_random_id_type_int": "Unique client message ID required to prevent creation of duplicate group calls", + "method_phone.createGroupCall_param_title_type_flags.0?string": "Call title", + "method_phone.createGroupCall_param_schedule_date_type_flags.1?int": "For scheduled group call or livestreams, the absolute date when the group call will start", + "method_phone.joinGroupCall": "Join a group call", + "method_phone.joinGroupCall_param_muted_type_flags.0?true": "If set, the user will be muted by default upon joining.", + "method_phone.joinGroupCall_param_video_stopped_type_flags.2?true": "If set, the user's video will be disabled by default upon joining.", + "method_phone.joinGroupCall_param_call_type_InputGroupCall": "The group call", + "method_phone.joinGroupCall_param_join_as_type_InputPeer": "Join the group call, presenting yourself as the specified user\/channel", + "method_phone.joinGroupCall_param_invite_hash_type_flags.1?string": "The invitation hash from the [invite link \u00bb](https:\/\/core.telegram.org\/api\/links#video-chat-livestream-links), if provided allows speaking in a livestream or muted group chat.", + "method_phone.joinGroupCall_param_public_key_type_flags.3?int256": "For conference calls, your public key.", + "method_phone.joinGroupCall_param_block_type_flags.3?bytes": "The [block containing an appropriate e2e.chain.changeSetGroupState event](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls).", + "method_phone.joinGroupCall_param_params_type_DataJSON": "WebRTC parameters", + "method_phone.leaveGroupCall": "Leave a group call", + "method_phone.leaveGroupCall_param_call_type_InputGroupCall": "The group call", + "method_phone.leaveGroupCall_param_source_type_int": "Your source ID", + "method_phone.inviteToGroupCall": "Invite a set of users to a group call.", + "method_phone.inviteToGroupCall_param_call_type_InputGroupCall": "The group call", + "method_phone.inviteToGroupCall_param_users_type_Vector<InputUser>": "The users to invite.", + "method_phone.discardGroupCall": "Terminate a group call", + "method_phone.discardGroupCall_param_call_type_InputGroupCall": "The group call to terminate", + "method_phone.toggleGroupCallSettings": "Change group call settings", + "method_phone.toggleGroupCallSettings_param_reset_invite_hash_type_flags.1?true": "Invalidate existing invite links", + "method_phone.toggleGroupCallSettings_param_call_type_InputGroupCall": "Group call", + "method_phone.toggleGroupCallSettings_param_join_muted_type_flags.0?Bool": "Whether all users will that join this group call are muted by default upon joining the group call", + "method_phone.getGroupCall": "Get info about a group call", + "method_phone.getGroupCall_param_call_type_InputGroupCall": "The group call", + "method_phone.getGroupCall_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_phone.getGroupParticipants": "Get group call participants", + "method_phone.getGroupParticipants_param_call_type_InputGroupCall": "Group call", + "method_phone.getGroupParticipants_param_ids_type_Vector<InputPeer>": "If specified, will fetch group participant info about the specified peers", + "method_phone.getGroupParticipants_param_sources_type_Vector<int>": "If specified, will fetch group participant info about the specified WebRTC source IDs", + "method_phone.getGroupParticipants_param_offset_type_string": "Offset for results, taken from the `next_offset` field of [phone.groupParticipants](..\/constructors\/phone.groupParticipants.md), initially an empty string.
Note: if no more results are available, the method call will return an empty `next_offset`; thus, avoid providing the `next_offset` returned in [phone.groupParticipants](..\/constructors\/phone.groupParticipants.md) if it is empty, to avoid an infinite loop.", + "method_phone.getGroupParticipants_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_phone.checkGroupCall": "Check whether the group call Server Forwarding Unit is currently receiving the streams with the specified WebRTC source IDs. \nReturns an intersection of the source IDs specified in `sources`, and the source IDs currently being forwarded by the SFU.", + "method_phone.checkGroupCall_param_call_type_InputGroupCall": "Group call", + "method_phone.checkGroupCall_param_sources_type_Vector<int>": "Source IDs", + "method_phone.toggleGroupCallRecord": "Start or stop recording a group call: the recorded audio and video streams will be automatically sent to `Saved messages` (the chat with ourselves).", + "method_phone.toggleGroupCallRecord_param_start_type_flags.0?true": "Whether to start or stop recording", + "method_phone.toggleGroupCallRecord_param_video_type_flags.2?true": "Whether to also record video streams", + "method_phone.toggleGroupCallRecord_param_call_type_InputGroupCall": "The group call or livestream", + "method_phone.toggleGroupCallRecord_param_title_type_flags.1?string": "Recording title", + "method_phone.toggleGroupCallRecord_param_video_portrait_type_flags.2?Bool": "If video stream recording is enabled, whether to record in portrait or landscape mode", + "method_phone.editGroupCallParticipant": "Edit information about a given group call participant\n\nNote: [flags](https:\/\/core.telegram.org\/mtproto\/TL-combinators#conditional-fields).N?[Bool](..\/types\/Bool.md) parameters can have three possible values:\n\n- If the [TL flag](https:\/\/core.telegram.org\/mtproto\/TL-combinators#conditional-fields) is not set, the previous value will not be changed.\n- If the [TL flag](https:\/\/core.telegram.org\/mtproto\/TL-combinators#conditional-fields) is set and contains a [boolTrue](..\/constructors\/boolTrue.md), the previous value will be overwritten to `true`.\n- If the [TL flag](https:\/\/core.telegram.org\/mtproto\/TL-combinators#conditional-fields) is set and contains a [boolFalse](..\/constructors\/boolFalse.md), the previous value will be overwritten to `false`.", + "method_phone.editGroupCallParticipant_param_call_type_InputGroupCall": "The group call", + "method_phone.editGroupCallParticipant_param_participant_type_InputPeer": "The group call participant (can also be the user itself)", + "method_phone.editGroupCallParticipant_param_muted_type_flags.0?Bool": "Whether to mute or unmute the specified participant", + "method_phone.editGroupCallParticipant_param_volume_type_flags.1?int": "New volume", + "method_phone.editGroupCallParticipant_param_raise_hand_type_flags.2?Bool": "Raise or lower hand", + "method_phone.editGroupCallParticipant_param_video_stopped_type_flags.3?Bool": "Start or stop the video stream", + "method_phone.editGroupCallParticipant_param_video_paused_type_flags.4?Bool": "Pause or resume the video stream", + "method_phone.editGroupCallParticipant_param_presentation_paused_type_flags.5?Bool": "Pause or resume the screen sharing stream", + "method_phone.editGroupCallTitle": "Edit the title of a group call or livestream", + "method_phone.editGroupCallTitle_param_call_type_InputGroupCall": "Group call", + "method_phone.editGroupCallTitle_param_title_type_string": "New title", + "method_phone.getGroupCallJoinAs": "Get a list of peers that can be used to join a group call, presenting yourself as a specific user\/channel.", + "method_phone.getGroupCallJoinAs_param_peer_type_InputPeer": "The dialog whose group call or livestream we're trying to join", + "method_phone.exportGroupCallInvite": "Get an [invite link](https:\/\/core.telegram.org\/api\/links#video-chat-livestream-links) for a group call or livestream", + "method_phone.exportGroupCallInvite_param_can_self_unmute_type_flags.0?true": "For livestreams or muted group chats, if set, users that join using this link will be able to speak without explicitly requesting permission by (for example by raising their hand).", + "method_phone.exportGroupCallInvite_param_call_type_InputGroupCall": "The group call", + "method_phone.toggleGroupCallStartSubscription": "Subscribe or unsubscribe to a scheduled group call", + "method_phone.toggleGroupCallStartSubscription_param_call_type_InputGroupCall": "Scheduled group call", + "method_phone.toggleGroupCallStartSubscription_param_subscribed_type_Bool": "Enable or disable subscription", + "method_phone.startScheduledGroupCall": "Start a scheduled group call.", + "method_phone.startScheduledGroupCall_param_call_type_InputGroupCall": "The scheduled group call", + "method_phone.saveDefaultGroupCallJoinAs": "Set the default peer that will be used to join a group call in a specific dialog.", + "method_phone.saveDefaultGroupCallJoinAs_param_peer_type_InputPeer": "The dialog", + "method_phone.saveDefaultGroupCallJoinAs_param_join_as_type_InputPeer": "The default peer that will be used to join group calls in this dialog, presenting yourself as a specific user\/channel.", + "method_phone.joinGroupCallPresentation": "Start screen sharing in a call", + "method_phone.joinGroupCallPresentation_param_call_type_InputGroupCall": "The group call", + "method_phone.joinGroupCallPresentation_param_params_type_DataJSON": "WebRTC parameters", + "method_phone.leaveGroupCallPresentation": "Stop screen sharing in a group call", + "method_phone.leaveGroupCallPresentation_param_call_type_InputGroupCall": "The group call", + "method_phone.getGroupCallStreamChannels": "Get info about RTMP streams in a group call or livestream. \nThis method should be invoked to the same group\/channel-related DC used for [downloading livestream chunks](https:\/\/core.telegram.org\/api\/files#downloading-files). \nAs usual, the media DC is preferred, if available.", + "method_phone.getGroupCallStreamChannels_param_call_type_InputGroupCall": "Group call or livestream", + "method_phone.getGroupCallStreamRtmpUrl": "Get RTMP URL and stream key for RTMP livestreams. Can be used even before creating the actual RTMP livestream with [phone.createGroupCall](..\/methods\/phone.createGroupCall.md) (the `rtmp_stream` flag must be set).", + "method_phone.getGroupCallStreamRtmpUrl_param_peer_type_InputPeer": "Peer to livestream into", + "method_phone.getGroupCallStreamRtmpUrl_param_revoke_type_Bool": "Whether to revoke the previous stream key or simply return the existing one", + "method_phone.saveCallLog": "Save phone call debug information", + "method_phone.saveCallLog_param_peer_type_InputPhoneCall": "Phone call", + "method_phone.saveCallLog_param_file_type_InputFile": "Logs", + "method_phone.createConferenceCall": "Create and optionally join a new conference call.", + "method_phone.createConferenceCall_param_muted_type_flags.0?true": "If set, mute our microphone when joining the call (can only be used if `join` is set).", + "method_phone.createConferenceCall_param_video_stopped_type_flags.2?true": "If set, our video stream is disabled (can only be used if `join` is set).", + "method_phone.createConferenceCall_param_join_type_flags.3?true": "If set, also join the call, otherwise just create the call link.", + "method_phone.createConferenceCall_param_random_id_type_int": "Unique client message ID required to prevent creation of duplicate group calls.", + "method_phone.createConferenceCall_param_public_key_type_flags.3?int256": "Public key (can only be used if `join` is set).", + "method_phone.createConferenceCall_param_block_type_flags.3?bytes": "Initial blockchain block (can only be used if `join` is set).", + "method_phone.createConferenceCall_param_params_type_flags.3?DataJSON": "Parameters from tgcalls (can only be used if `join` is set).", + "method_phone.deleteConferenceCallParticipants": "Remove participants from a conference call.\n\nExactly one of the `only_left` and `kick` flags must be set.", + "method_phone.deleteConferenceCallParticipants_param_only_left_type_flags.0?true": "Whether this is a removal of members that already left the conference call.", + "method_phone.deleteConferenceCallParticipants_param_kick_type_flags.1?true": "Whether this is a forced removal of active members in a conference call.", + "method_phone.deleteConferenceCallParticipants_param_call_type_InputGroupCall": "The conference call.", + "method_phone.deleteConferenceCallParticipants_param_ids_type_Vector<long>": "IDs of users to remove.", + "method_phone.deleteConferenceCallParticipants_param_block_type_bytes": "The [block containing an appropriate e2e.chain.changeSetGroupState event](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls)", + "method_phone.sendConferenceCallBroadcast": "Broadcast a blockchain block to all members of a conference call, see [here \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls) for more info.", + "method_phone.sendConferenceCallBroadcast_param_call_type_InputGroupCall": "The conference where to broadcast the block.", + "method_phone.sendConferenceCallBroadcast_param_block_type_bytes": "The block to broadcast.", + "method_phone.inviteConferenceCallParticipant": "Invite a user to a conference call.", + "method_phone.inviteConferenceCallParticipant_param_video_type_flags.0?true": "Invite the user to also turn on their video feed.", + "method_phone.inviteConferenceCallParticipant_param_call_type_InputGroupCall": "The conference call.", + "method_phone.inviteConferenceCallParticipant_param_user_id_type_InputUser": "The user to invite.", + "method_phone.declineConferenceCallInvite": "Declines a conference call invite.", + "method_phone.declineConferenceCallInvite_param_msg_id_type_int": "The ID of the [messageActionConferenceCall](..\/constructors\/messageActionConferenceCall.md) to decline.", + "method_phone.getGroupCallChainBlocks": "Fetch the blocks of a [conference blockchain \u00bb](https:\/\/core.telegram.org\/api\/end-to-end\/group-calls).", + "method_phone.getGroupCallChainBlocks_param_call_type_InputGroupCall": "The conference.", + "method_phone.getGroupCallChainBlocks_param_sub_chain_id_type_int": "Subchain ID.", + "method_phone.getGroupCallChainBlocks_param_offset_type_int": "Offset for pagination.", + "method_phone.getGroupCallChainBlocks_param_limit_type_int": "Maximum number of blocks to return in this call, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_langpack.getLangPack": "Get localization pack strings", + "method_langpack.getLangPack_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_langpack.getLangPack_param_lang_code_type_string": "Either an ISO 639-1 language code or a language pack name obtained from a [language pack link](https:\/\/core.telegram.org\/api\/links#language-pack-links).", + "method_langpack.getStrings": "Get strings from a language pack", + "method_langpack.getStrings_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_langpack.getStrings_param_lang_code_type_string": "Either an ISO 639-1 language code or a language pack name obtained from a [language pack link](https:\/\/core.telegram.org\/api\/links#language-pack-links).", + "method_langpack.getStrings_param_keys_type_Vector<string>": "Strings to get", + "method_langpack.getDifference": "Get new strings in language pack", + "method_langpack.getDifference_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_langpack.getDifference_param_lang_code_type_string": "Either an ISO 639-1 language code or a language pack name obtained from a [language pack link](https:\/\/core.telegram.org\/api\/links#language-pack-links).", + "method_langpack.getDifference_param_from_version_type_int": "Previous localization pack version", + "method_langpack.getLanguages": "Get information about all languages in a localization pack", + "method_langpack.getLanguages_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_langpack.getLanguage": "Get information about a language in a localization pack", + "method_langpack.getLanguage_param_lang_pack_type_string": "Platform identifier (i.e. `android`, `tdesktop`, etc).", + "method_langpack.getLanguage_param_lang_code_type_string": "Either an ISO 639-1 language code or a language pack name obtained from a [language pack link](https:\/\/core.telegram.org\/api\/links#language-pack-links).", + "method_folders.editPeerFolders": "Edit peers in [peer folder](https:\/\/core.telegram.org\/api\/folders#peer-folders)", + "method_folders.editPeerFolders_param_folder_peers_type_Vector<InputFolderPeer>": "New peer list", + "method_stats.getBroadcastStats": "Get [channel statistics](https:\/\/core.telegram.org\/api\/stats)", + "method_stats.getBroadcastStats_param_dark_type_flags.0?true": "Whether to enable dark theme for graph colors", + "method_stats.getBroadcastStats_param_channel_type_InputChannel": "The channel", + "method_stats.loadAsyncGraph": "Load [channel statistics graph](https:\/\/core.telegram.org\/api\/stats) asynchronously", + "method_stats.loadAsyncGraph_param_token_type_string": "Graph token from [statsGraphAsync](..\/constructors\/statsGraphAsync.md) constructor", + "method_stats.loadAsyncGraph_param_x_type_flags.0?long": "Zoom value, if required", + "method_stats.getMegagroupStats": "Get [supergroup statistics](https:\/\/core.telegram.org\/api\/stats)", + "method_stats.getMegagroupStats_param_dark_type_flags.0?true": "Whether to enable dark theme for graph colors", + "method_stats.getMegagroupStats_param_channel_type_InputChannel": "[Supergroup ID](https:\/\/core.telegram.org\/api\/channel)", + "method_stats.getMessagePublicForwards": "Obtains a list of messages, indicating to which other public channels was a channel message forwarded. \nWill return a list of [messages](..\/constructors\/message.md) with `peer_id` equal to the public channel to which this message was forwarded.", + "method_stats.getMessagePublicForwards_param_channel_type_InputChannel": "Source channel", + "method_stats.getMessagePublicForwards_param_msg_id_type_int": "Source message ID", + "method_stats.getMessagePublicForwards_param_offset_type_string": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets), empty string on first call, then use the `next_offset` field of the returned constructor (if present, otherwise no more results are available).", + "method_stats.getMessagePublicForwards_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stats.getMessageStats": "Get [message statistics](https:\/\/core.telegram.org\/api\/stats)", + "method_stats.getMessageStats_param_dark_type_flags.0?true": "Whether to enable dark theme for graph colors", + "method_stats.getMessageStats_param_channel_type_InputChannel": "Channel ID", + "method_stats.getMessageStats_param_msg_id_type_int": "Message ID", + "method_stats.getStoryStats": "Get [statistics](https:\/\/core.telegram.org\/api\/stats) for a certain [story](https:\/\/core.telegram.org\/api\/stories).", + "method_stats.getStoryStats_param_dark_type_flags.0?true": "Whether to enable the dark theme for graph colors", + "method_stats.getStoryStats_param_peer_type_InputPeer": "The peer that posted the story", + "method_stats.getStoryStats_param_id_type_int": "Story ID", + "method_stats.getStoryPublicForwards": "Obtain forwards of a [story](https:\/\/core.telegram.org\/api\/stories) as a message to public chats and reposts by public channels.", + "method_stats.getStoryPublicForwards_param_peer_type_InputPeer": "Peer where the story was originally posted", + "method_stats.getStoryPublicForwards_param_id_type_int": "[Story](https:\/\/core.telegram.org\/api\/stories) ID", + "method_stats.getStoryPublicForwards_param_offset_type_string": "Offset for pagination, from [stats.PublicForwards](..\/constructors\/stats.publicForwards.md).`next_offset`.", + "method_stats.getStoryPublicForwards_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_chatlists.exportChatlistInvite": "Export a [folder \u00bb](https:\/\/core.telegram.org\/api\/folders), creating a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.exportChatlistInvite_param_chatlist_type_InputChatlist": "The folder to export", + "method_chatlists.exportChatlistInvite_param_title_type_string": "An optional name for the link", + "method_chatlists.exportChatlistInvite_param_peers_type_Vector<InputPeer>": "The list of channels, group and supergroups to share with the link. Basic groups will automatically be [converted to supergroups](https:\/\/core.telegram.org\/api\/channel#migration) when invoking the method.", + "method_chatlists.deleteExportedInvite": "Delete a previously created [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.deleteExportedInvite_param_chatlist_type_InputChatlist": "The related folder", + "method_chatlists.deleteExportedInvite_param_slug_type_string": "`slug` obtained from the [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.editExportedInvite": "Edit a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.editExportedInvite_param_chatlist_type_InputChatlist": "Folder ID", + "method_chatlists.editExportedInvite_param_slug_type_string": "`slug` obtained from the [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.editExportedInvite_param_title_type_flags.1?string": "If set, sets a new name for the link", + "method_chatlists.editExportedInvite_param_peers_type_flags.2?Vector<InputPeer>": "If set, changes the list of peers shared with the link", + "method_chatlists.getExportedInvites": "List all [chat folder deep links \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links) associated to a folder", + "method_chatlists.getExportedInvites_param_chatlist_type_InputChatlist": "The folder", + "method_chatlists.checkChatlistInvite": "Obtain information about a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.checkChatlistInvite_param_slug_type_string": "`slug` obtained from the [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links)", + "method_chatlists.joinChatlistInvite": "Import a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links), joining some or all the chats in the folder.", + "method_chatlists.joinChatlistInvite_param_slug_type_string": "`slug` obtained from a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.joinChatlistInvite_param_peers_type_Vector<InputPeer>": "List of new chats to join, fetched using [chatlists.checkChatlistInvite](..\/methods\/chatlists.checkChatlistInvite.md) and filtered as specified in the [documentation \u00bb](https:\/\/core.telegram.org\/api\/folders#shared-folders).", + "method_chatlists.getChatlistUpdates": "Fetch new chats associated with an imported [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links). Must be invoked at most every `chatlist_update_period` seconds (as per the related [client configuration parameter \u00bb](https:\/\/core.telegram.org\/api\/config#chatlist-update-period)).", + "method_chatlists.getChatlistUpdates_param_chatlist_type_InputChatlist": "The folder", + "method_chatlists.joinChatlistUpdates": "Join channels and supergroups recently added to a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.joinChatlistUpdates_param_chatlist_type_InputChatlist": "The folder", + "method_chatlists.joinChatlistUpdates_param_peers_type_Vector<InputPeer>": "List of new chats to join, fetched using [chatlists.getChatlistUpdates](..\/methods\/chatlists.getChatlistUpdates.md) and filtered as specified in the [documentation \u00bb](https:\/\/core.telegram.org\/api\/folders#shared-folders).", + "method_chatlists.hideChatlistUpdates": "Dismiss new pending peers recently added to a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links).", + "method_chatlists.hideChatlistUpdates_param_chatlist_type_InputChatlist": "The folder", + "method_chatlists.getLeaveChatlistSuggestions": "Returns identifiers of pinned or always included chats from a chat folder imported using a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links), which are suggested to be left when the chat folder is deleted.", + "method_chatlists.getLeaveChatlistSuggestions_param_chatlist_type_InputChatlist": "Folder ID", + "method_chatlists.leaveChatlist": "Delete a folder imported using a [chat folder deep link \u00bb](https:\/\/core.telegram.org\/api\/links#chat-folder-links)", + "method_chatlists.leaveChatlist_param_chatlist_type_InputChatlist": "Folder ID", + "method_chatlists.leaveChatlist_param_peers_type_Vector<InputPeer>": "Also leave the specified channels and groups", + "method_stories.canSendStory": "Check whether we can post stories as the specified peer.", + "method_stories.canSendStory_param_peer_type_InputPeer": "The peer from which we wish to post stories.", + "method_stories.sendStory": "Uploads a [Telegram Story](https:\/\/core.telegram.org\/api\/stories).\n\nMay also be used in a [business connection](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), *not* by wrapping the query in [invokeWithBusinessConnection \u00bb](..\/methods\/invokeWithBusinessConnection.md), but rather by specifying the ID of a controlled business user in `peer`.", + "method_stories.sendStory_param_pinned_type_flags.2?true": "Whether to add the story to the profile automatically upon expiration. If not set, the story will only be added to the archive, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories) for more info.", + "method_stories.sendStory_param_noforwards_type_flags.4?true": "If set, disables forwards, screenshots, and downloads.", + "method_stories.sendStory_param_fwd_modified_type_flags.7?true": "Set this flag when reposting stories with `fwd_from_id`+`fwd_from_id`, if the `media` was modified before reposting.", + "method_stories.sendStory_param_peer_type_InputPeer": "The peer to send the story as.", + "method_stories.sendStory_param_media_type_InputMedia": "The story media.", + "method_stories.sendStory_param_media_areas_type_flags.5?Vector<MediaArea>": "[Media areas](https:\/\/core.telegram.org\/api\/stories#media-areas) associated to the story, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#media-areas) for more info.", + "method_stories.sendStory_param_caption_type_flags.0?string": "Story caption.", + "method_stories.sendStory_param_entities_type_flags.1?Vector<MessageEntity>": "[Message entities for styled text](https:\/\/core.telegram.org\/api\/entities), if allowed by the [`stories_entities` client configuration parameter \u00bb](https:\/\/core.telegram.org\/api\/config#stories-entities).", + "method_stories.sendStory_param_privacy_rules_type_Vector<InputPrivacyRule>": "[Privacy rules](https:\/\/core.telegram.org\/api\/privacy) for the story, indicating who can or can't view the story.", + "method_stories.sendStory_param_random_id_type_long": "Unique client message ID required to prevent message resending.", + "method_stories.sendStory_param_period_type_flags.3?int": "Period after which the story is moved to archive (and to the profile if `pinned` is set), in seconds; must be one of `6 * 3600`, `12 * 3600`, `86400`, or `2 * 86400` for Telegram Premium users, and `86400` otherwise.", + "method_stories.sendStory_param_fwd_from_id_type_flags.6?InputPeer": "If set, indicates that this story is a repost of story with ID `fwd_from_story` posted by the peer in `fwd_from_id`.", + "method_stories.sendStory_param_fwd_from_story_type_flags.6?int": "If set, indicates that this story is a repost of story with ID `fwd_from_story` posted by the peer in `fwd_from_id`.", + "method_stories.sendStory_param_albums_type_flags.8?Vector<int>": "If set, adds the story to the specified albums.", + "method_stories.editStory": "Edit an uploaded [story](https:\/\/core.telegram.org\/api\/stories)\n\nMay also be used in a [business connection](https:\/\/core.telegram.org\/api\/bots\/connected-business-bots), *not* by wrapping the query in [invokeWithBusinessConnection \u00bb](..\/methods\/invokeWithBusinessConnection.md), but rather by specifying the ID of a controlled business user in `peer`: in this context, the method can only be used to edit stories posted by the same business bot on behalf of the user with [stories.sendStory](..\/methods\/stories.sendStory.md).", + "method_stories.editStory_param_peer_type_InputPeer": "Peer where the story was posted.", + "method_stories.editStory_param_id_type_int": "ID of story to edit.", + "method_stories.editStory_param_media_type_flags.0?InputMedia": "If specified, replaces the story media.", + "method_stories.editStory_param_media_areas_type_flags.3?Vector<MediaArea>": "[Media areas](https:\/\/core.telegram.org\/api\/stories#media-areas) associated to the story, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#media-areas) for more info.", + "method_stories.editStory_param_caption_type_flags.1?string": "If specified, replaces the story caption.", + "method_stories.editStory_param_entities_type_flags.1?Vector<MessageEntity>": "[Message entities for styled text in the caption](https:\/\/core.telegram.org\/api\/entities), if allowed by the [`stories_entities` client configuration parameter \u00bb](https:\/\/core.telegram.org\/api\/config#stories-entities).", + "method_stories.editStory_param_privacy_rules_type_flags.2?Vector<InputPrivacyRule>": "If specified, alters the [privacy settings \u00bb](https:\/\/core.telegram.org\/api\/privacy) of the story, changing who can or can't view the story.", + "method_stories.deleteStories": "Deletes some posted [stories](https:\/\/core.telegram.org\/api\/stories).", + "method_stories.deleteStories_param_peer_type_InputPeer": "Channel\/user from where to delete stories.", + "method_stories.deleteStories_param_id_type_Vector<int>": "IDs of stories to delete.", + "method_stories.togglePinned": "Pin or unpin one or more stories", + "method_stories.togglePinned_param_peer_type_InputPeer": "Peer where to pin or unpin stories", + "method_stories.togglePinned_param_id_type_Vector<int>": "IDs of stories to pin or unpin", + "method_stories.togglePinned_param_pinned_type_Bool": "Whether to pin or unpin the stories", + "method_stories.getAllStories": "Fetch the List of active (or active and hidden) stories, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories) for more info on watching stories.", + "method_stories.getAllStories_param_next_type_flags.1?true": "If `next` and `state` are both set, uses the passed `state` to paginate to the next results; if neither `state` nor `next` are set, fetches the initial page; if `state` is set and `next` is not set, check for changes in the active\/hidden peerset, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories) for more info on the full flow.", + "method_stories.getAllStories_param_hidden_type_flags.2?true": "If set, fetches the hidden active story list, otherwise fetches the active story list, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories) for more info on the full flow.", + "method_stories.getAllStories_param_state_type_flags.0?string": "If `next` and `state` are both set, uses the passed `state` to paginate to the next results; if neither `state` nor `next` are set, fetches the initial page; if `state` is set and `next` is not set, check for changes in the active\/hidden peerset, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories) for more info on the full flow.", + "method_stories.getPinnedStories": "Fetch the [stories](https:\/\/core.telegram.org\/api\/stories#pinned-or-archived-stories) pinned on a peer's profile.", + "method_stories.getPinnedStories_param_peer_type_InputPeer": "Peer whose pinned stories should be fetched", + "method_stories.getPinnedStories_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.getPinnedStories_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.getStoriesArchive": "Fetch the [story archive \u00bb](https:\/\/core.telegram.org\/api\/stories#pinned-or-archived-stories) of a peer we control.", + "method_stories.getStoriesArchive_param_peer_type_InputPeer": "Peer whose archived stories should be fetched", + "method_stories.getStoriesArchive_param_offset_id_type_int": "[Offsets for pagination, for more info click here](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.getStoriesArchive_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.getStoriesByID": "Obtain full info about a set of [stories](https:\/\/core.telegram.org\/api\/stories) by their IDs.", + "method_stories.getStoriesByID_param_peer_type_InputPeer": "Peer where the stories were posted", + "method_stories.getStoriesByID_param_id_type_Vector<int>": "Story IDs", + "method_stories.toggleAllStoriesHidden": "Hide the active stories of a specific peer, preventing them from being displayed on the action bar on the homescreen.", + "method_stories.toggleAllStoriesHidden_param_hidden_type_Bool": "Whether to hide or unhide all active stories of the peer", + "method_stories.readStories": "Mark all stories up to a certain ID as read, for a given peer; will emit an [updateReadStories](..\/constructors\/updateReadStories.md) update to all logged-in sessions.", + "method_stories.readStories_param_peer_type_InputPeer": "The peer whose stories should be marked as read.", + "method_stories.readStories_param_max_id_type_int": "Mark all stories up to and including this ID as read", + "method_stories.incrementStoryViews": "Increment the view counter of one or more stories.", + "method_stories.incrementStoryViews_param_peer_type_InputPeer": "Peer where the stories were posted.", + "method_stories.incrementStoryViews_param_id_type_Vector<int>": "IDs of the stories (maximum 200 at a time).", + "method_stories.getStoryViewsList": "Obtain the list of users that have viewed a specific [story we posted](https:\/\/core.telegram.org\/api\/stories)", + "method_stories.getStoryViewsList_param_just_contacts_type_flags.0?true": "Whether to only fetch view reaction\/views made by our [contacts](https:\/\/core.telegram.org\/api\/contacts)", + "method_stories.getStoryViewsList_param_reactions_first_type_flags.2?true": "Whether to return [storyView](..\/constructors\/storyView.md) info about users that reacted to the story (i.e. if set, the server will first sort results by view date as usual, and then also additionally sort the list by putting [storyView](..\/constructors\/storyView.md)s with an associated reaction first in the list). Ignored if `forwards_first` is set.", + "method_stories.getStoryViewsList_param_forwards_first_type_flags.3?true": "If set, returns forwards and reposts first, then reactions, then other views; otherwise returns interactions sorted just by interaction date.", + "method_stories.getStoryViewsList_param_peer_type_InputPeer": "Peer where the story was posted", + "method_stories.getStoryViewsList_param_q_type_flags.1?string": "Search for specific peers", + "method_stories.getStoryViewsList_param_id_type_int": "Story ID", + "method_stories.getStoryViewsList_param_offset_type_string": "Offset for pagination, obtained from [stories.storyViewsList](..\/constructors\/stories.storyViewsList.md).`next_offset`", + "method_stories.getStoryViewsList_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.getStoriesViews": "Obtain info about the view count, forward count, reactions and recent viewers of one or more [stories](https:\/\/core.telegram.org\/api\/stories).", + "method_stories.getStoriesViews_param_peer_type_InputPeer": "Peer whose stories should be fetched", + "method_stories.getStoriesViews_param_id_type_Vector<int>": "Story IDs", + "method_stories.exportStoryLink": "Generate a [story deep link](https:\/\/core.telegram.org\/api\/links#story-links) for a specific story", + "method_stories.exportStoryLink_param_peer_type_InputPeer": "Peer where the story was posted", + "method_stories.exportStoryLink_param_id_type_int": "Story ID", + "method_stories.report": "Report a story.", + "method_stories.report_param_peer_type_InputPeer": "The peer that uploaded the story.", + "method_stories.report_param_id_type_Vector<int>": "IDs of the stories to report.", + "method_stories.report_param_option_type_bytes": "Menu option, intially empty", + "method_stories.report_param_message_type_string": "Comment for report moderation", + "method_stories.activateStealthMode": "Activates [stories stealth mode](https:\/\/core.telegram.org\/api\/stories#stealth-mode), see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#stealth-mode) for more info.\n\nWill return an [updateStoriesStealthMode](..\/constructors\/updateStoriesStealthMode.md).", + "method_stories.activateStealthMode_param_past_type_flags.0?true": "Whether to erase views from any stories opened in the past [`stories_stealth_past_period` seconds \u00bb](https:\/\/core.telegram.org\/api\/config#stories-stealth-past-period), as specified by the [client configuration](https:\/\/core.telegram.org\/api\/config#client-configuration).", + "method_stories.activateStealthMode_param_future_type_flags.1?true": "Whether to hide future story views for the next [`stories_stealth_future_period` seconds \u00bb](https:\/\/core.telegram.org\/api\/config#stories-stealth-future-period), as specified by the [client configuration](https:\/\/core.telegram.org\/api\/config#client-configuration).", + "method_stories.sendReaction": "React to a story.", + "method_stories.sendReaction_param_add_to_recent_type_flags.0?true": "Whether to add this reaction to the [recent reactions list \u00bb](https:\/\/core.telegram.org\/api\/reactions#recent-reactions).", + "method_stories.sendReaction_param_peer_type_InputPeer": "The peer that sent the story", + "method_stories.sendReaction_param_story_id_type_int": "ID of the story to react to", + "method_stories.sendReaction_param_reaction_type_Reaction": "Reaction", + "method_stories.getPeerStories": "Fetch the full active [story list](https:\/\/core.telegram.org\/api\/stories#watching-stories) of a specific peer.", + "method_stories.getPeerStories_param_peer_type_InputPeer": "Peer whose stories should be fetched", + "method_stories.getAllReadPeerStories": "Obtain the latest read story ID for all peers when first logging in, returned as a list of [updateReadStories](..\/constructors\/updateReadStories.md) updates, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#watching-stories) for more info.", + "method_stories.getPeerMaxIDs": "Get the IDs of the maximum read stories for a set of peers.", + "method_stories.getPeerMaxIDs_param_id_type_Vector<InputPeer>": "Peers", + "method_stories.getChatsToSend": "Obtain a list of channels where the user can post [stories](https:\/\/core.telegram.org\/api\/stories)", + "method_stories.togglePeerStoriesHidden": "Hide the active stories of a user, preventing them from being displayed on the action bar on the homescreen, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#hiding-stories-of-other-users) for more info.", + "method_stories.togglePeerStoriesHidden_param_peer_type_InputPeer": "Peer whose stories should be (un)hidden.", + "method_stories.togglePeerStoriesHidden_param_hidden_type_Bool": "Whether to hide or unhide stories.", + "method_stories.getStoryReactionsList": "Get the [reaction](https:\/\/core.telegram.org\/api\/reactions) and interaction list of a [story](https:\/\/core.telegram.org\/api\/stories) posted to a channel, along with the sender of each reaction.\n\nCan only be used by channel admins.", + "method_stories.getStoryReactionsList_param_forwards_first_type_flags.2?true": "If set, returns forwards and reposts first, then reactions, then other views; otherwise returns interactions sorted just by interaction date.", + "method_stories.getStoryReactionsList_param_peer_type_InputPeer": "Channel", + "method_stories.getStoryReactionsList_param_id_type_int": "[Story](https:\/\/core.telegram.org\/api\/stories) ID", + "method_stories.getStoryReactionsList_param_reaction_type_flags.0?Reaction": "Get only reactions of this type", + "method_stories.getStoryReactionsList_param_offset_type_flags.1?string": "Offset for pagination (taken from the `next_offset` field of the returned [stories.StoryReactionsList](..\/types\/stories.StoryReactionsList.md)); empty in the first request.", + "method_stories.getStoryReactionsList_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.togglePinnedToTop": "Pin some stories to the top of the profile, see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#pinned-or-archived-stories) for more info.", + "method_stories.togglePinnedToTop_param_peer_type_InputPeer": "Peer where to pin stories.", + "method_stories.togglePinnedToTop_param_id_type_Vector<int>": "IDs of the stories to pin (max [stories\\_pinned\\_to\\_top\\_count\\_max](https:\/\/core.telegram.org\/api\/config#stories-pinned-to-top-count-max)).", + "method_stories.searchPosts": "Globally search for [stories](https:\/\/core.telegram.org\/api\/stories) using a hashtag or a [location media area](https:\/\/core.telegram.org\/api\/stories#location-tags), see [here \u00bb](https:\/\/core.telegram.org\/api\/stories#searching-stories) for more info on the full flow.\n\nEither `hashtag` **or** `area` **must** be set when invoking the method.", + "method_stories.searchPosts_param_hashtag_type_flags.0?string": "Hashtag (without the `#`)", + "method_stories.searchPosts_param_area_type_flags.1?MediaArea": "A [mediaAreaGeoPoint](..\/constructors\/mediaAreaGeoPoint.md) or a [mediaAreaVenue](..\/constructors\/mediaAreaVenue.md).
Note [mediaAreaGeoPoint](..\/constructors\/mediaAreaGeoPoint.md) areas may be searched only if they have an associated `address`.", + "method_stories.searchPosts_param_peer_type_flags.2?InputPeer": "If set, returns only stories posted by this peer.", + "method_stories.searchPosts_param_offset_type_string": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets): initially an empty string, then the `next_offset` from the previously returned [stories.foundStories](..\/constructors\/stories.foundStories.md).", + "method_stories.searchPosts_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_stories.createAlbum": "Creates a [story album](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "method_stories.createAlbum_param_peer_type_InputPeer": "The owned peer where to create the album.", + "method_stories.createAlbum_param_title_type_string": "Album name.", + "method_stories.createAlbum_param_stories_type_Vector<int>": "Stories to add to the album.", + "method_stories.updateAlbum": "Rename a [story albums \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums), or add, delete or reorder stories in it.", + "method_stories.updateAlbum_param_peer_type_InputPeer": "Peer where the album is posted.", + "method_stories.updateAlbum_param_album_id_type_int": "Album ID.", + "method_stories.updateAlbum_param_title_type_flags.0?string": "New album title.", + "method_stories.updateAlbum_param_delete_stories_type_flags.1?Vector<int>": "If set, deletes the specified stories from the album.", + "method_stories.updateAlbum_param_add_stories_type_flags.2?Vector<int>": "If set, adds the specified stories to the album.", + "method_stories.updateAlbum_param_order_type_flags.3?Vector<int>": "If set, reorders the stories in the album by their IDs.", + "method_stories.reorderAlbums": "Reorder [story albums on a profile \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "method_stories.reorderAlbums_param_peer_type_InputPeer": "Peer where the albums are located.", + "method_stories.reorderAlbums_param_order_type_Vector<int>": "New order of the albums.", + "method_stories.deleteAlbum": "Delete a [story album](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "method_stories.deleteAlbum_param_peer_type_InputPeer": "Owned peer where the album is located.", + "method_stories.deleteAlbum_param_album_id_type_int": "ID of the album to delete.", + "method_stories.getAlbums": "Get [story albums](https:\/\/core.telegram.org\/api\/stories#story-albums) created by a peer.", + "method_stories.getAlbums_param_peer_type_InputPeer": "The peer.", + "method_stories.getAlbums_param_hash_type_long": "The `hash` from a previously returned [stories.albums](..\/constructors\/stories.albums.md), to avoid returning any results if they haven't changed.", + "method_stories.getAlbumStories": "Get stories in a [story album \u00bb](https:\/\/core.telegram.org\/api\/stories#story-albums).", + "method_stories.getAlbumStories_param_peer_type_InputPeer": "Peer where the album is posted.", + "method_stories.getAlbumStories_param_album_id_type_int": "ID of the album.", + "method_stories.getAlbumStories_param_offset_type_int": "Offset for [pagination](https:\/\/core.telegram.org\/api\/offsets).", + "method_stories.getAlbumStories_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_premium.getBoostsList": "Obtains info about the boosts that were applied to a certain channel or supergroup (admins only)", + "method_premium.getBoostsList_param_gifts_type_flags.0?true": "Whether to return only info about boosts received from [gift codes and giveaways created by the channel\/supergroup \u00bb](https:\/\/core.telegram.org\/api\/giveaways)", + "method_premium.getBoostsList_param_peer_type_InputPeer": "The channel\/supergroup", + "method_premium.getBoostsList_param_offset_type_string": "Offset for pagination, obtained from [premium.boostsList](..\/constructors\/premium.boostsList.md).`next_offset`", + "method_premium.getBoostsList_param_limit_type_int": "Maximum number of results to return, [see pagination](https:\/\/core.telegram.org\/api\/offsets)", + "method_premium.getMyBoosts": "Obtain which peers are we currently [boosting](https:\/\/core.telegram.org\/api\/boost), and how many [boost slots](https:\/\/core.telegram.org\/api\/boost) we have left.", + "method_premium.applyBoost": "Apply one or more [boosts \u00bb](https:\/\/core.telegram.org\/api\/boost) to a peer.", + "method_premium.applyBoost_param_slots_type_flags.0?Vector<int>": "Which [boost slots](https:\/\/core.telegram.org\/api\/boost) to assign to this peer.", + "method_premium.applyBoost_param_peer_type_InputPeer": "The peer to boost.", + "method_premium.getBoostsStatus": "Gets the current [number of boosts](https:\/\/core.telegram.org\/api\/boost) of a channel\/supergroup.", + "method_premium.getBoostsStatus_param_peer_type_InputPeer": "The peer.", + "method_premium.getUserBoosts": "Returns the lists of boost that were applied to a channel\/supergroup by a specific user (admins only)", + "method_premium.getUserBoosts_param_peer_type_InputPeer": "The channel\/supergroup", + "method_premium.getUserBoosts_param_user_id_type_InputUser": "The user", + "method_smsjobs.isEligibleToJoin": "Check if we can process SMS jobs (official clients only).", + "method_smsjobs.join": "Enable SMS jobs (official clients only).", + "method_smsjobs.leave": "Disable SMS jobs (official clients only).", + "method_smsjobs.updateSettings": "Update SMS job settings (official clients only).", + "method_smsjobs.updateSettings_param_allow_international_type_flags.0?true": "Allow international numbers?", + "method_smsjobs.getStatus": "Get SMS jobs status (official clients only).", + "method_smsjobs.getSmsJob": "Get info about an SMS job (official clients only).", + "method_smsjobs.getSmsJob_param_job_id_type_string": "Job ID", + "method_smsjobs.finishJob": "Finish an SMS job (official clients only).", + "method_smsjobs.finishJob_param_job_id_type_string": "Job ID.", + "method_smsjobs.finishJob_param_error_type_flags.0?string": "If failed, the error.", + "method_fragment.getCollectibleInfo": "Fetch information about a [fragment collectible, see here \u00bb](https:\/\/core.telegram.org\/api\/fragment#fetching-info-about-fragment-collectibles) for more info on the full flow.", + "method_fragment.getCollectibleInfo_param_collectible_type_InputCollectible": "Collectible to fetch info about." +} \ No newline at end of file diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ckb.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ckb.json new file mode 100644 index 0000000..ecfa036 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ckb.json @@ -0,0 +1,121 @@ +{ + "apiChooseManualAutoTip": "تێبینی بکە کە دەتوانیت API ID/hash ڕاستەوخۆ لە کۆدەکەدا دابین بکەیت بە بەکارهێنانی ڕێکخستنەکان: %s", + "go": "بڕۆ", + "apiChooseManualAutoTipWeb": "تێبینی بکە کە دەتوانیت API ID/hash ڕاستەوخۆ لە کۆدەکەدا دابین بکەیت بە بەکارهێنانی ڕێکخستنەکان.", + "constructor_not_found": "Constructor نەدۆزرایەوە بۆ جۆری: ", + "botapi_conversion_error": "ناتوانرێت %s بگۆڕێت بۆ ئۆبجێکتی API بۆت", + "file_type_invalid": "جۆری پەڕگەی نادروست دۆزراوەتەوە (%s)", + "apiManualInstructions2": "کلیک لەسەر create application بکە", + "signupLastNameWeb": "ناوی کۆتایی", + "apiChoosePrompt": "هەڵبژاردەی تۆ: ", + "apiManualInstructions0": "چوونەژوورەوە بۆ https://my.telegram.org", + "apiManualInstructions1": "بڕۆ بۆ ئامرازەکانی پەرەپێدانی API", + "apiAppInstructionsManual0": "ناوی ئەپەکەت دەتوانێت هەر شتێک بێت", + "apiAppInstructionsManual2": "URL ی ئەپ/ماڵپەڕەکەت، یان t.me/yourusername", + "apiAppInstructionsManual3": "هەر شتێک", + "apiAppInstructionsManual4": "لێرەدا باسی ئەپەکەت بکە", + "apiManualWeb": "API ID و API هاشەکەت دابنێ", + "apiManualPrompt1": "هاشی API ەکەت بنووسە: ", + "apiAutoPrompt0": "ژمارەی تەلەفۆنێک داخڵ بکە کە پێشتر لە تێلێگرام تۆمار کراوە: ", + "apiAutoPrompt1": "ئەو کۆدەی پشتڕاستکردنەوە کە لە تێلێگرام وەرتگرتووە داخڵ بکە: ", + "apiAppWeb": "زانیارییەکانی API داخڵ بکە", + "apiAppInstructionsAuto1": "ناوی کورتی ئەپەکە بنووسە، ئەلفوبێی ژمارەیی، ٥-٣٢ پیت: ", + "apiAppInstructionsAuto3": "چوونە ناو پلاتفۆرمی ئەپەکە: ", + "apiAppInstructionsAuto4": "باسی ئەپەکەت بکە: ", + "apiAppInstructionsAutoTypeOther": "شتی تر (لە وەسفدا دیاری بکە)", + "apiError": "هەڵە: %s. دووبارە هەوڵبدەرەوە.", + "loginChoosePromptWeb": "دەتەوێت وەک بەکارهێنەر یان وەک بۆت بچیتە ژوورەوە؟", + "loginWebQr1": "لە مۆبایلەکەتدا تێلێگرام بکەرەوە", + "loginWebQr2": "بڕۆ بۆ ڕێکخستنەکان > ئامێرەکان > بەستنەوەی ئامێری سەر مێز", + "loginOptionBot": "بۆت", + "loginOptionUser": "بەکارهێنەر", + "loginBot": "تۆکنی بۆتەکەت بنووسە: ", + "loginUser": "ژمارەی مۆبایلت داخل بکە: ", + "loginQrCodeSuccessful": "چوونەژوورەوەی کۆدی QR سەرکەوتوو بوو!", + "loginQrCodeExpired": "کۆدی QR بەسەرچوو، کۆدی نوێی دروستکرد...", + "loginManual": "یان دەتوانیت تۆکنێکی بۆت یان ژمارەی تەلەفۆنیش دابنێیت بۆ ئەوەی بە دەستی بچیتە ژوورەوە: ", + "loginUserCode": "کۆدەکە داخڵ بکە: ", + "loginUserPass": "وشەی نهێنی خۆت بنووسە (ئاماژە %s): ", + "loginUserPassWeb": "ژمارەی نهێنییەکەت داخل بکە: ", + "loginUserPassHint": "ئاماژە: %s", + "signupFirstName": "ناوی یەکەمی خۆت بنووسە: ", + "signupLastName": "ناوی کۆتایی خۆت بنووسە (دەتوانێت بەتاڵ بێت): ", + "signupWeb": "تکایە ناوت تۆمار بکە", + "signupFirstNameWeb": "ناوی یەکەم", + "loginNoCode": "تۆ کۆدی تەلەفۆنت بۆ دابین نەکرد!", + "loginNoName": "ناوی یەکەمتان دابین نەکردووە!", + "loginBotTokenWeb": "بۆت تۆکن", + "loginUserPhoneWeb": "ژمارەی تەلەفۆن", + "loginUserPhoneCodeWeb": "کۆد", + "done": "تەواو!", + "serialization_ofd": "زنجیرەییکردن بەسەرچووە، دووبارە بنیاتنانەوەی ئۆبجێکتی!", + "session_corrupted": "دانیشتنەکە گەندەڵ بووە!", + "value_bigger_than_2147483647": "بەهای دابینکراو %s گەورەترە لە 2147483647", + "value_smaller_than_2147483648": "بەهای دابینکراو %s بچووکترە لە -2147483648", + "value_bigger_than_9223372036854775807": "بەهای دابینکراو %s گەورەترە لە 9223372036854775807", + "value_smaller_than_9223372036854775808": "بەهای دابینکراو %s بچووکترە لە -9223372036854775808", + "value_bigger_than_4294967296": "بەهای مەرجدار %s گەورەترە لە 4294967296", + "value_smaller_than_0": "بەهای بە مەرجێک %s بچووکترە لە 0", + "encode_double_error": "نەتوانرا بە باشی دووانە کۆد بکات", + "file_not_exist": "فایلهکه بوونی نییه", + "madelineproto_ready": "MadelineProto ئامادەیە!", + "logout_ok": "بە سەرکەوتوویی دەرچووە!", + "already_loggedIn": "ئەم نموونەیەی MadelineProto پێشتر چووەتە ژوورەوە!", + "login_ok": "بە سەرکەوتوویی چوونەژوورەوە!", + "login_user": "چوونە ژوورەوە وەک بەکارهێنەرێکی ئاسایی...", + "login_bot": "چوونە ژوورەوە وەک بۆتێک...", + "login_code_uncalled": "چاوەڕێی کۆدەکە ناکەم! تکایە سەرەتا پەیوەندی بە شێوازی phoneLogin بکەن", + "login_2fa_enabled": "2FA چالاک کراوە، دەبێت بانگی فەنکشنی complete2falogin بکەیت...", + "login_auth_key": "چوونە ژوورەوە بە بەکارهێنانی کلیلی auth...", + "signing_up": "ناو تۆمارکردن وەک بەکارهێنەرێکی ئاسایی...", + "signup_ok": "بە سەرکەوتوویی ناوت تۆمار کرد!", + "2fa_uncalled": "چاوەڕێی پاسۆردەکە ناکەم! تکایە سەرەتا پەیوەندی بە phoneLogin و شێوازەکانی completePhoneLogin بکەن!", + "call_error_1": "نەتوانرا پەیوەندی %s بدۆزرێتەوە و وەریبگرێت", + "accepting_call": "وەرگرتنی پەیوەندی لە %s...", + "call_already_accepted": "پەیوەندی %s پێشتر وەرگیراوە", + "call_confirming": "پشتڕاستکردنەوەی پەیوەندی لە %s...", + "call_error_3": "نەتوانرا پەیوەندی %s بدۆزرێتەوە و تەواو بکات", + "fingerprint_invalid": "پەنجەمۆری کلیل نادروستە!", + "call_discarding": "فڕێدانی پەیوەندی %s...", + "file_parsing": "پارسکردنی %s...", + "src_file_invalid": "پەڕگەی سەرچاوەی نادروست دابین کرا: ", + "not_numeric": "بەهای پێدراو ژمارەیی نییە", + "long_not_16": "بەهای پێدراو درێژییەکەی ١٦ بایت نییە", + "long_not_64": "بەهای پێدراو درێژییەکەی ٦٤ بایت نییە", + "array_invalid": "تۆ ڕیزبەندییەکی دروستت دابین نەکردووە", + "type_extract_error": "نەتوانرا جۆری \"%s\" دەربهێنرێت، پێویستە MadelineProto نوێ بکەیتەوە!", + "method_not_found": "نەتوانرا شێواز بدۆزرێتەوە: ", + "params_missing": "پارامێتری پێویست نەماوە", + "stream_handle_invalid": "دەستەیەکی نادروستی سترێم دابین کرابوو.", + "apiAppInstructionsManual1": "ناوی کورتی ئەپەکەت، ئەلفوبێی ژمارەیی، ٥-٣٢ پیت", + "apiManualPrompt0": "ناسنامەی API ی خۆت دابنێ: ", + "apiAutoWeb": "ژمارەیەکی تەلەفۆن دابنێ کە پێشتر تۆمارکراوە لە تێلێگرام بۆ بەدەستهێنانی ناسنامەی API", + "apiAppInstructionsAuto0": "ناوی ئەپەکە بنووسە، دەتوانێت هەر شتێک بێت: ", + "apiAppInstructionsAuto2": "URL ی ئەپ/ماڵپەڕەکە دابنێ، یان t.me/yourusername: ", + "apiParamsError": "تۆ هەموو پارامێتەرەکانی پێویستت دابین نەکردووە!", + "loginWebQr": "هەروەها دەتوانیت بە شێوەیەکی ئۆتۆماتیکی بچیتە ژوورەوە بە سکانکردنی ئەم QR کۆدە:", + "loginWebQr3": "بۆ پشتڕاستکردنەوەی چوونەژوورەوە مۆبایلەکەت ئاراستەی ئەم شاشەیە بکە", + "loginQr": "کۆدی QR ی سەرەوە سکان بکە بۆ ئەوەی بە شێوەیەکی ئۆتۆماتیکی بچیتە ژوورەوە.", + "loginNoPass": "تۆ پاسۆردەکەت دابین نەکرد!", + "nearest_dc": "ئێمە لە %s داین، نزیکترین DC %d ە.", + "api_not_set": "پێویستە کلیلی api و api id دابین بکەیت، خۆت @ my.telegram.org بەدەست بهێنە", + "deserialization_error": "هەڵەیەک لە کاتی ڕیزبەندیکردندا ڕوویدا", + "rpc_tg_error": "تێلێگرام هەڵەیەکی RPC ی گەڕاندەوە: %s (%s)، کە بەهۆی %s:%s%sTL شوێنپێهەڵگرتنەوە دروست بووە:", + "login_code_sending": "ناردنی کۆد...", + "login_code_sent": "کۆد بە سەرکەوتوویی نێردراوە! کاتێک کۆدەکەت وەرگرت پێویستە فەنکشنی completePhoneLogin بەکاربهێنیت.", + "login_need_signup": "ئەکاونتێک بۆ ئەم ژمارەیە دروست نەکراوە، دەبێت پەیوەندی بە فەنکشنی completeSignup بکەیت...", + "not_loggedIn": "من چوومەتە ژوورەوە!", + "signup_uncalled": "چاوەڕێی ناو تۆمارکردن ناکەم! تکایە سەرەتا پەیوەندی بە phoneLogin و شێوازەکانی completePhoneLogin بکەن!", + "peer_not_in_db": "ئەم هاوتایە لە بنکەدراوەی ناوخۆیی هاوتادا ئامادە نییە", + "call_already_declined": "پەیوەندی %s پێشتر ڕەتکراوەتەوە", + "call_error_2": "نەتوانرا پەیوەندی %s بدۆزرێتەوە و پشتڕاستی بکاتەوە", + "call_completing": "تەواوکردنی پەیوەندی لە %s...", + "bool_error": "نەتوانرا boolean دەربهێنرێت", + "long_not_32": "بەهای پێدراو درێژییەکەی ٣٢ بایت نییە", + "predicate_not_set": "پێشبینی (بەهای ژێر _) دانەنرابوو!", + "sec_peer_not_in_db": "ئەم هاوتا نهێنییە لە بنکەدراوەی ناوخۆیی هاوتادا ئامادە نییە", + "length_too_big": "درێژی زۆر گەورەیە", + "type_extract_error_id": "نەتوانرا جۆری: %s بە id %s دەربهێنرێت، پێویستە MadelineProto نوێ بکەیتەوە!", + "non_text_conversion": "هێشتا ناتوانرێت نامە نا کورتەکان بگۆڕدرێت!", + "secret_chat_skipping": "من چاتی نهێنی %sم لە بنکەدراوەدا نییە، نامەکەم بەجێهێشتووە..." +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/de.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/de.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/de.json @@ -0,0 +1 @@ +{} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/en.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/en.json new file mode 100644 index 0000000..1a524af --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/en.json @@ -0,0 +1,162 @@ +{ + "baseDirLimitation": "A basedir limitation is configured: this can impact performance and cause some issues, please disable it if possible!", + "noReportPeers": "Warning: no report peers are set, please add the following method to your event handler", + "manualAdminActionRequired": "!!!!!!!!! MANUAL SYSTEM ADMIN ACTION REQUIRED !!!!!!!!!", + "mmapErrorPart1": "The maximum number of memory mapped (mmap) regions was reached (%s): please increase the vm.max_map_count kernel config to 262144 to fix.", + "mmapErrorPart2": "To fix, run the following command as root: %s", + "mmapErrorPart3": "To persist the change across reboots: %s", + "mmapErrorPart4": "On Windows and WSL, increasing the size of the pagefile might help; please switch to native Linux if the issue persists.", + "botAlreadyRunning": "The bot is already running!", + "extensionRequired": "MadelineProto requires the %s extension to run. %s", + "extensionRequiredInstallWithApt": "Try running sudo apt-get install %s.", + "extensionRequiredInstallWithCustomInstructions": "Follow the instructions at %s to install it.", + "extensionRecommended": "Warning: the %s extension is not installed, please install it to speed up MadelineProto!", + "go": "Go", + "apiChooseManualAutoTip": "Note that you can also provide the API ID/hash directly in the code using the settings: %s", + "apiChooseManualAutoTipWeb": "Note that you can also provide the API ID/hash directly in the code using the settings.", + "apiChoosePrompt": "Your choice (m/a): ", + "apiManualInstructions0": "Login to https://my.telegram.org", + "apiManualInstructions1": "Go to API development tools", + "apiManualInstructions2": "Click on create application", + "apiAppInstructionsManual0": "your app's name, can be anything", + "apiAppInstructionsManual1": "your app's short name, alphanumeric, 5-32 characters", + "apiAppInstructionsManual2": "your app/website's URL, or t.me/yourusername", + "apiAppInstructionsManual3": "anything", + "apiAppInstructionsManual4": "Describe your app here", + "apiManualWeb": "Enter your API ID and API hash", + "apiManualPrompt0": "Enter your API ID: ", + "apiManualPrompt1": "Enter your API hash: ", + "apiAutoWeb": "Enter a phone number that is already registered on telegram to get the API ID", + "apiAutoPrompt0": "Enter a phone number that is already registered on Telegram: ", + "apiAutoPrompt1": "Enter the verification code you received in Telegram: ", + "apiAppWeb": "Enter API information", + "apiAppInstructionsAuto0": "Enter the app's name, can be anything: ", + "apiAppInstructionsAuto1": "Enter the app's short name, alphanumeric, 5-32 characters: ", + "apiAppInstructionsAuto2": "Enter the app/website's URL, or t.me/yourusername: ", + "apiAppInstructionsAuto3": "Enter the app platform: ", + "apiAppInstructionsAuto4": "Describe your app: ", + "apiAppInstructionsAutoTypeOther": "Other (specify in description)", + "apiParamsError": "You didn't provide all of the required parameters!", + "apiError": "ERROR: %s. Try again.", + "loginChoosePromptWeb": "Do you want to login as a user or as a bot?", + "loginWebQr": "You can also login automatically by opening Telegram on your phone, going to Settings > Devices > Link Desktop Device and scanning the following QR code:", + "loginWebQr1": "Open Telegram on your phone", + "loginWebQr2": "Go to Settings > Devices > Link Desktop Device", + "loginWebQr3": "Point your phone at this screen to confirm login", + "loginOptionBot": "Bot", + "loginOptionUser": "User", + "loginBot": "Enter your bot token: ", + "loginUser": "Enter your phone number: ", + "loginQr": "Open Telegram on your phone, go to Settings > Devices > Link Desktop Device and scan the above QR code to login automatically.", + "loginQrCodeSuccessful": "QR code login successful!", + "loginQrCodeExpired": "The QR code expired, generating a new one...", + "loginManual": "Alternatively, you can also enter a bot token or phone number to login manually: ", + "loginUserCode": "Enter the code: ", + "loginUserPass": "Enter your password (hint %s): ", + "loginUserPassWeb": "Enter your password: ", + "loginUserPassHint": "Hint: %s", + "signupFirstName": "Enter your first name: ", + "signupLastName": "Enter your last name (can be empty): ", + "signupWeb": "Sign up please", + "signupFirstNameWeb": "First name", + "signupLastNameWeb": "Last name", + "loginNoCode": "You didn't provide a phone code!", + "loginNoPass": "You didn't provide the password!", + "loginNoName": "You didn't provide the first name!", + "loginBotTokenWeb": "Bot token", + "loginUserPhoneWeb": "Phone number", + "loginUserPhoneCodeWeb": "Code", + "done": "Done!", + "nearest_dc": "We're in %s, nearest DC is %d.", + "serialization_ofd": "Serialization is out of date, reconstructing object!", + "api_not_set": "You must provide an api key and an api id, get your own @ my.telegram.org", + "session_corrupted": "The session is corrupted!", + "value_bigger_than_2147483647": "Provided value %s is bigger than 2147483647", + "value_smaller_than_2147483648": "Provided value %s is smaller than -2147483648", + "value_bigger_than_9223372036854775807": "Provided value %s is bigger than 9223372036854775807", + "value_smaller_than_9223372036854775808": "Provided value %s is smaller than -9223372036854775808", + "value_bigger_than_4294967296": "Provided value %s is bigger than 4294967296", + "value_smaller_than_0": "Provided value %s is smaller than 0", + "encode_double_error": "Could not properly encode double", + "file_not_exist": "File does not exist", + "deserialization_error": "An error occurred on deserialization", + "rpc_tg_error": "Telegram returned an RPC error: %s (%s), caused by %s:%s%sTL trace:", + "madelineproto_ready": "MadelineProto is ready!", + "logout_ok": "Logged out successfully!", + "already_loggedIn": "This instance of MadelineProto is already logged in!", + "login_ok": "Logged in successfully!", + "login_user": "Logging in as a normal user...", + "login_bot": "Logging in as a bot...", + "login_code_sending": "Sending code...", + "login_code_sent": "Code sent successfully! Once you receive the code you should use the completePhoneLogin function.", + "login_code_uncalled": "I'm not waiting for the code! Please call the phoneLogin method first", + "login_2fa_enabled": "2FA enabled, you will have to call the complete2falogin function...", + "login_need_signup": "An account has not been created for this number, you will have to call the completeSignup function...", + "login_auth_key": "Logging in using auth key...", + "not_loggedIn": "I'm not logged in!", + "signup_uncalled": "I'm not waiting to signup! Please call the phoneLogin and the completePhoneLogin methods first!", + "signing_up": "Signing up as a normal user...", + "signup_ok": "Signed up in successfully!", + "2fa_uncalled": "I'm not waiting for the password! Please call the phoneLogin and the completePhoneLogin methods first!", + "peer_not_in_db": "This peer is not present in the internal peer database", + "call_error_1": "Could not find and accept call %s", + "accepting_call": "Accepting call from %s...", + "call_already_accepted": "Call %s already accepted", + "call_already_declined": "Call %s already declined", + "call_error_2": "Could not find and confirm call %s", + "call_confirming": "Confirming call from %s...", + "call_error_3": "Could not find and complete call %s", + "call_completing": "Completing call from %s...", + "fingerprint_invalid": "Invalid key fingerprint!", + "call_discarding": "Discarding call %s...", + "file_parsing": "Parsing %s...", + "src_file_invalid": "Invalid source file was provided: ", + "bool_error": "Could not extract boolean", + "not_numeric": "Given value isn't numeric", + "long_not_16": "Given value is not 16 bytes long", + "long_not_32": "Given value is not 32 bytes long", + "long_not_64": "Given value is not 64 bytes long", + "array_invalid": "You didn't provide a valid array", + "predicate_not_set": "Predicate (value under _) was not set!", + "update_madelineproto": "You're running an old version of MadelineProto, an update is required: currently running %s, but the latest version with multiple bugfixes and new features is %s!", + "type_extract_error": "Could not extract type \"%s\", you should update MadelineProto!", + "method_not_found": "Could not find method: ", + "params_missing": "Missing required parameter", + "sec_peer_not_in_db": "This secret peer is not present in the internal peer database", + "stream_handle_invalid": "An invalid stream handle was provided.", + "length_too_big": "Length is too big", + "string_required": "A string was expected!", + "waveform_must_have_100_values": "A waveform array must have 100 values!", + "waveform_value": "A waveform value must be between 0 and 31!", + "could_not_convert_object": "Could not convert object of type %s", + "type_extract_error_id": "Could not extract type: %s with id %s, you should update MadelineProto!", + "constructor_not_found": "Constructor not found for type: ", + "botapi_conversion_error": "Can't convert %s to a bot API object", + "non_text_conversion": "Can't convert non text messages yet!", + "file_type_invalid": "Invalid file type detected (%s)", + "static_analysis_minor": "A minor issue was encountered during static analysis of %s: %s", + "static_analysis_severe": "A severe issue was encountered during static analysis of %s: %s", + "secret_chat_skipping": "I do not have the secret chat %s in the database, skipping message...", + "must_have_declare_types": "for performance reasons, the first statement of an event handler file must be \"declare(strict_types=1);\"", + "do_not_delete_MadelineProto.log": "the MadelineProto.log file must never be deleted, please set a custom max size in the settings, instead!", + "do_not_remove_MadelineProto.log_phar": "Please do not remove madeline.phar or madeline.php, or else MadelineProto will crash. If you have any problem with MadelineProto, report it to https://github.com/danog/MadelineProto or https://t.me/pwrtelegramgroup", + "do_not_use_blocking_function": "for performance reasons, event handlers may not use the non-async blocking function %s, please use %s, instead", + "do_not_use_blocking_class": "for performance reasons, handlers may not use the non-async blocking class %s, please use %s, instead", + "do_not_use_deprecated_function": "the %s function is deprecated, please use %s, instead", + "do_not_use_non_root_require_in_event_handler": "for performance reasons, you must not use require or include inside of an event handler class, only root-level requires are allowed.", + "do_not_use_yield": "MadelineProto 8 does not require or support the use of yield in async functions, you must remove all yield keywords previously used for async function calls", + "recommend_not_use_filesystem_function": "usage of the %s function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!", + "plugins_do_not_use_require": "for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()'ing them).", + "plugins_must_have_exactly_one_class": "a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.", + "cli_need_dl.php_link": "Please specify a download script URL when using getDownloadLink via CLI!", + "invalid_dl.php_session": "%s is not a valid download script because its session ID is different (expected %s, got %s)", + "need_dl.php": "Could not generate default download script (%s), please create a dl.php file with the following content: %s and pass its URL to the second parameter of getDownloadLink", + "dl.php_powered_by_madelineproto": "Telegram file download server (up to 4GB), powered by MadelineProto!
Click here for more info on how to setup your very own Telegram file download server!", + "dl.php_check_logs_make_sure_session_running": "Either the associated MadelineProto EventHandler bot or the MadelineProto IPC server are offline, please check logs and make sure at least one of them is running!", + "account_banned": "!!!!!!! WARNING !!!!!!!\nTelegram's flood prevention system suspended this account.\nTo continue, manual verification is required.\nSend an email to recover@telegram.org, asking to unban the phone number %s, and shortly describe what will you do with this phone number.\nThen login again.\nIf you intentionally deleted this account, ignore this message.", + "plugin_path_does_not_exist": "Plugin path %s does not exist!", + "windows_warning": "For Windows users: please switch to Linux if this fails. You can also try modifying the firewall settings to allow all PHP processes to create sockets (it's 100% easier to just switch to Linux, on Linux MadelineProto just works out of the box, no changes needed)", + "could_not_connect_to_MadelineProto": "Could not connect to MadelineProto, please enable proc_open and remove open_basedir restrictions or disable webserver path rewrites to fix! If you already did that, make sure the CLI version of PHP is exactly the same as the web version (same version, extensions, et cetera) and check out the MadelineProto.log file for more info about the error that prevented the IPC server from starting.", + "translate_madelineproto_web": "MadelineProto can be translated in your language (current translation progress: %d%%), click here to contribute with the translation!", + "translate_madelineproto_cli": "MadelineProto can be translated in your language (current translation progress: %d%%), go to https://weblate.madelineproto.xyz to contribute with the translation!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fa.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fa.json new file mode 100644 index 0000000..ae67208 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fa.json @@ -0,0 +1,162 @@ +{ + "apiChoosePrompt": "انتخاب شما (m/a): ", + "apiManualInstructions0": "وارد حساب خود در https://my.telegram.org شوید", + "apiAppInstructionsManual0": "اسم اپلیکیشن شما، میتواند هرچیزی باشد", + "apiAppInstructionsManual1": "اسم کوتاه اپلیکیشن شما، 5 تا 32 کاراکتر، حروف و اعداد انگلیسی", + "apiAppInstructionsManual2": "لینک اپلیکیشن/وبسایت شما، یا t.me/yourusername", + "apiAppInstructionsManual3": "هرچیزی", + "apiAppInstructionsManual4": "اپلیکیشن خود را اینجا توصیف کنید", + "apiManualPrompt0": "API ID خود را وارد کنید: ", + "apiManualPrompt1": "API Hash خود را وارد کنید: ", + "apiAutoPrompt0": "شمارهای را وارد کنید که از قبل در تلگرام ثبتنام کرده باشد: ", + "apiAutoPrompt1": "کد تاییدی را که در تلگرام دریافت کردید، وارد کنید ", + "apiAppWeb": "اطلاعات API را وارد کنید", + "apiAppInstructionsAuto1": "نام مخفف برنامهتان را وارد کنید، 5 تا 32 کاراکتر الفبا اعداد: ", + "apiAppInstructionsAuto2": "لینک برنامه/وبسایت را وارد کنید، یا t.me/yourusername: ", + "apiAppInstructionsAuto4": "برنامهتان را توصیف کنید: ", + "apiAppInstructionsAutoTypeOther": "مابقی (در توضیحات مشخص کنید)", + "apiChooseManualAutoTip": "در نظر داشته باشید که میتوانید API ID و API Hash را به طور مستقیم داخل کدتان با استفاده از تنظیمات وارد کنید. %s", + "apiChooseManualAutoTipWeb": "در نظر باشید که میتوانید API ID و API Hash را به صورت مستقیم داخل کدتان با استفاده از تنظیمات وارد کنید.", + "go": "برو", + "apiManualWeb": "API ID و API HASH خود را وارد کنید", + "apiAutoWeb": "برای دریافت API ID شمارهای را وارد کنید که از قبل در تلگرام ثبتنام کرده باشد", + "apiAppInstructionsAuto0": "نام برنامه خود را وارد کنید، میتواند هرچیزی باشد ", + "apiAppInstructionsAuto3": "سکوی (پلتفرم) برنامه را وارد کنید: ", + "apiParamsError": "شما تمام ورودیهای موردنیاز را وارد نکردید!", + "apiError": "ارور: %s. دوباره امتحان کنید.", + "loginChoosePromptWeb": "میخواهید به عنوان یک کاربر یا به عنوان یک ربات، وارد شوید؟", + "loginWebQr": "همچنین میتوانید به صورت خودکار با اسکن QR Code پایین وارد شوید:", + "loginWebQr2": "بروید به تنظیمات > دستگاهها > اتصال دستگاه دسکتاپ", + "loginWebQr3": "گوشی خود را به سمت این صفحه بگیرید تا ورود را تایید کنید", + "loginOptionBot": "ربات", + "loginOptionUser": "کاربر", + "loginBot": "توکن رباتتان را وارد کنید: ", + "loginUser": "شماره تلفنتان را وارد کنید: ", + "loginQr": "برای ورود خودکار QR Code بالا را اسکن کنید.", + "loginQrCodeSuccessful": "ورود با QR code با موفقیت انجام شد!", + "loginQrCodeExpired": "QR Code منقضی شد، در حال ساخت QR code جدید...", + "loginManual": "همچنین از سوی دیگر، میتوانید توکن ربات یا شماره تلفن خود را برای ورود خودکار وارد کنید: ", + "loginUserCode": "کد را وارد کنید: ", + "loginUserPass": "رمز خود را وارد کنید (اشاره %s): ", + "loginUserPassWeb": "رمز خود را وارد کنید: ", + "loginUserPassHint": "اشاره: %s", + "signupFirstNameWeb": "نام", + "nearest_dc": "ما در %s هستیم، نزدیک ترین دیتاسنتر %d است.", + "fingerprint_invalid": "اثرانگشت کلید نامعتبر است!", + "value_bigger_than_2147483647": "مقدار داده شدهی %s بیشتر از 2147483647 است", + "value_bigger_than_9223372036854775807": "مقدار داده شدهی %s بیشتر از 9223372036854775807 است", + "already_loggedIn": "نمونهی MadelineProto از قبل وارد شده!", + "login_code_sent": "کد با موفقیت ارسال شد! زمانی که کد را دریافت کردید باید از تابع completePhoneLogin استفاده کنید.", + "apiManualInstructions2": "روی create application کلیک کنید", + "signupFirstName": "نام خود را وارد کنید: ", + "signupLastName": "نام خانوادگی خود را وارد کنید (میتواند خالی باشد): ", + "loginNoPass": "شما کلمه عبور را وارد نکردید!", + "loginNoName": "شما نام را وارد نکردید!", + "loginBotTokenWeb": "توکن ربات", + "loginUserPhoneWeb": "شماره تلفن", + "loginUserPhoneCodeWeb": "کد", + "done": "انجام شد!", + "serialization_ofd": "مرتب سازی (سریالایز) منقضی شده، درحال بازسازی شی!", + "session_corrupted": "سشن شما خراب است!", + "value_smaller_than_9223372036854775808": "مقدار داده شدهی %s کمتر از -9223372036854775808 است", + "value_smaller_than_2147483648": "مقدار داده شدهی %s کمتر از -2147483648 است", + "value_bigger_than_4294967296": "مقدار داده شدهی %s بیشتر از 4294967296 است", + "value_smaller_than_0": "مقدار داده شدهی %s کمتر از 0 است", + "file_not_exist": "فایل وجود ندارد", + "madelineproto_ready": "MadelineProto آماده است!", + "logout_ok": "با موفقیت خارج شد!", + "login_ok": "با موفقیت وارد شد!", + "login_user": "در حال ورود به عنوان یک کاربر عادی...", + "login_bot": "در حال ورود به عنوان یک ربات...", + "login_code_sending": "در حال ارسال کد...", + "login_code_uncalled": "من منتظر کد نیستم! لطفا اول تابع phoneLogin را صدا بزنید", + "login_need_signup": "حسابی برای این شماره ساخته نشدهاست، شما باید تابع completeSignup را صدا بزنید...", + "login_auth_key": "درحال ورود با استفاده از کلید هویتی...", + "not_loggedIn": "من وارد نشدم!", + "signing_up": "در حال ثبتنام به عنوان یک کاربر عادی...", + "signup_ok": "با موفقیت ثبتنام شد!", + "2fa_uncalled": "من منتظر کلمه عبور نیستم! لطفا اول توابع phoneLogin و completePhoneLogin را صدا بزنید!", + "accepting_call": "در حال پذیرش تماس از طرف %s...", + "call_already_accepted": "تماس %s از قبل پذیرفته شده", + "call_already_declined": "تماس %s از قبل رد شده", + "login_2fa_enabled": "احراز هویت دوعاملی فعال است، شما باید تابع complete2falogin را صدا بزنید...", + "call_error_3": "نمیتوان تماس %s را یافت و کامل کرد", + "call_completing": "در حال کامل کردن تماس از طرف %s...", + "call_discarding": "درحال صرف نظر کردن از تماس %s...", + "file_parsing": "درحال تجزیه %s...", + "not_numeric": "مقدار ورودی عددی نیست", + "signup_uncalled": "من منتظر ساخت حساب نیستم! لطفا اول توابع phoneLogin و completePhoneLogin را صدا بزنید!", + "call_error_1": "نمیتوان تماس %s را پیدا کرد و پذیرفت", + "call_error_2": "نمیتوان تماس %s را پیدا و تایید کرد", + "signupLastNameWeb": "نام خانوادگی", + "call_confirming": "در حال تایید تماس از طرف %s...", + "long_not_16": "مقدار ورودی به طول 16 بایت نیست", + "long_not_32": "مقدار ورودی به طول 32 بایت نیست", + "long_not_64": "مقدار ورودی به طول 64 بایت نیست", + "array_invalid": "شما یک آرایه معتبر وارد نکردید", + "predicate_not_set": "مستند (مقدار تحت _) تنظیم نشده!", + "type_extract_error": "نمیتوان نوع (تایپ) \"%s\" را استخراج کرد، شما باید MadelineProto را به روز رسانی کنید!", + "apiManualInstructions1": "به ابزارهای توسعه API بروید", + "loginWebQr1": "تلگرام را در موبایل خود باز کنید", + "signupWeb": "لطفا ثبتنام کنید", + "loginNoCode": "شما کد شماره را وارد نکردید!", + "api_not_set": "شما باید یک api key و یک api id وارد کنید، @ خوتان را از my.telegram.org بگیرید", + "deserialization_error": "مشکلی در سریالزدایی پیش آمد", + "rpc_tg_error": "تلگرام یک خطای RPC برگرداند: %s (%s), ناشی از %s:%s%sTL رد:", + "peer_not_in_db": "این peer در پایگاه داده (دیتابیس) peer وجود ندارد", + "encode_double_error": "نمیتوان به درستی double را رمزنگاری (انکد) کرد", + "method_not_found": "تابع پیدا نشد: ", + "params_missing": "ورودی موردنیاز یافت نشد", + "length_too_big": "طول بسیار بزرگ است", + "type_extract_error_id": "نمیتوان نوع: %s را با ایدی %s استخراج کرد، شما باید MadelineProto را به روز رسانی کنید!", + "constructor_not_found": "سازنده برای این نوع پیدا نشد: ", + "botapi_conversion_error": "نمیتوان %s را به شی ربات API تبدیل کرد", + "non_text_conversion": "فعلا نمیتوان پیامهای غیرمتنی را تبدیل کرد!", + "file_type_invalid": "نوع فایل نامعتبر شناسایی شد (%s)", + "secret_chat_skipping": "من چت مخفی (سکرت) %s را در پایگاه داده (دیتابیس) ندارم، درحال رد شدن از پیام...", + "src_file_invalid": "منبع فایل نامعتبری لحاظ گردیده: ", + "bool_error": "نمیتوان boolean را استخراج کرد", + "sec_peer_not_in_db": "این peer مخفی در پایگاه داده (دیتابیس) داخلی peer وجود ندارد", + "stream_handle_invalid": "یک کنترلکننده جریان (استریم هندل) نامعتبر لحاظ گردیده.", + "noReportPeers": "هشدار: هیچ peerی به عنوان peer گزارشات تنظیم نشده، لطفا متود زیر را به ایونت هندلر اضافه کنید", + "mmapErrorPart2": "برای حل کردن مشکل، کامند مقابل را با دسترسی root اجرا کنید: %s", + "mmapErrorPart4": "روی ویندوز و WSL، افزایش سایز pagefile ممکن است کمک کند؛ اگر مشکل پافشاری کرد لطفا سیستمعامل خود را به لینوکس تغییر دهید.", + "extensionRecommended": "هشدار: افزونه %s نصب نشده است. لطفا برای افزایش سرعت مدلینپروتو آن را نصب کنید!", + "botAlreadyRunning": "ربات هم اکنون در حال اجرا است!", + "extensionRequiredInstallWithApt": "اجرای کامند sudo apt-get install %s را امتحان کنید.", + "extensionRequiredInstallWithCustomInstructions": "برای نصب آن، دستورالعمل ها را در %s دنبال کنید.", + "extensionRequired": "مدلین برای اجرا نیاز به افزونه %s دارد. %s", + "manualAdminActionRequired": "!!!!!!!!! فعالیت دستی ادمین سیستم نیاز است !!!!!!!!!", + "must_have_declare_types": "به دلایل عملکردی و اجرایی، اولین دستور فایل ایونتهندلر باید دستور مقابل باشد: \"declare(strict_types=1);\"", + "do_not_delete_MadelineProto.log": "فایل MadelineProto.log هیچوقت نباید حذف شود، لطفا به جای حذف، بیشترین اندازه دلخواه را در تنظیمات مشخص کنید!", + "do_not_remove_MadelineProto.log_phar": "لطفا madeline.phar یا madeline.php را حذف نکنید، در غیراینصورت مدلینپروتو crash خواهد کرد. در صورت داشتن هرگونه مشکل با مدلینپروتو، آن را به https://github.com/danog/MadelineProto یا https://t.me/pwrtelegramgroup گزارش کنید", + "do_not_use_deprecated_function": "تابع %s منسوخ شده، لطفا به جای آن از %s استفاده کنید", + "mmapErrorPart3": "برای تداوم تغییر در طول راهاندازی دوباره: %s", + "recommend_not_use_filesystem_function": "استفاده از تابع %s پیشنهاد نمیشود، چراکه دسترسی و کار با فایل های سیستمی موقع پردازش آپدیت باعث کم شدن سرعت ربات شما میشود، لطفا صفحه https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions را ببینید تا با راههای جایگزین برای ذخیره اطلاعات که باعث کاهش سرعت ربات شما نمیشوند آشنا شوید!", + "do_not_use_blocking_function": "به دلایل عملکردی و اجرایی، ایونتهندلرها نباید از فانکشن %s که async نیست استفاده کنند، لطفا به جای آن از %s استفاده کنید", + "do_not_use_blocking_class": "به دلایل عملکردی و اجرایی، هندلرها نباید از کلس %s که async نیست استفاده کنند، به جای آن از %s استفاده کنید", + "do_not_use_non_root_require_in_event_handler": "به دلایل عملکردی و اجرایی، شما نباید از require یا include داخل کلس ایونتهندلر استفاده کنید، فقط require های سطح root مجاز هستند.", + "plugins_must_have_exactly_one_class": "یک پلاگین باید دقیقا یک کلس را تعریف کند! برای تعریف چند کلس، اینترفیس یا تریت، فایلهای جداگانه بسازید، آنها توسط مدلینپروتو به صورت خودکار بارگذاری خواهند شد.", + "plugins_do_not_use_require": "به دلایل عملکردی و اجرایی، پلاگینها فقط میتوانند فایل های دیگر را که در پوشه پلاگین هاست با استفاده از راهاندازی بارگذار خودکار PSR-4، به صورت خودکار include یا require کنند (بدون require کردن دستی آنها).", + "static_analysis_minor": "یک مشکل جزئی در طول بررسی استاتیک %s رخ داد: %s", + "static_analysis_severe": "یک مشکل سمت سرور در طول بررسی استاتیک %s رخ داد: %s", + "cli_need_dl.php_link": "لطفا هنگام استفاده از getDownloadLink روی CLI (محیط ترمینال)، لینک اسکریپت دانلود را مشخص کنید!", + "need_dl.php": "اسکریپت دانلود پیشفرض تولید نشد (%s)، لطفا یک فایل dl.php بسیازید و این محتوا را در آن قرار دهید: %s سپس لینک آن فایل را به ورودی دوم getDownloadLink بدهید", + "dl.php_powered_by_madelineproto": "سرور دانلود فایل تلگرام (تا حداکثر 4 گیگابایت)، قدرت گرفته از مدلینپروتو!
برای اطلاعات بیشتر در مورد طریقه اجرای سرور دانلود تلگرام شخصی خود اینجا کلیک کنید!", + "update_madelineproto": "شما نسخه قدیمی MadelineProto را اجرا میکنید، سورس شما نیاز به بروزرسانی دارد: در حال حاضر %s در حال اجرا است، اما آخرین نسخه با چندین رفع اشکال و ویژگیهای جدید %s است!", + "dl.php_check_logs_make_sure_session_running": "هم ربات ایونتهندلر مدلینپروتو مرتبط و هم سرور IPC مدلینپروتو آفلاین هستند، لطفا لاگها را بررسی کنید و مطمئن شوید حداقل یکی از آنها در حال اجراست!", + "invalid_dl.php_session": "%s یک اسکریپت دانلود درست و معتبر نیست چرا که سشنآیدی متفاوت است (انتظار این سشنآیدی وجود داشت: %s، اما این دریافت شد: %s)", + "account_banned": "!!!!!!! اخطار !!!!!!!\nسیستم جلوگیری از فلود تلگرام، این حساب را معلق کرده.\nبرای ادامه، تایید دستی نیاز است.\nیک ایمیل به recover@telegram.org بفرستید، و از آنها آزادسازی شماره %s را جویا باشید، و کوتاه توضیح دهید که چه کاری با این شماره انجام خواهید داد.\nسپس دوباره وارد شوید.\nاگر از قصد این حساب را حذف کردهاید، این پیام را نادیده بگیرید.", + "plugin_path_does_not_exist": "مسیر پلاگین %s وجود ندارد!", + "string_required": "مقدار مورد انتظار رشته است!", + "waveform_must_have_100_values": "آرایه waveformباید 100 مقدار داشته باشد(سایز مورد انتظار 100 است ) !", + "waveform_value": "مقدار عددیwaveform باید بین 0 تا 31 باشد!", + "could_not_convert_object": "نمیتوان مقدار آبجکت تایپ %s را تبدیل کرد", + "mmapErrorPart1": "بیشترین مقدار حافظه تخصیص داده شده (mmap ) پر شده است (%s ) : لطفا از داخل کانفیگ های مربوط به کرنل مقدار vm.max_map_count را به مقدار 262144 افزایش دهیدتا مشکل رفع گردد.", + "could_not_connect_to_MadelineProto": "نمی توان به مدلینپروتو متصل شد، لطفاً proc_open را فعال کنید و محدودیت open_basedir را بردارید، یا بازنویسی مسیر وب سرور را غیرفعال کنید تا مشکل رفع شود! اگر این کار را کردید، مطمئن شوید که نسخه PHP در کامندلاین و وبسرور دقیقا یکی است (ورژن یکسان، افزونههای یکسان و...) و برای کسب اطلاعات بیشتر راجب اروری که مانع شروع IPC server میشود، فایل MadelineProto.log را بررسی کنید.", + "do_not_use_yield": "مدلینپروتو نسخه 8 نیازی به yield در توابع async ندارد و حتی آن را پشتیبانی هم نمیکند، شما باید تمام کلمات کلیدی yield را که قبلا در اجرای توابع async به کار میرفتند حذف کنید", + "windows_warning": "برای کاربران ویندوزی: لطفا اگر این ناموفق بود به لینوکس کوچ کنید. همچنین میتوانید تلاش کنید تا تنظیمات فایروال خود را تغییر دهید تا به تمام پروسههای PHP اجازه ساخت سوکت را بدهید (100 درصد تغییر سیستم به لینوکس آسانتر است، مدلینپروتو در لینوکس خارج از باکس کار میکند، نیازی به تغییر ندارد)", + "translate_madelineproto_web": "مدلینپروتو را میتوان به زبان شما ترجمه کرد (پیشرفت ترجمه فعلی: %d%%)، برای مشارکت در ترجمه اینجا را کلیک کنید!", + "translate_madelineproto_cli": "مدلینپروتو را میتوان به زبان شما ترجمه کرد (پیشرفت ترجمه فعلی: %d%%)، برای مشارکت در ترجمه به https://weblate.madelineproto.xyz بروید!", + "baseDirLimitation": "یک محدودیت basedir پیکربندی شده است: این میتواند روی پرفورمنس تاثیر بگذارد و باعث ایجاد مشکلات شود، لطفا در صورت امکان آن را غیرفعال کنید!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fr.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fr.json new file mode 100644 index 0000000..c49e3c2 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/fr.json @@ -0,0 +1,61 @@ +{ + "loginUserCode": "Entrez le code: ", + "loginUserPass": "Entrez votre mot de passe (Indice %s): ", + "loginUserPassWeb": "Entrez votre mot de passe: ", + "loginUserPassHint": "Indice: %s", + "signupFirstName": "Entrez votre prénom: ", + "signupLastName": "Entrez votre nom de famille (peut être vide): ", + "loginOptionUser": "Utilisateur", + "loginUser": "Entrez votre numéro de téléphone: ", + "file_not_exist": "Le fichier n'existe pas", + "deserialization_error": "Une erreur s'est produite lors de la désérialisation", + "loginUserPhoneCodeWeb": "Code", + "loginNoName": "Vous n'avez pas fourni le prénom!", + "loginUserPhoneWeb": "Numéro de téléphone", + "login_user": "Connexion en tant qu'utilisateur normal...", + "madelineproto_ready": "MadelineProto est prêt!", + "logout_ok": "Déconnecté avec succès!", + "already_loggedIn": "Cette instance de MadelineProto est déjà connectée!", + "login_ok": "Connecté avec succès!", + "apiManualInstructions0": "Connectez-vous à https://my.telegram.org", + "apiAutoPrompt1": "Saisissez le code de vérification que vous avez reçu dans Telegram : ", + "params_missing": "Paramètre requis manquant", + "array_invalid": "Vous n'avez pas fourni de tableau valide", + "not_numeric": "La valeur donnée n'est pas numérique", + "non_text_conversion": "Impossible de convertir des messages non textuels pour le moment!", + "signup_ok": "Inscription réussie!", + "login_code_sending": "Envoi du code...", + "login_code_sent": "Code envoyé avec succès! Une fois que vous avez reçu le code, vous devez utiliser la fonction completePhoneLogin.", + "loginQr": "Scannez le code QR ci-dessus pour vous connecter automatiquement.", + "loginQrCodeSuccessful": "Connexion par code QR réussie!", + "loginWebQr": "Vous pouvez également vous connecter automatiquement en scannant le code QR suivant:", + "loginWebQr1": "Ouvrez Telegram sur votre téléphone", + "loginNoPass": "Vous n'avez pas fourni le mot de passe!", + "signupFirstNameWeb": "Prénom", + "signupLastNameWeb": "Nom de famille", + "serialization_ofd": "La sérialisation est obsolète, reconstruction de l'objet!", + "session_corrupted": "La session est corrompue!", + "apiParamsError": "Vous n'avez pas fourni tous les paramètres requis!", + "apiError": "ERREUR: %s. Essayez de nouveau.", + "signupWeb": "Inscrivez-vous s'il vous plaît", + "loginWebQr3": "Pointez votre téléphone vers cet écran pour confirmer la connexion", + "login_2fa_enabled": "2FA activé, vous devrez appeler la fonction complete2falogin...", + "signing_up": "Inscription en tant qu'utilisateur normal...", + "value_bigger_than_9223372036854775807": "La valeur fournie %s est supérieure à 9223372036854775807", + "value_smaller_than_9223372036854775808": "La valeur fournie %s est inférieure à -9223372036854775808", + "value_bigger_than_4294967296": "La valeur fournie %s est supérieure à 4294967296", + "value_smaller_than_0": "La valeur fournie %s est inférieure à 0", + "value_bigger_than_2147483647": "La valeur fournie %s est supérieure à 2147483647", + "value_smaller_than_2147483648": "La valeur fournie %s est inférieure à -2147483648", + "call_error_1": "Impossible de trouver et d'accepter l'appel %s", + "accepting_call": "Acceptation de l'appel de %s...", + "call_error_2": "Impossible de trouver et de confirmer l'appel %s", + "long_not_16": "La valeur donnée ne fait pas 16 octets", + "long_not_32": "La valeur donnée ne fait pas 32 octets", + "long_not_64": "La valeur donnée ne fait pas 64 octets", + "call_error_3": "Impossible de trouver et de terminer l'appel %s", + "call_completing": "Fin de l'appel de %s...", + "call_confirming": "Confirmation de l'appel de %s...", + "call_discarding": "Abandon de l'appel %s...", + "file_parsing": "Analyse de %s..." +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/he.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/he.json new file mode 100644 index 0000000..f10635a --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/he.json @@ -0,0 +1,162 @@ +{ + "go": "קדימה", + "apiChooseManualAutoTip": "שים לב שאתה יכול גם לספק את מזהה ה-API/hash ישירות בקוד באמצעות ההגדרות: %s", + "apiChooseManualAutoTipWeb": "שים לב שאתה יכול גם לספק את מזהה ה-API/hash ישירות בקוד באמצעות ה- הגדרות.", + "apiChoosePrompt": "בחירתך (m/a): ", + "apiManualInstructions0": "התחבר ל https://my.telegram.org", + "apiManualInstructions1": "לך ל API development tools", + "apiManualInstructions2": "לחץ על create application", + "apiAppInstructionsManual0": "שם האפליקציה שלך, יכול להיות כל שם", + "apiAppInstructionsManual1": "שם קצר לאפליקציה שלך, אותיות באנגלית בלבד, 5-32 תווים", + "apiAppInstructionsManual2": "קישור לאפליקציה/לאתר שלך או t.me/yourusername", + "apiAppInstructionsManual3": "הכל", + "apiAppInstructionsManual4": "תאר את האפליקציה שלך פה", + "apiManualWeb": "הזן את API ID ו API hash", + "apiManualPrompt0": "הזן את ה API ID שלך: ", + "apiManualPrompt1": "הזן את ה API Hash שלך: ", + "apiAutoWeb": "הזן את מספר הטלפון שכבר רשום בטלגרם כדי לקבל את ה API ID", + "apiAutoPrompt0": "הזן את מספר הטלפון שכבר רשום בטלגרם: ", + "apiAutoPrompt1": "הזן את קוד האימות שקיבלת באפליקצית טגלרם: ", + "apiAppWeb": "הזן את פרטי ה API", + "apiAppInstructionsAuto0": "הזן את שם האפליקציה שלך, יכול להיות כל שם: ", + "apiAppInstructionsAuto1": "הזן שם קצר לאפליקציה שלך, אותיות באנגלית בלבד, 5-32 תווים: ", + "apiAppInstructionsAuto2": "הזן את הקישור לאפליקציה/לאתר שלך או t.me/yourusername: ", + "apiAppInstructionsAuto3": "הזן את פלטופרמת האפליקציה: ", + "apiAppInstructionsAuto4": "תאר את האפליקציה שלך: ", + "apiAppInstructionsAutoTypeOther": "אחר (פרט בתיאור)", + "apiParamsError": "לא סיפקת את כל הפרמטרים הנדרשים!", + "apiError": "שגיאה: %s. נסה שנית.", + "loginChoosePromptWeb": "האם ברצונך להתחבר כמשתמש או כבוט?", + "loginWebQr": "אתה יכול גם להתחבר אוטומטית על ידי פתיחת Telegram בטלפון שלך, מעבר להגדרות > מכשירים > קישור מכשיר שולחן עבודה וסריקת קוד ה-QR הבא:", + "loginWebQr1": "פתח את טלגרם בטלפון שלך", + "loginWebQr2": "עבור אל הגדרות > מכשירים > קישור מכשיר שולחן עבודה", + "loginWebQr3": "כוון את הטלפון שלך למסך זה כדי לאשר את הכניסה", + "loginOptionBot": "בוט", + "loginOptionUser": "משתמש", + "loginBot": "הזן את הטוקן של הבוט שלך: ", + "loginUser": "הזן את מספר הטלפון שלך: ", + "loginQr": "פתח את Telegram בטלפון שלך, עבור אל הגדרות > מכשירים > קישור מכשיר שולחן עבודה וסרוק את קוד ה-QR שלמעלה כדי להתחבר אוטומטית.", + "loginQrCodeSuccessful": "התחברות דרך קוד QR בוצעה בהצלחה!", + "loginQrCodeExpired": "פג תוקפו של קוד ה-QR, תיצרו קוד חדש...", + "loginManual": "לחלופין, אתה יכול גם להזין טורן של בוט או מספר טלפון כדי להתחבר באופן ידני: ", + "loginUserCode": "הזן את הקוד: ", + "loginUserPass": "הזן את הסיסמא שלך (רמז %s): ", + "loginUserPassWeb": "הזן את הסיסמא שלך: ", + "loginUserPassHint": "רמז: %s", + "signupFirstName": "הזן את השם הפרטי שלך: ", + "signupLastName": "הזן את שם המשפחה שלך (יכול להיות ריק): ", + "signupWeb": "הירשם בבקשה", + "signupFirstNameWeb": "שם פרטי", + "signupLastNameWeb": "שם משפחה", + "loginNoCode": "לא הזנת קוד טלפון!", + "loginNoPass": "לא הזנת את הסיסמה!", + "loginNoName": "לא הזנהת את השם הפרטי!", + "loginBotTokenWeb": "טוקן הבוט", + "loginUserPhoneWeb": "מספר טלפון", + "loginUserPhoneCodeWeb": "קוד", + "done": "בוצע!", + "nearest_dc": "אנחנו ב %s, חוות שרתי ה DC הקרובה היא %d.", + "serialization_ofd": "הסידרה לא מעודכנת, משחזרת אובייקט!", + "api_not_set": "עליך להזין api key ו- api id משלך, קבל אחד בקישור @ my.telegram.org", + "session_corrupted": "הסשן פגום!", + "value_bigger_than_2147483647": "הערך שהתקבל %s גדול מ 2147483647", + "value_smaller_than_2147483648": "הערך שהתקבל %s קטן מ -2147483648", + "value_bigger_than_9223372036854775807": "הערך שהתקבל %s גדול מ 9223372036854775807", + "value_smaller_than_9223372036854775808": "הערך שהתקבל %s קטן מ -9223372036854775808", + "value_bigger_than_4294967296": "הערך שהתקבל %s גדול מ 4294967296", + "value_smaller_than_0": "הערך שהתקבל %s קטן מ 0", + "encode_double_error": "לא ניתן היה לקודד כפול כראוי", + "file_not_exist": "קובץ לא קיים", + "deserialization_error": "אירעה שגיאה בעת דה-סידריאליזציה", + "rpc_tg_error": "טלגרם החזירה שגיאת RPC: %s (%s), נתפס ע\"י %s:%s%sמעקב TL:", + "madelineproto_ready": "MadelineProto מוכן!", + "logout_ok": "התנתק בהצלחה!", + "already_loggedIn": "מופע זה של MadelineProto כבר מחובר!", + "login_ok": "התחברת בהצלחה!", + "login_user": "מתחבר כמשתמש רגיל...", + "login_bot": "מתחבר כבוט...", + "login_code_sending": "שולח קוד...", + "login_code_sent": "הקוד נשלח בהצלחה! לאחר שתקבל את הקוד, עליך להשתמש בפונקציית completePhoneLogin.", + "login_code_uncalled": "אני לא מחכה לקוד! עליך להשתמש בפונקציית phoneLogin קודם", + "login_2fa_enabled": "אימות דו שלבי מופעל, עליך להשתמש בפונקציית complete2falogin...", + "login_need_signup": "לא נוצר חשבון עבור מספר זה, עליך להשתמש בפונקציית completeSignup...", + "login_auth_key": "מתחבר באמצעות מפתח אישור...", + "not_loggedIn": "אני לא מחובר!", + "signup_uncalled": "אני לא מחכה להירשם! עליך להשתמש בפונקציות phoneLogin ו- completePhoneLogin קודם!", + "signing_up": "נרשם כמשתמש רגיל...", + "signup_ok": "נרשמת בהצלחה!", + "2fa_uncalled": "אני לא מחכה לסיסמא! עליך להשתמש בפונקציות phoneLogin ו- completePhoneLogin קודם!", + "peer_not_in_db": "עמית זה לא קיים במסד הנתונים הפנימי של עמיתים", + "call_error_1": "לא ניתן היה למצוא ולקבל את השיחה %s", + "accepting_call": "מקבל שיחה מ %s...", + "call_already_accepted": "שיחה %s כבר התקבלה", + "call_already_declined": "שיחה %s כבר נדחתה", + "call_error_2": "לא ניתן היה למצוא ולאשר את השיחה %s", + "call_confirming": "אישור שיחה מ %s...", + "call_error_3": "לא ניתן היה למצוא ולהשלים את השיחה %s", + "call_completing": "משלים שיחה מ %s...", + "fingerprint_invalid": "טביעת אצבע לא חוקית של מפתח!", + "call_discarding": "ביטול שיחה %s...", + "file_parsing": "ממיר %s...", + "src_file_invalid": "סופק קובץ מקור לא חוקי: ", + "bool_error": "לא ניתן היה לחלץ בוליאני", + "not_numeric": "הערך הנתון אינו מספרי", + "long_not_16": "הערך הנתון אינו באורך 16 בתים", + "long_not_32": "הערך הנתון אינו באורך 32 בתים", + "long_not_64": "הערך הנתון אינו באורך 64 בתים", + "array_invalid": "לא סיפקת מערך חוקי", + "predicate_not_set": "פרדיקט (ערך תחת _) לא הוגדר!", + "type_extract_error": "לא ניתן היה לחלץ את הסוג \"%s\", נדרש לעדכן את MadelineProto!", + "method_not_found": "הפונקציה לא נמצא: ", + "params_missing": "חסר פרמטר נדרש", + "sec_peer_not_in_db": "עמית סודי זה אינו קיים במסד הנתונים הפנימי של עמיתים", + "stream_handle_invalid": "סופק stream handle לא חוקי.", + "length_too_big": "האורך גדול מדי", + "type_extract_error_id": "לא ניתן היה לחלץ את הסוג: %s עם מזהה id %s, נדרש לעדכן את MadelineProto!", + "constructor_not_found": "הבנאי לא נמצא לסוג: ", + "botapi_conversion_error": "לא ניתן להמיר את %s לאובייקט bot API", + "non_text_conversion": "עדיין לא ניתן להמיר הודעות שאינן טקסט!", + "file_type_invalid": "זוהה סוג קובץ לא חוקי (%s)", + "secret_chat_skipping": "אין לי את הצ'אט הסודי %s במסד הנתונים, דילוג על הודעה...", + "waveform_value": "ערך waveform חייב להיות בין 0 ל-31!", + "string_required": "המחרוזת הייתה צפויה!", + "waveform_must_have_100_values": "מערך צורות גל(waveform ) חייב להיות 100 ערכים!", + "could_not_convert_object": "לא ניתן להמיר אובייקט מסוג %s", + "do_not_delete_MadelineProto.log": "אסור למחוק את הקובץ MadelineProto.log, אנא הגדר גודל מקסימלי מותאם אישית בהגדרות, במקום זאת!", + "do_not_remove_MadelineProto.log_phar": "נא לא להסיר madeline.phar או madeline.php, אחרת MadelineProto תקרוס. אם יש לך בעיה כלשהי עם MadelineProto, דווח על זה אל https://github.com/danog/MadelineProto או https://t.me/pwrtelegramgroup", + "plugins_must_have_exactly_one_class": "תוסף חייב להגדיר בדיוק מחלקה אחת! כדי להגדיר מספר מחלקות, ממשקים או תכונות, צור קבצים נפרדים, הם ייטענו אוטומטית על ידי MadelineProto באופן אוטומטי.", + "do_not_use_blocking_class": "מטעמי ביצועים, מטפלים אינם רשאים להשתמש במחלקה החוסמת ללא אסינכרון %s, אנא השתמש ב-%s, במקום זאת", + "need_dl.php": "לא ניתן ליצור סקריפט הורדה כברירת מחדל (%s), אנא צור קובץ dl.php עם התוכן הבא: %s והעביר את כתובת האתר שלו לפרמטר השני של getDownloadLink", + "mmapErrorPart2": "כדי לתקן, הפעל את הפקודה הבאה: %s (בתור root)", + "mmapErrorPart3": "כדי להחיל את השינוי לאחר אתחול מחדש: %s", + "static_analysis_minor": "נתקלה בבעיה קלה במהלך ניתוח סטטי של %s: %s", + "static_analysis_severe": "נתקלה בבעיה חמורה במהלך ניתוח סטטי של %s: %s", + "cli_need_dl.php_link": "אנא ציין כתובת אתר של סקריפט הורדה בעת שימוש ב-getDownloadLink דרך CLI!", + "manualAdminActionRequired": "!!!!!!!!! נדרשת פעולה ידנית של מנהל מערכת !!!!!!!!!", + "extensionRequired": "MadelineProto דורשת את התוסף %s כדי לפעול. %s", + "extensionRequiredInstallWithCustomInstructions": "עקוב אחר ההוראות ב-%s כדי להתקין אותו.", + "plugin_path_does_not_exist": "נתיב התוסף %s אינו קיים!", + "update_madelineproto": "אתה מפעיל גרסה ישנה של MadelineProto, נדרש עדכון: פועל כעת %s, אך הגרסה האחרונה עם מספר תיקוני באגים ותכונות חדשות היא %s!", + "do_not_use_deprecated_function": "הפונקציה %s הוצאה משימוש, אנא השתמש ב-%s במקום זאת", + "baseDirLimitation": "מגבלת תיקיית בסיס מוגדרת: זה יכול להשפיע על הביצועים ולגרום לבעיות מסוימות, אנא השבת אותה אם אפשר!", + "noReportPeers": "אזהרה: לא מוגדרים עמיתים לדיווח, אנא הוסף את השיטה הבאה למטפל באירועים שלך", + "mmapErrorPart1": "המספר המרבי של אזורים ממופי זיכרון (mmap) הושג (%s): הגדל את תצורת ליבת vm.max_map_count ל-262144 כדי לתקן.", + "mmapErrorPart4": "ב-Windows וב-WSL, הגדלת גודל קובץ הדף עשויה לעזור; אנא עבור ללינוקס מקורית אם הבעיה נמשכת.", + "botAlreadyRunning": "הבוט כבר פועל!", + "extensionRequiredInstallWithApt": "נסה להפעיל את sudo apt-get install %s.", + "extensionRecommended": "אזהרה: התוסף %s אינו מותקן, אנא התקן אותו כדי להאיץ את MadelineProto!", + "must_have_declare_types": "מסיבות ביצועים, ההצהרה הראשונה של קובץ מטפל באירוע חייבת להיות \"declare(strict_types=1);\"", + "do_not_use_blocking_function": "מטעמי ביצועים, ייתכן שמטפלי אירועים לא ישתמשו בפונקציית החסימה הלא-אסינכרונית %s, אנא השתמש ב-%s, במקום זאת", + "could_not_connect_to_MadelineProto": "לא ניתן להתחבר ל-MadelineProto, אנא הפעל את proc_open והסר הגבלות open_basedir או השבת שכתוב של נתיב שרת אינטרנט כדי לתקן! אם כבר עשית זאת, ודא שגרסת ה-CLI של PHP זהה בדיוק לגרסת האינטרנט (אותה גרסה, הרחבות וכו') ועיין בקובץ MadelineProto.log לקבלת מידע נוסף על השגיאה שמנעה משרת ה-IPC להתחיל.", + "do_not_use_non_root_require_in_event_handler": "מסיבות ביצועים, אסור להשתמש ב-require או לכלול בתוך מחלקה של מטפל באירועים, רק דרישות ברמת השורש מותרות.", + "do_not_use_yield": "MadelineProto 8 אינו דורש או תומך בשימוש בתשואה בפונקציות אסינכרון, עליך להסיר את כל מילות המפתח של תשואה ששימשו בעבר עבור קריאות פונקציות אסינכרון", + "account_banned": "!!!!!!! אזהרה!!!!!!!\nמערכת מניעת הצפות של טלגרם השעתה את החשבון הזה.\nכדי להמשיך, נדרש אימות ידני.\nשלח אימייל לכתובת recover@telegram.org, בבקשה לבטל את החסימה של מספר הטלפון %s, ותאר בקצרה מה תעשה עם מספר הטלפון הזה.\nלאחר מכן התחבר שוב.\nאם מחקת את החשבון הזה בכוונה, התעלם מהודעה זו.", + "windows_warning": "למשתמשי Windows: נא לעבור ללינוקס אם זה נכשל. אתה יכול גם לנסות לשנות את הגדרות חומת האש כדי לאפשר לכל תהליכי PHP ליצור שקעים (קל ב-100% פשוט לעבור ללינוקס, ב-Linux MadelineProto פשוט עובד מחוץ לקופסה, אין צורך בשינויים)", + "translate_madelineproto_cli": "ניתן לתרגם את MadelineProto בשפה שלך (התקדמות התרגום הנוכחית: %d%%), עבור אל https://weblate.madelineproto.xyz כדי לתרום עם התרגום!", + "recommend_not_use_filesystem_function": "השימוש בפונקציה %s אינו מומלץ, מכיוון שגישה למערכת הקבצים במהלך טיפול בעדכונים תאט את הבוט שלך, אנא ראה https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions עבור רשימה של דרכים חלופיות לאחסון נתונים שלא יאט את הבוט שלך!", + "plugins_do_not_use_require": "מטעמי ביצועים, תוספים יכולים לכלול או לדרוש אוטומטית קבצים אחרים הנמצאים בתיקיית התוספים על ידי הפעלת הטעינה האוטומטית של PSR-4 (לא על ידי הפעלתם ידנית של require()'ing them).", + "dl.php_check_logs_make_sure_session_running": "הבוט של MadelineProto EventHandler או שרת ה-IPC של MadelineProto אינם מקוונים, אנא בדוק יומנים וודא שלפחות אחד מהם פועל!", + "invalid_dl.php_session": "%s אינו סקריפט הורדה חוקי מכיוון שמזהה ההפעלה שלו שונה (צפי %s, קיבל %s)", + "dl.php_powered_by_madelineproto": "שרת הורדת קבצי Telegram (עד 4GB), מופעל על ידי MadelineProto!
Click here למידע נוסף על איך להגדיר שרת הורדת קבצים משלך בטלגרם!", + "translate_madelineproto_web": "ניתן לתרגם את MadelineProto בשפה שלך (התקדמות התרגום הנוכחית: %d%%), לחץ כאן כדי לתרום עם התרגום!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/it.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/it.json new file mode 100644 index 0000000..8da2889 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/it.json @@ -0,0 +1,162 @@ +{ + "nearest_dc": "Siamo in %s, il DC più vicino è %d.", + "serialization_ofd": "La serializzazione non è aggiornata, reistanziamento dell'oggetto in corso!", + "api_not_set": "Devi specificare una chiave ed un ID API, ottienili su https://my.telegram.org", + "session_corrupted": "La sessione si è corrotta!", + "value_bigger_than_2147483647": "Il valore fornito (%s) è maggiore di 2147483647", + "value_smaller_than_2147483648": "Il valore fornito (%s) è minore di -2147483648", + "value_bigger_than_9223372036854775807": "Il valore fornito (%s) è maggiore di 9223372036854775807", + "value_smaller_than_9223372036854775808": "Il valore fornito (%s) è minore di -9223372036854775808", + "value_bigger_than_4294967296": "Il valore fornito (%s) è maggiore di 4294967296", + "value_smaller_than_0": "Il valore fornito (%s) è minore di 0", + "encode_double_error": "Non sono riuscito a codificare il numero a virgola mobile fornito", + "file_not_exist": "Il file specificato non esiste", + "deserialization_error": "C'è stato un errore durante la deserializzazione", + "rpc_tg_error": "Telegram ha ritornato un errore RPC: %s (%s), causato da %s:%s%sTL trace:", + "madelineproto_ready": "MadelineProto è pronto!", + "logout_ok": "Il logout è stato eseguito correttamente!", + "already_loggedIn": "Questa istanza di MadelineProto è già loggata!", + "login_ok": "Il login è stato eseguito correttamente!", + "login_user": "Sto eseguendo il login come utente normale...", + "login_bot": "Sto eseguendo il login come bot...", + "login_code_sending": "Sto inviando il codice...", + "login_code_sent": "Il codice è stato inviato correttamente! Una volta ricevuto il codice dovrai usare la funzione completePhoneLogin.", + "login_code_uncalled": "Non sto aspettando il codice, usa prima la funzione phoneLogin!", + "login_2fa_enabled": "L'autenticazione a due fattori è abilitata, dovrai chiamare il metodo complete2falogin...", + "login_need_signup": "Questo numero non è registrato su telegram, dovrai chiamare la funzione completeSignup...", + "login_auth_key": "Sto facendo il login con la chiave di autorizzazione...", + "not_loggedIn": "Non ho ancora fatto il login!", + "signup_uncalled": "Chiama prima le funzioni phoneLogin e completePhoneLogin!", + "signing_up": "Mi sto registrando su telegram come utente normale...", + "signup_ok": "Mi sono registrato su Telegram!", + "2fa_uncalled": "Non sto aspettando la password, chiama prima le funzioni phoneLogin e completePhoneLogin!", + "peer_not_in_db": "Questo utente/gruppo/canale non è presente nel database interno MadelineProto", + "call_error_1": "Impossibile trovare ed accettare la chiamata %s", + "accepting_call": "Sto accettando una chiamata da %s...", + "call_already_accepted": "La chiamata %s è già stata accettata", + "call_already_declined": "La chiamata %s è già stata annullata", + "call_error_2": "Impossibile trovare e confermare la chiamata %s", + "call_confirming": "Sto confermando una chiamata da %s...", + "call_error_3": "Impossibile trovare e completare la chiamata %s", + "call_completing": "Sto completando una chiamata da %s...", + "fingerprint_invalid": "fingerprint della chiave non valido!", + "call_discarding": "Sto rifiutando la chiamata %s...", + "file_parsing": "Leggendo %s...", + "src_file_invalid": "È stato fornito un file sorgente non valido: ", + "bool_error": "Non sono riuscito ad estrarre un booleano", + "not_numeric": "Il valore fornito non è numerico", + "long_not_16": "Il valore fornito non è lungo 16 byte", + "long_not_32": "Il valore fornito non è lungo 32 byte", + "long_not_64": "Il valore fornito non è lungo 64 byte", + "array_invalid": "Il valore fornito non è un array", + "predicate_not_set": "Il predicato (valore sotto chiave _, esempio ['_' => 'inputPeer']) non è impostato!", + "type_extract_error": "Impossibile estrarre il tipo \"%s\", dovresti aggiornare MadelineProto!", + "method_not_found": "Impossibile trovare il seguente metodo: ", + "params_missing": "Non hai fornito un parametro obbligatorio, rileggi la documentazione API", + "sec_peer_not_in_db": "La chat segreta non è presente nel database interno MadelineProto", + "stream_handle_invalid": "Il valore fornito non è uno stream.", + "length_too_big": "Il valore fornito è troppo lungo", + "type_extract_error_id": "Non sono riuscito ad estrarre il tipo %s con ID %s, dovresti aggiornare MadelineProto!", + "constructor_not_found": "Costruttore non trovato per tipo: ", + "botapi_conversion_error": "Non sono risucito a convertire %s in un oggetto bot API", + "non_text_conversion": "Non posso ancora convertire messaggi media!", + "file_type_invalid": "È stato fornito un tipo file errato", + "secret_chat_skipping": "Non ho la chat segreta %s nel database, ignorando messaggio...", + "done": "Fatto!", + "apiAppInstructionsAuto0": "Inserisci il nome dell'app, può essere qualsiasi cosa: ", + "apiAppInstructionsAuto1": "Inserisci il nome ridotto dell'app, caratteri alfanumerici: ", + "apiAppInstructionsAuto2": "Inserisci il sito internet dell'app, oppure t.me/username: ", + "apiAppInstructionsAuto3": "Inserisci la piattaforma dell'app: ", + "apiAppInstructionsAuto4": "Descrivi la tua app: ", + "apiAppInstructionsManual0": "titolo dell'app, può essere qualsiasi cosa", + "apiAppInstructionsManual1": "il nome ridotto dell'app, caratteri alfanumerici", + "apiAppInstructionsManual2": "L'indirizzo del tuo sito, oppure t.me/username", + "apiAppInstructionsManual3": "Qualsiasi", + "apiAppInstructionsManual4": "Descrivi la tua app", + "apiAutoPrompt0": "Inserisci un numero di telefono che è già registrato su Telegram: ", + "apiAutoPrompt1": "Inserisci il codice di verifica che hai ricevuto su Telegram: ", + "apiChooseManualAutoTip": "Nota che puoi anche fornire i parametri API direttamente nelle impostazioni: %s", + "apiChoosePrompt": "La tua scelta (m/a): ", + "apiError": "ERRORE: %s. Prova ancora.", + "apiManualInstructions0": "Effettua il login su https://my.telegram.org", + "apiManualInstructions1": "Vai su API development tools", + "apiManualInstructions2": "Clicca su create application", + "apiManualPrompt0": "Inserisci il tuo API ID: ", + "apiManualPrompt1": "Inserisci il tuo API hash: ", + "apiParamsError": "Non hai fornito tutti i parametri richiesti!", + "loginBot": "Inserisci il tuo bot token: ", + "loginQr": "Apri Telegram sul tuo telefono, vai in Impostazioni > Dispositivi > Collega dispositivo desktop e scansiona il codice QR per fare il login automaticamente.", + "loginManual": "In alternativa, puoi inserire un bot token o un numero di telefono per effettuare il login manualmente: ", + "loginNoCode": "Non hai fornito un codice di verifica!", + "loginNoName": "Non hai fornito un nome!", + "loginNoPass": "Non hai fornito la password!", + "loginUser": "Inserisci il tuo numero di telefono: ", + "loginUserPass": "Inserisci la tua password (suggerimento %s): ", + "loginUserPassHint": "Suggerimento: %s", + "loginUserPassWeb": "Inserisci la tua password: ", + "loginUserCode": "Inserisci il codice di verifica: ", + "signupFirstName": "Inserisci il tuo nome: ", + "signupFirstNameWeb": "Nome", + "signupLastName": "Inserisci il tuo cognome: ", + "signupLastNameWeb": "Cognome", + "signupWeb": "Registrazione", + "go": "Vai", + "loginChoosePromptWeb": "Vuoi effettuare il login come utente o come bot?", + "loginWebQr": "Puoi anche effettuare il login automaticamente aprendo Telegram sul telefono, andando in Impostazioni > Dispositivi > Collega dispositivo desktop e scansionando il seguente codice QR:", + "loginWebQr1": "Apri Telegram sul tuo telefono", + "loginWebQr2": "Vai su Impostazioni > Dispositivi > Collega dispositivo desktop", + "loginWebQr3": "Inquadra il codice sullo schermo per completare il login", + "loginOptionBot": "Bot", + "loginOptionUser": "Utente", + "loginBotTokenWeb": "Token del bot", + "loginUserPhoneCodeWeb": "Codice di verifica", + "loginUserPhoneWeb": "Numero di telefono", + "apiAutoWeb": "Inserisci un numero di telefono già registrato su Telegram per ottenere l'API ID", + "apiManualWeb": "Inserisci il tuo API ID e API hash", + "apiAppInstructionsAutoTypeOther": "Altro (specificare nella descrizione)", + "apiAppWeb": "Inserire informazioni API", + "apiChooseManualAutoTipWeb": "Nota che puoi anche fornire i parametri API direttamente nelle impostazioni.", + "loginQrCodeSuccessful": "Il login con codice QR è stato effettuato correttamente!", + "loginQrCodeExpired": "Il codice QR è scaduto, generazione di un nuovo codice QR in corso...", + "noReportPeers": "Attenzione: non è stato impostato alcun peer per la segnalazione errori, per favore aggiungi il seguente metodo all'event handler", + "manualAdminActionRequired": "!!!!!!!!! È NECESSARIO L'INTERVENTO DELL'AMMINISTRATORE DI SISTEMA !!!!!!!!!", + "mmapErrorPart2": "Per correggere l'errore, avviare il seguente comando come root: %s", + "mmapErrorPart3": "Per correggere l'errore in modo permanente, anche dopo un riavvio: %s", + "mmapErrorPart4": "Su Windows e WSL, potrebbe aiutare l'incremento della dimensione del file di paginazione; passare a Linux nativo se il problema persiste.", + "extensionRequired": "MadelineProto richiede l'estensione %s. %s", + "extensionRequiredInstallWithApt": "Provate ad avviare sudo apt-get install %s.", + "extensionRequiredInstallWithCustomInstructions": "Seguire le istruzioni su %s per installarla.", + "extensionRecommended": "Attenzione: l'estensione %s non è installata, si prega di installarla per velocizzare MadelineProto!", + "mmapErrorPart1": "È stato raggiunto il limite massimo di regioni di memoria mappate (mmap, %s): è necessario incrementare il parametro di configurazione del kernel vm.max_map_count a 262144 per correggere l'errore.", + "botAlreadyRunning": "Il bot è già in esecuzione!", + "do_not_remove_MadelineProto.log_phar": "Per favore non rimuovere madeline.phar o madeline.php, o MadelineProto crasherà. Se hai problemi con MadelineProto, segnalali su https://github.com/danog/MadelineProto o https://t.me/pwrtelegramgroup", + "do_not_use_blocking_function": "per motivi di performance, gli event handler non possono usare la funzione bloccante non asincrona %s, per favore usa %s", + "do_not_use_deprecated_function": "la funzione %s è deprecata, per favore usa %s", + "recommend_not_use_filesystem_function": "l'uso della funzione %s non è racommandato, perché l'accesso al filesystem durante la gestione degli update rallenterà il bot, si prega di leggere https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions per una lista di modi alternativi per memorizzare informazioni in modi che non rallenteranno il tuo bot!", + "do_not_use_blocking_class": "per motivi di performance, gli event handler non possono usare la classe bloccante non-asincrona %s, per favore usa %s", + "must_have_declare_types": "per motivi di performance, la prima riga del file contenente l'event handler deve essere uguale a \"declare(strict_types=1);\"", + "do_not_delete_MadelineProto.log": "il file MadelineProto.log non deve essere mai eliminato, per favore imposta una dimensione massima nelle impostazioni invece di eliminarlo!", + "do_not_use_non_root_require_in_event_handler": "per motivi di performance, non è possibile usare require o include dentro l'event handler, è possibile includere file solo all'esterno della classe.", + "static_analysis_minor": "È stato riscontrato un problema minore durante l'analisi statica di %s: %s", + "static_analysis_severe": "È stato riscontrato un problema grave durante l'analisi statica di %s: %s", + "plugins_must_have_exactly_one_class": "un plugin deve definire esattamente una classe! Per definire più classi, interfacce o trait, si prega di creare file separati, che verranno caricati da MadelineProto automaticamente.", + "plugins_do_not_use_require": "per motivi di performance, i plugin possono solo includere altri file presenti nella cartella plugins usando il meccanismo di autocaricamento PSR-4 (non usando require o include).", + "cli_need_dl.php_link": "È necessario specificare l'URL dello script di scaricamente per usare getDownloadLink via CLI!", + "need_dl.php": "Impossibile generare lo script di scaricamento di default (%s), è necessario creare un file dl.php con il seguente contenuto: %s e passare il suo URL al secondo parametro di getDownloadLink", + "dl.php_powered_by_madelineproto": "Server di scaricamento file Telegram (fino a 4GB), creato usando MadelineProto!
Clicca qui per configurare il tuo personale server di scaricamento file Telegram!", + "invalid_dl.php_session": "%s non è uno script di scaricamento valido perché l'ID della sessione non è corretto (mi aspettavo %s, ho ricevuto %s)", + "account_banned": "!!!!!!! ATTENZIONE !!!!!!!\nIl sistema antispam di telegram ha sospeso questo account.\nPer continuare, è richiesta una verifica manuale.\nMandare un'email in inglese a recover@telegram.org, chiedendo di sbannare il numero di telefono %s, spiegando brevemente cosa si ha intenzione di fare con l'account.\nPoi rieseguite nuovamente il login.\nIgnorare questo messaggio se la sessione è stata resettata intenzionalmente.", + "plugin_path_does_not_exist": "La cartella dei plugin %s non esiste!", + "string_required": "È richiesta una stringa!", + "waveform_must_have_100_values": "Una forma d'onda deve essere un array contenente 100 valori!", + "waveform_value": "Un singolo valore di una forma d'onda deve essere compreso tra 0 e 31!", + "could_not_convert_object": "Non è stato possibile convertire l'oggetto di tipo %s", + "dl.php_check_logs_make_sure_session_running": "Sia l'event handler associato al bot che il server IPC della sessione sono offline, controllare i log e assicurarsi che almeno uno dei due sia online!", + "update_madelineproto": "Stai usando una vecchia versione di MadelineProto, è necessario un aggiornamento: la versione che stai usando adesso è %s, ma l'ultima versione con tutti gli ultimi bugfix e tante nuove funzionalità è %s!", + "do_not_use_yield": "MadelineProto 8 non richede e non supporta l'uso della parola chiave yield in funzioni asincrono, è necessario rimuovere tutte gli yield usati in precedenza per chiamate a funzioni asincrone", + "translate_madelineproto_web": "MadelineProto può essere tradotto nella tua lingua (stato attuale della traduzione: %d%%), cliccate qui per contribuire alla traduzione!", + "translate_madelineproto_cli": "MadelineProto può essere tradotto nella tua lingua (stato attuale della traduzione: %d%%), vai su https://weblate.madelineproto.xyz per contribuire alla traduzione!", + "windows_warning": "Per utenti Windows: per favore passate a Linux se questo passaggio fallisce. Per continuare ad usare Windows, potrebbe essere necessario modificare le impostazioni del firewall per permettere a tutti i processi PHP di creare socket (100% è più facile passare a Linux, su Linux MadelineProto funziona direttamente senza alcuna modifica richiesta)", + "could_not_connect_to_MadelineProto": "Non è stato possibile collegarsi a MadelineProto, per favore abilitare la funzione proc_open e rimuovere ogni limitazione open_basedir o disabilitare le rewrite lato server per fixare! Se l'avete già fatto, assicuratevi che la versione PHP CLI è la stessa versione di PHP web (apache/php-fpm) (stessa versione, estensioni, eccetera) e controllate il file MadelineProto.log per più informazioni sull'errore che ha impedito l'avvio del server IPC.", + "baseDirLimitation": "È presente una limitazione basedir: questo può impattare negativamente sulle performance e causare vari problemi, si prega di disabilitare le limitazioni basedir se possibile!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pl.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pl.json new file mode 100644 index 0000000..aafea4b --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pl.json @@ -0,0 +1,4 @@ +{ + "noReportPeers": "Ostrzeżenie: nie ustawiono żadnych elementów równorzędnych raportu, dodaj następującą metodę do programu obsługi zdarzeń", + "baseDirLimitation": "Skonfigurowane jest ograniczenie katalogu bazowego: może to wpłynąć na wydajność i spowodować pewne problemy, wyłącz je, jeśli to możliwe!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pt.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pt.json new file mode 100644 index 0000000..58b8bff --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/pt.json @@ -0,0 +1,133 @@ +{ + "go": "Pronto", + "loginChoosePromptWeb": "Deseja fazer login como Usuário ou como Bot?", + "noReportPeers": "Aviso: nenhum peers de relatório está definido, adicione o seguinte método ao seu event handler", + "manualAdminActionRequired": "!!!!!!!!! AÇÃO MANUAL DO ADMINISTRADOR DO SISTEMA NECESSÁRIA !!!!!!!!", + "mmapErrorPart2": "Para corrigir, execute o seguinte comando como root: %s", + "botAlreadyRunning": "O bot já está em execução!", + "extensionRequired": "MadelineProto requer a extensão %s para ser executada. %s", + "extensionRequiredInstallWithApt": "Tente executar sudo apt-get install %s.", + "extensionRequiredInstallWithCustomInstructions": "Siga as instruções em %s para instalá-lo.", + "apiChoosePrompt": "Sua escolha (m/a): ", + "apiManualInstructions0": "Faça login em https://my.telegram.org", + "apiManualInstructions1": "Ir para API development tools", + "apiManualInstructions2": "Clique em criar aplicativo", + "apiAppInstructionsManual0": "nome do seu aplicativo, pode ser qualquer coisa", + "apiAppInstructionsManual1": "o nome abreviado do seu aplicativo, alfanumérico, de 5 a 32 caracteres", + "apiAppInstructionsManual2": "URL do seu aplicativo/site ou t.me/yourusername", + "apiAppInstructionsManual4": "Descreva seu aplicativo aqui", + "apiManualWeb": "Insira seu API ID e API hash", + "apiManualPrompt0": "Insira seu API ID: ", + "apiManualPrompt1": "Insira seu API hash: ", + "loginWebQr1": "Abra o Telegram no seu telefone", + "mmapErrorPart3": "Para manter a alteração após reinicializações: %s", + "translate_madelineproto_web": "MadelineProto pode ser traduzido para o seu idioma (progresso atual da tradução: %d%%), clique aqui para contribuir com a tradução!", + "loginWebQr": "Você também pode fazer login automaticamente abrindo o Telegram no seu telefone, acessando Configurações > Dispositivos > Conectar Desktop e digitalizando o seguinte código QR:", + "extensionRecommended": "Aviso: a extensão %s não está instalada, instale-a para acelerar o MadelineProto!", + "baseDirLimitation": "Uma limitação baseada está configurada: isso pode afetar o desempenho e causar alguns problemas, desative-o se possível!", + "mmapErrorPart1": "O número máximo de regiões mapeadas de memória (mmap) foi atingido (%s): aumente a configuração do kernel vm.max_map_count para 262144 a corrigir.", + "apiChooseManualAutoTip": "Observe que você também pode fornecer o ID/hash da API diretamente no código usando as configurações: %s", + "apiChooseManualAutoTipWeb": "Observe que você também pode fornecer o ID/hash da API diretamente no código usando as configurações.", + "mmapErrorPart4": "No Windows e no WSL, aumentar o tamanho do arquivo de paginação pode ajudar; mude para o Linux nativo se o problema persistir.", + "apiAppInstructionsManual3": "qualquer coisa", + "apiAutoWeb": "Insira um número de telefone que já esteja registrado no Telegram para obter o ID da API", + "apiAutoPrompt0": "Digite um número de telefone que já esteja registrado no Telegram: ", + "apiAutoPrompt1": "Digite o código de verificação recebido pelo Telegram: ", + "apiAppWeb": "Insira as informações da API", + "apiAppInstructionsAuto0": "Digite o nome do app, pode ser qualquer coisa: ", + "loginOptionUser": "Usuário", + "signupFirstNameWeb": "Primeiro nome", + "apiAppInstructionsAuto1": "Digite o nome do seu aplicativo, alfanumérico, de 5 a 32 caracteres: ", + "apiAppInstructionsAuto2": "Digite a URL do seu aplicativo/site ou t.me/seuusuário: ", + "apiAppInstructionsAuto3": "Digite a plataforma do aplicativo: ", + "apiAppInstructionsAuto4": "Descreva seu aplicativo: ", + "apiAppInstructionsAutoTypeOther": "Outro (especifique na descrição)", + "apiParamsError": "Você não forneceu todos os parâmetros necessários!", + "apiError": "ERRO: %s. Tente novamente.", + "loginWebQr2": "Vá para Configurações > Dispositivos > Conectar Desktop", + "loginWebQr3": "Aponte seu telefone para tela para confirmar o login", + "loginOptionBot": "Bot", + "loginBot": "Digite o token do seu bot: ", + "loginUser": "Digite seu número de telefone: ", + "loginQrCodeExpired": "O QR code expirou, gerando um novo...", + "loginUserCode": "Digite o código: ", + "loginUserPass": "Digite sua senha (dica %s): ", + "loginUserPassWeb": "Digite sua senha: ", + "loginUserPassHint": "Dica: %s", + "signupFirstName": "Digite seu primeiro nome: ", + "signupLastName": "Digite seu sobrenome (pode ficar em branco): ", + "signupWeb": "Faça seu cadastro, por favor", + "signupLastNameWeb": "Sobrenome", + "loginNoCode": "Você não forneceu o código do telefone!", + "loginNoPass": "Você não forneceu a senha!", + "loginBotTokenWeb": "token do Bot", + "loginUserPhoneWeb": "Número telefone", + "loginUserPhoneCodeWeb": "Código", + "done": "Concluído!", + "nearest_dc": "Estamos em %s, o DC mais próximo é %d.", + "api_not_set": "Você deve fornecer uma chave de API e um ID de API, você pode obter em @ my.telegram.org", + "session_corrupted": "A sessão está corrompida!", + "value_bigger_than_2147483647": "O valor fornecido %s é maior que 2147483647", + "value_smaller_than_2147483648": "O valor fornecido %s é menor que -2147483648", + "value_smaller_than_9223372036854775808": "O valor fornecido %s é menor que -9223372036854775808", + "value_bigger_than_4294967296": "O valor fornecido %s é maior que 4294967296", + "value_smaller_than_0": "O valor fornecido %s é menor que 0", + "loginQr": "Abra o Telegram no seu telefone, vá para Configurações > Dispositivos > Conectar Desktop e escaneie o QR code acima para fazer login automaticamente.", + "loginQrCodeSuccessful": "Login efetuado com sucesso, utilizando QR code!", + "loginManual": "Alternativa, você também pode inserir um token de bot ou número de telefone para fazer login manualmente: ", + "loginNoName": "Você não forneceu o primeiro nome!", + "serialization_ofd": "A serialização está desatualizada, reconstruindo o objeto!", + "value_bigger_than_9223372036854775807": "O valor fornecido %s é maior que 9223372036854775807", + "encode_double_error": "Não foi possível codificar o número decimal corretamente", + "file_not_exist": "Arquivo não existe", + "deserialization_error": "Ocorreu um erro na deserialização", + "rpc_tg_error": "O Telegram retornou um erro RPC: %s (%s), causado por %s:%s%sTL trace:", + "madelineproto_ready": "MadelineProto está pronto!", + "logout_ok": "Desconectado com sucesso!", + "already_loggedIn": "Esta instância do MadelineProto já está conectada!", + "login_ok": "Conectado com sucesso!", + "login_user": "Conectando-se como um usuário normal...", + "login_bot": "Conectando-se como um bot...", + "login_code_sending": "Enviando código...", + "login_code_sent": "Código enviado com sucesso! Assim que receber o código, você deve usar a função completePhoneLogin.", + "login_code_uncalled": "Não estou esperando pelo código! Por favor, chame primeiro o método phoneLogin", + "login_2fa_enabled": "Autenticação de dois fatores ativada, você terá que chamar a função complete2falogin...", + "login_auth_key": "Conectando-se usando a chave de autenticação...", + "not_loggedIn": "Não estou conectado!", + "signing_up": "Cadastrando-se como um usuário normal...", + "signup_ok": "Cadastro realizado com sucesso!", + "2fa_uncalled": "Não estou esperando pela senha! Por favor, chame primeiro os métodos phoneLogin e completePhoneLogin!", + "login_need_signup": "Uma conta não foi criada para este número, você terá que chamar a função completeSignup...", + "signup_uncalled": "Não estou esperando para me cadastrar! Por favor, chame primeiro os métodos phoneLogin e completePhoneLogin!", + "peer_not_in_db": "Este peer não está presente no banco de dados interno de peers", + "call_error_1": "Não foi possível encontrar e aceitar a chamada %s", + "accepting_call": "Aceitando chamada de %s...", + "call_already_accepted": "Chamada %s já aceita", + "call_already_declined": "Chamada %s já recusada", + "call_error_2": "Não foi possível encontrar e confirmar a chamada %s", + "call_confirming": "Confirmando chamada de %s...", + "call_error_3": "Não foi possível encontrar e completar a chamada %s", + "call_completing": "Completando chamada de %s...", + "fingerprint_invalid": "Chave de impressão inválida!", + "call_discarding": "Descartando chamada %s...", + "file_parsing": "Processando %s...", + "src_file_invalid": "Arquivo de origem inválido foi fornecido: ", + "bool_error": "Não foi possível extrair um valor booleano", + "not_numeric": "O valor fornecido não é numérico", + "long_not_16": "O valor fornecido não tem 16 bytes de comprimento", + "long_not_32": "O valor fornecido não tem 32 bytes de comprimento", + "long_not_64": "O valor fornecido não tem 64 bytes de comprimento", + "array_invalid": "Você não forneceu um array válido", + "predicate_not_set": "Predicado (valor sob _) não foi definido!", + "type_extract_error": "Não foi possível extrair o tipo \"%s\", você deve atualizar o MadelineProto!", + "method_not_found": "Não foi possível encontrar o método: ", + "params_missing": "Parâmetro obrigatório ausente", + "sec_peer_not_in_db": "Este peer secreto não está presente no banco de dados interno de peers", + "stream_handle_invalid": "Um identificador de fluxo inválido foi fornecido.", + "length_too_big": "O comprimento é muito grande", + "string_required": "Uma string era esperada!", + "waveform_value": "Um between de waveform deve estar entre 0 e 31!", + "could_not_convert_object": "Não foi possível converter o objeto do tipo %s", + "waveform_must_have_100_values": "Um array de waveform deve ter 100 valores!", + "update_madelineproto": "Você está executando uma versão antiga do MadelineProto, uma atualização é necessária: atualmente rodando %s, mas a versão mais recente com várias correções de bugs e novos recursos é %s!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ru.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ru.json new file mode 100644 index 0000000..9170a90 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/ru.json @@ -0,0 +1,134 @@ +{ + "go": "ОК", + "apiChoosePrompt": "Ваш выбор (m/a): ", + "apiManualInstructions0": "Залогинтесь в https://my.telegram.org", + "apiManualInstructions1": "Нажмите на \"API development tools\"", + "apiManualInstructions2": "Выберите \"create application\"", + "apiAppInstructionsManual0": "Имя вашего приложения, что угодно", + "apiAppInstructionsManual1": "короткое имя вашего приложения, латиница и цифры, 5-32 букв", + "apiAppInstructionsManual2": "Ссылка на сайт важего приложения, или t.me/username", + "apiAppInstructionsManual3": "что угодно", + "apiManualWeb": "Введите ваш API ID и API hash", + "apiManualPrompt0": "Введите ваш API ID: ", + "apiManualPrompt1": "Введите ваш API hash: ", + "apiAutoPrompt0": "Введите номер телефона который уже записан в Telegram: ", + "apiAutoPrompt1": "Введите код проверки, который вы получили в Telegram: ", + "apiAppWeb": "Введите API информацию", + "apiAppInstructionsAuto2": "Введите ссылку на сайт вашего приложения, или t.me/yourusername: ", + "apiAppInstructionsAuto4": "Опишите ваше приложение: ", + "apiAppInstructionsAutoTypeOther": "Другое (указано в описании)", + "apiParamsError": "Вы не заполнили все обязательные параметры!", + "apiChooseManualAutoTip": "Также можно указать API ID/hash сразу в коде используя настройки: %s", + "apiChooseManualAutoTipWeb": "Также можно указать API ID/hash сразу в коде с помощью настроек.", + "apiAppInstructionsManual4": "Опишите ваше приложение сдесь", + "apiAutoWeb": "Введите номер телефона который уже записан в Телеграме чтобы получить API ID", + "apiAppInstructionsAuto0": "Введите имя приложения, может быть что угодно: ", + "apiAppInstructionsAuto1": "Введите короткое имя вашего приложения, латиница и цифры, 5-32 букв: ", + "apiAppInstructionsAuto3": "Введите платформу приложения: ", + "apiError": "ОШИБКА: %s. Попробуйте снова.", + "loginWebQr1": "Откройте Telegram в вашем смартфоне", + "loginWebQr2": "Откройте Настройки > Устройства > Подключить устройство", + "loginUser": "Номер телефона: ", + "loginQr": "Отсканируйте QR код выше чтобы войти автоматически.", + "loginQrCodeSuccessful": "Вход по QR коду прошел успешно!", + "loginUserCode": "Введите код: ", + "loginUserPass": "Введите ваш пароль (подсказка %s): ", + "loginUserPassWeb": "Введите ваш пароль: ", + "loginUserPassHint": "Подсказка: %s", + "signupFirstName": "Введите ваше имя: ", + "loginOptionBot": "Бот", + "loginOptionUser": "Пользователь", + "loginBot": "Введите токен бота: ", + "signupWeb": "Зарегистрируйтесь, пожалуйста", + "signupFirstNameWeb": "Имя", + "signupLastNameWeb": "Фамилия", + "loginNoCode": "Вы не ввели код!", + "loginNoPass": "Вы не ввели пароль!", + "loginNoName": "Вы не ввели имя!", + "loginBotTokenWeb": "Токен бота", + "loginUserPhoneCodeWeb": "Код", + "done": "Готово!", + "nearest_dc": "Вы в %s, ближайший ДЦ: %d.", + "loginQrCodeExpired": "QR код больше не действует, генерируем новый...", + "signupLastName": "Введите вашу фамилию (может быть пустым): ", + "loginUserPhoneWeb": "Номер телефона", + "loginManual": "Вы также можете ввести токен бота или номер телефона чтобы войти вручную: ", + "loginChoosePromptWeb": "Авторизоваться как пользователь или как бот?", + "loginWebQr": "Вы также можете войти, отсканировав QR код:", + "loginWebQr3": "Наведите ваш смартфон на этот экран чтобы подтвердить вход", + "api_not_set": "Необходимо указать свой api ключ, достаньте свой @ my.telegram.org", + "value_smaller_than_2147483648": "Значение %s меньше чем -2147483648", + "value_bigger_than_9223372036854775807": "Значение %s больше чем 9223372036854775807", + "session_corrupted": "Сессия повреждена!", + "value_bigger_than_2147483647": "Значение %s больше чем 2147483647", + "value_smaller_than_9223372036854775808": "Значение %s меньше чем -9223372036854775808", + "serialization_ofd": "Сериализация старая, реконструкция объекта!", + "logout_ok": "Logout!", + "already_loggedIn": "Этот инстанс MadelineProto уже залогинен!", + "login_ok": "Мы залогинены!", + "rpc_tg_error": "Телеграм возвратил RPC ошибку: %s (%s), из-за %s:%s%sTL trace:", + "madelineproto_ready": "MadelineProto готов!", + "mmapErrorPart1": "Превышено максимальное количество маппированных зон памяти (%s, это НЕ потребление памяти, а mmap): пожалуйста увеличьте значение настройки ядра vm.max_map_count до 262144, чтобы исправить проблему.", + "mmapErrorPart2": "Чтобы исправить, необходимо запустить эту команду как root: %s", + "mmapErrorPart3": "Чтобы сохранить настройки даже после перезапуска: %s", + "mmapErrorPart4": "На Windows и WSL, проблема может испариться при увеличении размера page file; пожалуйста перейдите на нативный Linux если это не исправит проблему.", + "extensionRequired": "MadelineProto нуждается в расширении %s. %s", + "extensionRequiredInstallWithApt": "Попробуйте запустить sudo apt-get install %s.", + "extensionRequiredInstallWithCustomInstructions": "Следуйте инструкциям в %s для установки.", + "extensionRecommended": "Внимание: расширение %s не установлено, просьба его установить для ускорения MadelineProto!", + "botAlreadyRunning": "Бот уже запущен!", + "value_bigger_than_4294967296": "Значение %s больше чем 4294967296", + "value_smaller_than_0": "Значение %s меньше нуля", + "encode_double_error": "Невозможно создать double", + "file_not_exist": "Файл не существует", + "deserialization_error": "Произошла ошибка при deserialization", + "noReportPeers": "Внимание: не настроен ни один юзер для сообщения ошибок, пожалуйста добавьте этот метод в Event Handler", + "manualAdminActionRequired": "!!!!!!!!! НЕОБХОДИМЫ РУЧНЫЕ ДЕЙСТВИЯ СИСТЕМНОГО АДМИНИСТРАТОРА !!!!!!!!!", + "login_code_uncalled": "Я не ожидаю код! Пожалуйста сначала вызовите метод phoneLogin", + "login_auth_key": "Вход с помощью ключа авторизации...", + "signing_up": "Вход под нормальным пользователем...", + "baseDirLimitation": "Настройка basedir сконфигурирована: это может повлиять на производительность и вызвать некоторые проблемы, отключите её если это возможно!", + "login_code_sending": "Отправка кода...", + "login_code_sent": "Код успешно отправлен! Как только Вы получите код Вам нужно использовать функцию completePhoneLogin.", + "login_2fa_enabled": "2FA активно, вам необходимо сначала вызвать функцию complete2falogin...", + "not_loggedIn": "Я вошёл в систему!", + "call_error_1": "Не смог найти и принять звонок %s", + "string_required": "Ожидана string!", + "waveform_must_have_100_values": "Массив waveform должен иметь 100 значений!", + "waveform_value": "Значение waveform должно быть между 0 и 31!", + "method_not_found": "Невозможно найти метод: ", + "params_missing": "Не хватает необходимого папаметра", + "sec_peer_not_in_db": "Этого секретного чата нету во внутренней базе", + "length_too_big": "Длина слишком большая", + "login_user": "Вхожу как пользователь...", + "signup_ok": "Запись прошла успешно!", + "accepting_call": "Принимяю звонок от %s...", + "call_already_declined": "Звонок %s уже был отвергнут", + "call_error_3": "Невозможно найти и подтвердить звонок %s", + "call_completing": "Финализирую звонок от %s...", + "fingerprint_invalid": "Невалидный фингерпринт ключа!", + "file_parsing": "Чтение %s...", + "src_file_invalid": "Невалидный файл: ", + "bool_error": "Невозможно считать boolean", + "not_numeric": "Данное значение не цифра", + "long_not_32": "Длинна данного значения не равна 32 байтам", + "array_invalid": "Вы указали невалидный массив", + "predicate_not_set": "Предикат (значение под ключом _) не был указан!", + "login_bot": "Вхожу как бот...", + "login_need_signup": "На этот номер телефона не найдена учётная запись Телеграм...", + "long_not_16": "Длинна данного значения не равна 16 байтам", + "signup_uncalled": "Я не в процессе записи! Пожалуйста, вызовите сначала методы phoneLogin и completePhoneLogin!", + "2fa_uncalled": "Я не жду сейчас пароля! Вызовите сначала методы phoneLogin и completePhoneLogin!", + "call_already_accepted": "Звонок %s уже был принят", + "call_error_2": "Невозможно найти и подтвердить звонок %s", + "call_confirming": "Подтверждаю звонок от %s...", + "translate_madelineproto_cli": "MadelineProto можно локализировать на ваш язык (на данный момент переведено: %d%%), откройте https://weblate.madelineproto.xyz чтобы помочь с переводом!", + "translate_madelineproto_web": "MadelineProto можно локализировать на ваш язык (на данный момент переведено: %d%%), кликните сюда чтобы помочь с переводом!", + "peer_not_in_db": "Этот peer не находится во внутренней базе", + "call_discarding": "Отвергаю звонок %s...", + "stream_handle_invalid": "Использован невалидный стрим.", + "long_not_64": "Длинна данного значения не равна 64 байтам", + "update_madelineproto": "Вы используете старую версию MadelineProto, необходимо обновится: сейчас используется версия %s, но последняя версия со многими поправками и с новым функционалом - %s!", + "type_extract_error": "Невозможно распаковать тип \"%s\", необходимо обновить MadelineProto!", + "could_not_convert_object": "Невозможно сконвертировать объект типа %s" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/uz.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/uz.json new file mode 100644 index 0000000..422150a --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/langs/uz.json @@ -0,0 +1,162 @@ +{ + "apiAppInstructionsManual1": "Ilovangizni qisqacha nomi, harflar va raqamlardan iborat 5-32 belgilar orasida", + "apiAppInstructionsManual2": "Ilova yoki vebsaytingiz manzili, yoki t.me/havola", + "apiAppInstructionsManual3": "istalgan narsa", + "apiAppInstructionsManual4": "Ilovangizni izoh bering", + "apiManualWeb": "API ID va API hash qiymatlaringizni kiriting", + "apiManualPrompt1": "API hash qiymatingizni kiriting ", + "apiAutoPrompt0": "Telegram ro'yhatdan o'tkazilgan telefon raqamingizni kiriting ", + "apiAutoPrompt1": "Telegramdan olgan tasdiqlash kodingizni kiriting ", + "apiAppWeb": "API ma'lumotlarini kiriting", + "loginOptionBot": "Bot", + "loginOptionUser": "Foydalanuvchi", + "loginBot": "Bot tokeningizni kiriting ", + "loginUser": "Telefon raqamingizni kiriting ", + "loginQrCodeSuccessful": "QR kod orqali muvaffaqiyatli kirish amalga oshirildi!", + "loginQrCodeExpired": "QR kod eskirdi, yangisini yaratish...", + "loginUserCode": "Kodni kiriting: ", + "loginUserPass": "Parolingizni kiriting (eslatma %s): ", + "loginUserPassWeb": "Parolingizni kiriting: ", + "loginUserPassHint": "Eslatma: %s", + "signupFirstName": "Ismingizni kiriting: ", + "signupWeb": "Iltimos, ro'yhatdan o'ting", + "signupLastNameWeb": "Familiya", + "loginNoPass": "Parolingizni kiritmadingiz!", + "loginNoName": "Ismingizni kiritmadingiz!", + "loginBotTokenWeb": "Bot tokeni", + "loginUserPhoneWeb": "Telefon raqam", + "loginUserPhoneCodeWeb": "Kod", + "done": "Bajarildi!", + "apiManualInstructions2": "Ilova yaratishga bosing", + "apiAppInstructionsManual0": "sizning ilovangizni nomi, u istalgan ko'rinishda bo'lishi mumkin", + "apiManualPrompt0": "API ID qiymatingizni kiriting ", + "apiAutoWeb": "API ID olish uchun telegramdan oldin ro'yhatdan o'tkazilgan telefon raqamingizni kiriting", + "loginQr": "Telefoningizda Telegram-ni oching, Sozlamalar > Qurilmalar > Ish stoli qurilmasini ulash-ga o‘ting va avtomatik kirish uchun yuqoridagi QR kodni skanerlang.", + "signupLastName": "Familiyangizni kiriting (bo'sh qoldirish mumkin): ", + "signupFirstNameWeb": "Ism", + "loginNoCode": "Telefon raqamingiz kodini kiritmadingiz!", + "value_bigger_than_2147483647": "Taqdim etilgan %s qiymati 2147483647 dan katta", + "value_smaller_than_2147483648": "Taqdim etilgan %s qiymati -2147483648dan kichik", + "value_bigger_than_9223372036854775807": "Taqdim etilgan %s qiymati 9223372036854775807 dan katta", + "value_smaller_than_9223372036854775808": "Taqdim etilgan %s qiymati -9223372036854775808 dan kichik", + "value_bigger_than_4294967296": "Taqdim etilgan %s qiymati 4294967296 dan katta", + "value_smaller_than_0": "Taqdim etilgan %s qiymati 0 dan kichik", + "file_not_exist": "Fayl mavjud emas", + "madelineproto_ready": "MadelineProto tayyor!", + "logout_ok": "Chiqish muvaffaqiyatli amalga oshirildi!", + "login_ok": "Kirish muvaffaqiyatli amalga oshirildi!", + "login_user": "Odatiy foydalanuvchi kabi kirish...", + "login_bot": "Bot ko'rinishida kirish...", + "login_code_sending": "Kod yuborilmoqda...", + "apiAppInstructionsAuto0": "Ilovangiz nomini kiriting: ", + "apiAppInstructionsAuto1": "Ilovani qisqacha nomini kiriting, harflar va raqamlardan iborat 5-32 belgilar orasida ", + "apiAppInstructionsAuto2": "Ilova yoki vebsay manzilini kiriting, yoki t.me/havola ", + "apiAppInstructionsAuto3": "Ilova platformasini kiriting: ", + "apiAppInstructionsAuto4": "Ilovangizni izohlang: ", + "apiAppInstructionsAutoTypeOther": "Boshqa (izohda ko'rsatiladi)", + "apiParamsError": "Siz barcha kerakli parametrlarni taqdim etmadingiz!", + "apiError": "Xatolik: %s. Qayta urinib ko'ring.", + "loginChoosePromptWeb": "Foydalanuvchi sifatida yoki bot sifatida kirmoqchimisiz?", + "loginWebQr": "Shuningdek, siz telefoningizda Telegram’ni ochib, Sozlamalar > Qurilmalar > Ish stoli qurilmasini bog‘lash bo‘limiga o‘tib, quyidagi QR kodni skanerlash orqali ham avtomatik tarzda kirishingiz mumkin:", + "go": "Boshlash", + "apiChooseManualAutoTip": "Shuni esda tutingki, siz API ID/hashni to'g'ridan-to'g'ri kodda sozlamalardan foydalanib ko'rsatishingiz mumkin: %s", + "apiChooseManualAutoTipWeb": "Shuni esda tutingki, siz API identifikatorini/xesh-ni to'g'ridan-to'g'ri kodda sozlamalardan foydalanib ko'rsatishingiz mumkin.", + "apiChoosePrompt": "Sizning tanlovingiz (q/a): ", + "apiManualInstructions0": "https://my.telegram.org ga kirish", + "apiManualInstructions1": "API yaratish asboblariga o'tish", + "loginWebQr1": "Telegram dasturini telefoningizda oching", + "loginWebQr2": "Sozlamalar > Uskunalar > Yangi qurilma ulashga o'ting", + "loginWebQr3": "Kirishni tasdiqlash uchun telefoningizni ushbu ekranga yo'naltiring", + "loginManual": "Shu bilan bir qatorda, qo'lda kirish uchun bot tokenini yoki telefon raqamini ham kiritishingiz mumkin: ", + "nearest_dc": "Biz %s ichidamiz, eng yaqin shahar %d.", + "serialization_ofd": "Seriyalash eskirgan, ob'ekt qayta tiklanmoqda!", + "api_not_set": "Siz api kaliti va api ID taqdim etishingiz kerak, o'zingiz @ my.telegram.org manzilidan oling", + "session_corrupted": "Sessiya buzilgan!", + "encode_double_error": "Doubleni toʻgʻri kodlab boʻlmadi", + "deserialization_error": "Seriyadan chiqarishda xatolik yuz berdi", + "rpc_tg_error": "Telegram RPC xatosini qaytardi: %s (%s), %s:%s%s TL izidan kelib chiqqan:", + "already_loggedIn": "MadelineProto-ning bu nusxasi allaqachon tizimga kirgan!", + "login_code_sent": "Kod muvaffaqiyatli yuborildi! Kodni olganingizdan so'ng siz to'liq PhoneLogin funksiyasidan foydalanishingiz kerak.", + "login_code_uncalled": "Men kodni kutmayapman! Iltimos, avval phoneLogin funsksiyasini ishga tushuring", + "login_2fa_enabled": "2FA faollashtirilgan, siz complete2falogin funksiyasini chaqirishingiz kerak bo'ladi...", + "login_need_signup": "Bu raqam uchun hisob yaratilmagan, siz completeSignup funksiyasidan foydalanishingiz kerak boʻladi...", + "login_auth_key": "auth keydan foydalanib kirish...", + "not_loggedIn": "Kirish amalga oshirilmagan!", + "signup_uncalled": "Men ro'yxatdan o'tishni kutmayman! Iltimos, birinchi navbatda phoneLogin va completePhoneLogin metodlarini ishga tushuring!", + "signing_up": "Oddiy foydalanuvchi sifatida roʻyxatdan oʻtish...", + "signup_ok": "Muvaffaqiyatli ro'yxatdan o'tildi!", + "2fa_uncalled": "Men parolni kutmayapman! Iltimos, birinchi navbatda phoneLogin va completePhoneLogin metodlarini ishga tushuring!", + "peer_not_in_db": "Bu obyekt ichki ma'lumotlar bazasida mavjud emas", + "call_error_1": "%s qo‘ng‘irog‘ini topib, qabul qilib bo‘lmadi", + "accepting_call": "%s qo‘ng‘irog‘i qabul qilinmoqda...", + "call_already_accepted": "%s chaqiruvi allaqachon qabul qilingan", + "call_already_declined": "%s qo‘ng‘iroqlari allaqachon rad etilgan", + "call_error_2": "%s qo‘ng‘irog‘i topilmadi va tasdiqlanmadi", + "call_confirming": "%sdan qo‘ng‘iroq tasdiqlanmoqda...", + "call_error_3": "%s qo‘ng‘irog‘ini topib bo‘lmadi", + "call_completing": "%s qo‘ng‘irog‘i tugallanmoqda...", + "fingerprint_invalid": "Barmoq izi yaroqsiz!", + "call_discarding": "%s qo‘ng‘irog‘i bekor qilinmoqda...", + "file_parsing": "%s tahlil qilinmoqda...", + "src_file_invalid": "Yaroqsiz manba fayl taqdim etildi: ", + "bool_error": "Mantiqiy natija chiqarib bo'lmadi", + "not_numeric": "Kiritilgan qiymat raqamlar emas", + "long_not_16": "Berilgan qiymat 16 bayt emas", + "long_not_32": "Berilgan qiymat 32 bayt emas", + "long_not_64": "Berilgan qiymat 64 bayt emas", + "array_invalid": "Siz toʻgʻri massiv taqdim qilmadingiz", + "predicate_not_set": "Predikat (_ ostidagi qiymat) belgilanmagan!", + "type_extract_error": "“%s” turini chiqarib bo‘lmadi, siz MadelineProtoni yangilashingiz kerak!", + "method_not_found": "Metodni topib bo'lmadi: ", + "params_missing": "Talab etiladigan parametr kiritilmagan", + "sec_peer_not_in_db": "Ushbu maxfiy obyekt ichki obyektlar bazasida mavjud emas", + "stream_handle_invalid": "Yaroqsiz oqim tutqichi taqdim etildi.", + "length_too_big": "Uzunlik juda katta", + "type_extract_error_id": "Turni ajratib bo‘lmadi: %s identifikatori %s, siz MadelineProtoni yangilashingiz kerak!", + "constructor_not_found": "Ushbu tur uchun konstruktor topilmadi: ", + "botapi_conversion_error": "%s bot API obyektiga aylantirib bo‘lmadi", + "non_text_conversion": "Matnli boʻlmagan xabarlarni oʻzgartirib boʻlmaydi!", + "file_type_invalid": "Yaroqsiz fayl turi aniqlandi (%s)", + "secret_chat_skipping": "Menda %s maxfiy chati maʼlumotlar bazasida yoʻq, xabar oʻtkazib yuborilmoqda...", + "botAlreadyRunning": "Bot allaqachon ishlayapti!", + "mmapErrorPart2": "Tuzatish uchun quyidagi buyruqni root sifatida ishga tushiring: %s", + "mmapErrorPart3": "Qayta yuklashda oʻzgarishlarni davom ettirish uchun: %s", + "extensionRecommended": "Ogohlantirish: %s kengaytmasi oʻrnatilmagan, MadelineProto tezligini oshirish uchun uni oʻrnating!", + "do_not_delete_MadelineProto.log": "MadelineProto.log fayli hech qachon o'chirilmasligi kerak, o'rniga sozlamalarda maxsus maksimal o'lchamni o'rnating!", + "string_required": "Bir qator kutilgan edi!", + "waveform_must_have_100_values": "To'lqin shakli qatori 100 ta qiymatga ega bo'lishi kerak!", + "waveform_value": "To'lqin shakli qiymati 0 dan 31 gacha bo'lishi kerak!", + "could_not_convert_object": "%s turdagi obyektni aylantirib bo‘lmadi", + "must_have_declare_types": "ishlash sabablariga ko'ra, voqea ishlov beruvchi faylining birinchi bayonoti \"declare(strict_types=1);\" bo'lishi kerak", + "do_not_use_blocking_function": "samaradorlik sabablariga ko‘ra, hodisa ishlov beruvchilari %s asinxron bo‘lmagan blokirovka funksiyasidan foydalanmasligi mumkin, o‘rniga %s dan foydalaning", + "do_not_use_deprecated_function": "%s funksiyasi eskirgan, o‘rniga %s dan foydalaning", + "do_not_use_blocking_class": "ishlash sabablariga ko'ra, ishlov beruvchilar asinxron bo'lmagan bloklash sinfi %s dan foydalanmasligi mumkin, o'rniga %s dan foydalaning", + "do_not_use_non_root_require_in_event_handler": "ishlash sabablariga ko'ra, voqea ishlov beruvchisi sinfiga talab yoki qo'shmaslik kerak, faqat ildiz darajasidagi talablarga ruxsat beriladi.", + "static_analysis_minor": "%s: %s ni statik tahlil qilishda kichik muammoga duch keldi", + "static_analysis_severe": "%s: %s ni statik tahlil qilishda jiddiy muammoga duch keldi", + "plugins_must_have_exactly_one_class": "plagin aynan bitta sinfni belgilashi kerak! Bir nechta sinflarni, interfeyslarni yoki xususiyatlarni aniqlash uchun alohida fayllar yarating, ular MadelineProto tomonidan avtomatik ravishda yuklanadi.", + "translate_madelineproto_web": "MadelineProto oʻz tilingizga tarjima qilinishi mumkin (hozirgi tarjima jarayoni: %d%%), tarjimaga hissa qoʻshish uchun bu yerni bosing!", + "noReportPeers": "Ogohlantirish: hech qanday hisobot tengdoshlari o'rnatilmagan, iltimos, voqea ishlov beruvchingizga quyidagi usulni qo'shing", + "manualAdminActionRequired": "!!!!!!!! QO'L QUVVAT TIZIMI ADMIN HARAKATI TALAB QILINADI !!!!!!!!!!!", + "extensionRequired": "MadelineProto ishlashi uchun %s kengaytmasi talab qilinadi. %s", + "extensionRequiredInstallWithApt": "Sudo apt-get install %s ni ishga tushirib ko‘ring.", + "plugin_path_does_not_exist": "%s plagin yoʻli mavjud emas!", + "dl.php_check_logs_make_sure_session_running": "MadelineProto EventHandler boti yoki MadelineProto IPC serveri oflayn, iltimos jurnallarni tekshiring va ulardan kamida bittasi ishlayotganiga ishonch hosil qiling!", + "baseDirLimitation": "Basedir cheklovi sozlangan: bu ishlashga taʼsir qilishi va baʼzi muammolarni keltirib chiqarishi mumkin, iloji boʻlsa, uni oʻchirib qoʻying!", + "extensionRequiredInstallWithCustomInstructions": "Uni oʻrnatish uchun %s koʻrsatmalariga amal qiling.", + "update_madelineproto": "Siz MadelineProto’ning eski versiyasini ishga tushiryapsiz, yangilash talab qilinadi: hozirda %s ishlayapti, lekin bir nechta xatoliklar tuzatilgan va yangi funksiyalarga ega so‘nggi versiya %s!", + "do_not_use_yield": "MadelineProto 8 asinx funksiyalarida yield dan foydalanishni talab qilmaydi yoki qo‘llab-quvvatlamaydi, avval asinxron funksiya chaqiruvlari uchun ishlatilgan barcha yield kalit so‘zlarini olib tashlashingiz kerak", + "recommend_not_use_filesystem_function": "%s funksiyasidan foydalanish tavsiya etilmaydi, chunki yangilanishni qayta ishlash jarayonida fayl tizimiga kirish botni sekinlashtiradi, botni sekinlashtirmaydigan maʼlumotlarni saqlashning muqobil usullari roʻyxatini https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions sahifasiga oʻting!", + "plugins_do_not_use_require": "ishlash sabablariga ko'ra, plaginlar faqat PSR-4 avtomatik yuklagichini ishga tushirish orqali plaginlar jildida mavjud bo'lgan boshqa fayllarni avtomatik ravishda kiritishi yoki talab qilishi mumkin (ularni qo'lda talab qilish orqali emas).", + "could_not_connect_to_MadelineProto": "MadelineProto-ga ulanib bo'lmadi, iltimos, proc_open-ni yoqing va open_basedir cheklovlarini olib tashlang yoki tuzatish uchun veb-server yo'lini qayta yozishni o'chirib qo'ying! Agar siz buni allaqachon qilgan bo'lsangiz, PHP ning CLI versiyasi veb-versiyasi bilan bir xil ekanligiga ishonch hosil qiling (xuddi shu versiya, kengaytmalar va boshqalar) va IPC serverini ishga tushirishga to'sqinlik qilgan xato haqida ko'proq ma'lumot olish uchun MadelineProto.log faylini tekshiring.", + "invalid_dl.php_session": "%s yuklab olish skripti noto‘g‘ri, chunki uning seans identifikatori boshqacha (kutilgan %s, %s oldi)", + "dl.php_powered_by_madelineproto": "MadelineProto tomonidan quvvatlangan Telegram fayl yuklab olish serveri (4 GB gacha)!
Batafsil ma'lumot olish uchun 已在电报上注册的电话号码以获取 API ID", + "apiAutoPrompt0": "输入已经在 Telegram 注册的电话号码: ", + "apiAppWeb": "输入 API 信息", + "apiAppInstructionsAuto0": "输入应用程序的名称,可以是任何内容: ", + "apiAppInstructionsAuto1": "输入应用程序的简称,字母数字,5-32个字符: ", + "apiAppInstructionsAuto3": "输入应用纲领: ", + "apiAppInstructionsAuto4": "描述你的应用: ", + "apiAppInstructionsAutoTypeOther": "其他(在描述中指定)", + "apiParamsError": "您没有提供所有必需的参数!", + "apiError": "错误:%s. 请重试。", + "loginChoosePromptWeb": "您想以用户身份还是机器人身份登录?", + "loginWebQr1": "在手机上打开 Telegram", + "loginWebQr2": "前往“设置”>“设备”>“链接桌面设备”", + "loginWebQr3": "将你的手机对准此屏幕以确认登录", + "loginOptionBot": "机器人", + "loginOptionUser": "用户", + "loginBot": "输入您的机器人令牌: ", + "loginUser": "输入你的电话号码: ", + "loginQrCodeSuccessful": "二维码登录成功!", + "loginQrCodeExpired": "QR 码已过期,正在生成新的 QR 码...", + "loginManual": "或者,您也可以输入机器人令牌或电话号码手动登录: ", + "loginUserCode": "输入验证码: ", + "loginUserPassWeb": "输入您的密码: ", + "loginUserPassHint": "提示:%s", + "signupFirstName": "输入您的名字: ", + "go": "去", + "apiChooseManualAutoTip": "请注意,您也可以使用以下设置直接在代码中提供 API ID/hash:%s", + "apiChooseManualAutoTipWeb": "请注意,您还可以使用设置直接在代码中提供 API ID/hash。", + "apiChoosePrompt": "您的选择 (m/a): ", + "apiManualInstructions0": "登录 https://my.telegram.org", + "apiManualInstructions1": "前往API 开发工具", + "apiManualInstructions2": "点击创建应用程序", + "apiAppInstructionsManual1": "您的应用的简称,字母数字,5-32 个字符", + "apiAppInstructionsManual2": "你的应用/网站的 URL,或者 t.me/yourusername", + "apiAppInstructionsManual3": "任何事", + "apiAppInstructionsManual4": "在此描述您的应用", + "signupLastNameWeb": "姓氏", + "loginNoPass": "您没有提供密码!", + "loginNoName": "您没有提供名字!", + "loginBotTokenWeb": "机器人令牌", + "loginUserPhoneWeb": "电话号码", + "loginUserPhoneCodeWeb": "验证码", + "done": "完成!", + "serialization_ofd": "序列化已过时,正在重建对象!", + "api_not_set": "您必须提供一个 api key 和一个 api id,请获取您自己的 @ my.telegram.org", + "session_corrupted": "会话已损坏!", + "value_smaller_than_2147483648": "提供的值 %s 小于 -2147483648", + "value_bigger_than_9223372036854775807": "提供的值 %s 大于 9223372036854775807", + "value_smaller_than_9223372036854775808": "提供的值 %s 小于 -9223372036854775808", + "value_bigger_than_4294967296": "提供的值 %s 大于 4294967296", + "value_smaller_than_0": "提供的值 %s 小于 0", + "file_not_exist": "文件不存在", + "deserialization_error": "反序列化时发生错误", + "rpc_tg_error": "Telegram 返回了 RPC 错误:%s(%s),由 %s:%s%sTL 跟踪导致:", + "madelineproto_ready": "MadelineProto 已准备好!", + "logout_ok": "退出成功!", + "login_ok": "登录成功!", + "login_user": "以普通用户身份登录...", + "peer_not_in_db": "内部对等数据库中不存在此对等点", + "call_error_1": "无法找到并接受呼叫 %s", + "accepting_call": "正在接听来自 %s 的电话...", + "call_already_accepted": "呼叫 %s 已被接受", + "login_bot": "以机器人身份登录...", + "login_code_sending": "正在发送代码...", + "login_code_sent": "代码发送成功!收到代码后,您应该使用 completePhoneLogin 函数。", + "login_2fa_enabled": "启用 2FA 后,您将必须调用 complete2falogin 函数...", + "login_need_signup": "尚未为此号码创建帐户,您必须调用 completeSignup 函数...", + "login_auth_key": "使用身份验证密钥登录...", + "not_loggedIn": "我还没有登录!", + "signing_up": "正在注册为普通用户...", + "signup_ok": "报名成功!", + "call_already_declined": "已拒绝来电 %s", + "call_error_2": "无法找到并确认呼叫 %s", + "call_error_3": "无法找到并完成呼叫 %s", + "fingerprint_invalid": "密钥指纹无效!", + "call_discarding": "正在丢弃呼叫 %s...", + "file_parsing": "正在解析 %s...", + "src_file_invalid": "提供的源文件无效: ", + "bool_error": "无法提取布尔值", + "not_numeric": "给定值不是数字", + "long_not_32": "给定值的长度不是 32 个字节", + "long_not_64": "给定值的长度不是 64 个字节", + "array_invalid": "您没有提供有效的数组", + "predicate_not_set": "谓词(_ 下的值)未设置!", + "type_extract_error": "无法提取类型“%s”,您应该更新 MadelineProto!", + "method_not_found": "找不到方法: ", + "params_missing": "缺少必需参数", + "sec_peer_not_in_db": "内部对等数据库中不存在此秘密对等体", + "stream_handle_invalid": "提供了无效的流句柄。", + "length_too_big": "长度太大", + "string_required": "期望的是字符串!", + "waveform_must_have_100_values": "波形数组必须有 100 个值!", + "waveform_value": "波形值必须介于0至31之间!", + "type_extract_error_id": "无法提取类型:%s,ID 为 %s,您应该更新 MadelineProto!", + "constructor_not_found": "未找到该类型的构造函数: ", + "botapi_conversion_error": "无法将 %s 转换为机器人 API 对象", + "file_type_invalid": "检测到无效的文件类型 (%s)", + "static_analysis_minor": "对 %s 进行静态分析时遇到一个小问题:%s", + "static_analysis_severe": "对 %s 进行静态分析时遇到严重问题:%s", + "must_have_declare_types": "出于性能原因,事件处理程序文件的第一个语句必须是“declare(strict_types=1);”", + "do_not_use_blocking_function": "出于性能原因,事件处理程序可能不会使用非异步阻塞函数 %s,请改用 %s", + "do_not_use_blocking_class": "出于性能原因,处理程序可能不会使用非异步阻塞类 %s,请改用 %s", + "do_not_use_deprecated_function": "%s 函数已弃用,请使用 %s 代替", + "do_not_use_non_root_require_in_event_handler": "出于性能原因,您不能在事件处理程序类中使用 require 或 include,只允许使用根级需要。", + "do_not_use_yield": "MadelineProto 8 不要求或支持在异步函数中使用 Yield,您必须删除以前用于异步函数调用的所有 Yield 关键字", + "baseDirLimitation": "配置了 basedir 限制:这可能会影响性能并导致一些问题,请尽可能禁用它!", + "manualAdminActionRequired": "!!!!!!!!! 需要系统管理员手动操作 !!!!!!!!!", + "mmapErrorPart4": "在 Windows 和 WSL 上,增加页面文件的大小可能会有所帮助;如果问题仍然存在,请切换到原生 Linux。", + "apiManualWeb": "输入您的 API ID 和 API hash", + "apiManualPrompt1": "输入您的 API hash: ", + "apiAutoPrompt1": "输入您在 Telegram 中收到的验证码: ", + "apiAppInstructionsAuto2": "输入应用程序/网站的 URL,或 t.me/yourusername: ", + "loginWebQr": "您也可以通过扫描以下二维码自动登录:", + "loginQr": "扫描以上二维码即可自动登录。", + "loginUserPass": "输入您的密码(提示 %s): ", + "signupLastName": "输入您的姓氏(可以为空): ", + "signupWeb": "请注册", + "signupFirstNameWeb": "名字", + "plugins_do_not_use_require": "出于性能原因,插件只能通过触发 PSR-4 自动加载器来自动包含或需要插件文件夹中的其他文件(而不是通过手动 require() 它们)。", + "cli_need_dl.php_link": "通过 CLI 使用 getDownloadLink 时,请指定下载脚本 URL!", + "invalid_dl.php_session": "%s 不是有效的下载脚本,因为其会话 ID 不同(预期为 %s,实际为 %s)", + "need_dl.php": "无法生成默认下载脚本(%s),请创建一个包含以下内容的 dl.php 文件:%s 并将其 URL 传递给 getDownloadLink 的第二个参数", + "dl.php_check_logs_make_sure_session_running": "相关的 MadelineProto EventHandler 机器人或 MadelineProto IPC 服务器处于离线状态,请检查日志并确保其中至少有一个正在运行!", + "plugin_path_does_not_exist": "插件路径 %s 不存在!", + "windows_warning": "对于 Windows 用户:如果失败,请切换到 Linux。您还可以尝试修改防火墙设置以允许所有 PHP 进程创建套接字(切换到 Linux 更容易,在 Linux 上 MadelineProto 开箱即用,无需进行任何更改)", + "translate_madelineproto_web": "MadelineProto 可以翻译成您的语言(当前翻译进度:%d%%),点击此处为翻译做出贡献!", + "translate_madelineproto_cli": "MadelineProto 可以翻译成您的语言(当前翻译进度:%d%%),请访问 https://weblate.madelineproto.xyz 为翻译做出贡献!", + "loginNoCode": "您没有提供电话代码!", + "2fa_uncalled": "我不等你输入密码!请先调用 phoneLogin 和 completePhoneLogin 方法!", + "account_banned": "!!!!!!! 警告 !!!!!!!\nTelegram 的防洪系统已暂停此帐户。\n要继续,需要手动验证。\n发送电子邮件至 recovery@telegram.org,要求解禁电话号码 %s,并简要描述您将如何处理此电话号码。\n然后重新登录。\n如果您有意删除此帐户,请忽略此消息。", + "could_not_connect_to_MadelineProto": "无法连接到 MadelineProto,请启用 proc_open 并删除 open_basedir 限制或禁用 webserver 路径重写以进行修复!如果您已经这样做了,请确保 PHP 的 CLI 版本与 web 版本完全相同(相同的版本、扩展等),并查看 MadelineProto.log 文件以获取有关阻止 IPC 服务器启动的错误的更多信息。", + "nearest_dc": "我们在 %s,最近的 DC 是 %d。", + "value_bigger_than_2147483647": "提供的值 %s 大于 2147483647", + "encode_double_error": "无法正确编码双重", + "already_loggedIn": "MadelineProto 的这个实例已经登录!", + "extensionRecommended": "警告:未安装 %s 扩展,请安装它以加快 MadelineProto 的速度!", + "apiAppInstructionsManual0": "你的应用名称,可以是任意名称", + "login_code_uncalled": "我不等代码了!请先调用 phoneLogin 方法", + "call_confirming": "确认来自 %s 的呼叫...", + "call_completing": "正在完成来自 %s 的呼叫...", + "long_not_16": "给定值的长度不是 16 个字节", + "could_not_convert_object": "无法转换 %s 类型的对象", + "non_text_conversion": "尚无法转换非文本信息!", + "secret_chat_skipping": "我的数据库中没有秘密聊天 %s,跳过消息...", + "do_not_delete_MadelineProto.log": "绝不能删除 MadelineProto.log 文件,请在设置中设置自定义最大大小!", + "do_not_remove_MadelineProto.log_phar": "请不要删除 madeline.phar 或 madeline.php,否则 MadelineProto 将崩溃。如果您对 MadelineProto 有任何问题,请报告给 https://github.com/danog/MadelineProto 或 https://t.me/pwrtelegramgroup", + "recommend_not_use_filesystem_function": "不建议使用 %s 函数,因为在更新处理期间访问文件系统会减慢您的机器人速度,请参阅 https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions 以获取不会减慢您的机器人速度的替代数据存储方法列表!", + "signup_uncalled": "我不等着注册!请先调用 phoneLogin 和 completePhoneLogin 方法!", + "update_madelineproto": "您正在运行旧版本的 MadelineProto,需要更新:当前运行 %s,但最新版本具有多项错误修复和新功能是 %s!", + "plugins_must_have_exactly_one_class": "一个插件必须定义一个类!要定义多个类、接口或特征,请创建单独的文件,它们将由 MadelineProto 自动加载。", + "dl.php_powered_by_madelineproto": "Telegram 文件下载服务器(最高 4GB),由 MadelineProto 提供支持!
单击此处了解有关如何设置您自己的 Telegram 文件下载服务器的更多信息!" +} diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/README.md b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/README.md new file mode 100644 index 0000000..c796923 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/README.md @@ -0,0 +1,4 @@ +# Schemas + +Repo for [MadelineProto](https://docs.madelineproto.xyz) TL schemas. +Just cleaning up the repo, splitting the components. diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_mtproto_v1.tl b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_mtproto_v1.tl new file mode 100644 index 0000000..291c240 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_mtproto_v1.tl @@ -0,0 +1,83 @@ +resPQ#05162463 nonce:int128 server_nonce:int128 pq:string server_public_key_fingerprints:Vector= ResPQ; + +vector {t:Type} # [ t ] = Vector t; + +p_q_inner_data_dc#a9f55f95 pq:string p:string q:string nonce:int128 server_nonce:int128 new_nonce:int256 dc:int = P_Q_inner_data; +p_q_inner_data_temp_dc#56fddf88 pq:string p:string q:string nonce:int128 server_nonce:int128 new_nonce:int256 dc:int expires_in:int = P_Q_inner_data; + +server_DH_params_fail#79cb045d nonce:int128 server_nonce:int128 new_nonce_hash:int128 = Server_DH_Params; +server_DH_params_ok#d0e8075c nonce:int128 server_nonce:int128 encrypted_answer:string = Server_DH_Params; + +server_DH_inner_data#b5890dba nonce:int128 server_nonce:int128 g:int dh_prime:string g_a:string server_time:int = Server_DH_inner_data; + +client_DH_inner_data#6643b654 nonce:int128 server_nonce:int128 retry_id:long g_b:string = Client_DH_Inner_Data; + +dh_gen_ok#3bcbf734 nonce:int128 server_nonce:int128 new_nonce_hash1:int128 = Set_client_DH_params_answer; +dh_gen_retry#46dc1fb9 nonce:int128 server_nonce:int128 new_nonce_hash2:int128 = Set_client_DH_params_answer; +dh_gen_fail#a69dae02 nonce:int128 server_nonce:int128 new_nonce_hash3:int128 = Set_client_DH_params_answer; + +bind_auth_key_inner#75a3f765 nonce:long temp_auth_key_id:long perm_auth_key_id:long temp_session_id:long expires_at:int = BindAuthKeyInner; + +rpc_result#f35c6d01 req_msg_id:long result:Object = RpcResult; +rpc_error#2144ca19 error_code:int error_message:string = RpcError; + +rpc_answer_unknown#5e2ad36e = RpcDropAnswer; +rpc_answer_dropped_running#cd78e586 = RpcDropAnswer; +rpc_answer_dropped#a43ad8b7 msg_id:long seq_no:int bytes:int = RpcDropAnswer; + +future_salt#0949d9dc valid_since:int valid_until:int salt:long = FutureSalt; +future_salts#ae500895 req_msg_id:long now:int salts:vector = FutureSalts; + +pong#347773c5 msg_id:long ping_id:long = Pong; + +destroy_session_ok#e22045fc session_id:long = DestroySessionRes; +destroy_session_none#62d350c9 session_id:long = DestroySessionRes; + +new_session_created#9ec20908 first_msg_id:long unique_id:long server_salt:long = NewSession; + +msg_container#73f1f8dc messages:vector<%Message> = MessageContainer; +message msg_id:long seqno:int bytes:int body:Object = Message; +msg_copy#e06046b2 orig_message:Message = MessageCopy; + +gzip_packed#3072cfa1 packed_data:bytes = Object; + +msgs_ack#62d6b459 msg_ids:Vector = MsgsAck; + +bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification; +bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification; + +msg_resend_ans_req#8610baeb msg_ids:Vector = MsgResendReq; +msg_resend_req#7d861a08 msg_ids:Vector = MsgResendReq; +msgs_state_req#da69fb52 msg_ids:Vector = MsgsStateReq; +msgs_state_info#04deb57d req_msg_id:long info:string = MsgsStateInfo; +msgs_all_info#8cc0d131 msg_ids:Vector info:string = MsgsAllInfo; +msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo; +msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo; + +rsa_public_key n:string e:string = RSAPublicKey; + +http_wait#9299359f max_delay:int wait_after:int max_wait:int = HttpWait; + +---functions--- + +req_pq_multi#be7e8ef1 nonce:int128 = ResPQ; + +req_pq nonce:int128 = ResPQ; + +req_DH_params#d712e4be nonce:int128 server_nonce:int128 p:string q:string public_key_fingerprint:long encrypted_data:string = Server_DH_Params; + +set_client_DH_params#f5045f1f nonce:int128 server_nonce:int128 encrypted_data:string = Set_client_DH_params_answer; + +rpc_drop_answer#58e4a740 req_msg_id:long = RpcDropAnswer; +get_future_salts#b921bd04 num:int = FutureSalts; +ping#7abe77ec ping_id:long = Pong; +ping_delay_disconnect#f3427b8c ping_id:long disconnect_delay:int = Pong; +destroy_session#e7512126 session_id:long = DestroySessionRes; + +//test.useGzipPacked = GzipPacked; +//test.useServerDhInnerData = Server_DH_inner_data; +//test.useNewSessionCreated = NewSession; +//test.useMsgsAck = MsgsAck; +//test.useBadMsgNotification = BadMsgNotification; + +//test.useOther key:rsa_public_key p_q_data:P_Q_inner_data dh_data:client_DH_inner_data = RpcError; diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_secret.tl b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_secret.tl new file mode 100644 index 0000000..364fc11 --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_secret.tl @@ -0,0 +1,102 @@ +===8=== +decryptedMessage#1f814f1f random_id:long random_bytes:bytes message:string media:DecryptedMessageMedia = DecryptedMessage; +decryptedMessageService#aa48327d random_id:long random_bytes:bytes action:DecryptedMessageAction = DecryptedMessage; +decryptedMessageMediaEmpty#89f5c4a = DecryptedMessageMedia; +decryptedMessageMediaPhoto#32798a8c thumb:bytes thumb_w:int thumb_h:int w:int h:int size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageMediaVideo#4cee6ef3 thumb:bytes thumb_w:int thumb_h:int duration:int w:int h:int size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageMediaGeoPoint#35480a59 lat:double long:double = DecryptedMessageMedia; +decryptedMessageMediaContact#588a0a97 phone_number:string first_name:string last_name:string user_id:int = DecryptedMessageMedia; +decryptedMessageActionSetMessageTTL#a1733aec ttl_seconds:int = DecryptedMessageAction; +decryptedMessageMediaDocument#b095434b thumb:bytes thumb_w:int thumb_h:int file_name:string mime_type:string size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageMediaAudio#6080758f duration:int size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageActionReadMessages#c4f40be random_ids:Vector = DecryptedMessageAction; +decryptedMessageActionDeleteMessages#65614304 random_ids:Vector = DecryptedMessageAction; +decryptedMessageActionScreenshotMessages#8ac1f475 random_ids:Vector = DecryptedMessageAction; +decryptedMessageActionFlushHistory#6719e45c = DecryptedMessageAction; + +===17=== +decryptedMessage#204d3878 random_id:long ttl:int message:string media:DecryptedMessageMedia = DecryptedMessage; +decryptedMessageService#73164160 random_id:long action:DecryptedMessageAction = DecryptedMessage; +decryptedMessageMediaVideo#524a415d thumb:bytes thumb_w:int thumb_h:int duration:int mime_type:string w:int h:int size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageMediaAudio#57e0a9cb duration:int mime_type:string size:int key:bytes iv:bytes = DecryptedMessageMedia; +decryptedMessageLayer#1be31789 random_bytes:bytes layer:int in_seq_no:int out_seq_no:int message:DecryptedMessage = DecryptedMessageLayer; +sendMessageTypingAction#16bf744e = SendMessageAction; +sendMessageCancelAction#fd5ec8f5 = SendMessageAction; +sendMessageRecordVideoAction#a187d66f = SendMessageAction; +sendMessageUploadVideoAction#92042ff7 = SendMessageAction; +sendMessageRecordAudioAction#d52f73f7 = SendMessageAction; +sendMessageUploadAudioAction#e6ac8a6f = SendMessageAction; +sendMessageUploadPhotoAction#990a3c1a = SendMessageAction; +sendMessageUploadDocumentAction#8faee98e = SendMessageAction; +sendMessageGeoLocationAction#176f8ba1 = SendMessageAction; +sendMessageChooseContactAction#628cbc6f = SendMessageAction; +decryptedMessageActionResend#511110b0 start_seq_no:int end_seq_no:int = DecryptedMessageAction; +decryptedMessageActionNotifyLayer#f3048883 layer:int = DecryptedMessageAction; +decryptedMessageActionTyping#ccb27641 action:SendMessageAction = DecryptedMessageAction; + +===20=== +decryptedMessageActionRequestKey#f3c9611b exchange_id:long g_a:bytes = DecryptedMessageAction; +decryptedMessageActionAcceptKey#6fe1735b exchange_id:long g_b:bytes key_fingerprint:long = DecryptedMessageAction; +decryptedMessageActionAbortKey#dd05ec6b exchange_id:long = DecryptedMessageAction; +decryptedMessageActionCommitKey#ec2e0b9b exchange_id:long key_fingerprint:long = DecryptedMessageAction; +decryptedMessageActionNoop#a82fdd63 = DecryptedMessageAction; + +===23=== +documentAttributeImageSize#6c37c15c w:int h:int = DocumentAttribute; +documentAttributeAnimated#11b58939 = DocumentAttribute; +documentAttributeSticker#fb0a5727 = DocumentAttribute; +documentAttributeVideo#5910cccb duration:int w:int h:int = DocumentAttribute; +documentAttributeAudio#51448e5 duration:int = DocumentAttribute; +documentAttributeFilename#15590068 file_name:string = DocumentAttribute; +photoSizeEmpty#e17e23c type:string = PhotoSize; +photoSize#77bfb61b type:string location:FileLocation w:int h:int size:int = PhotoSize; +photoCachedSize#e9a734fa type:string location:FileLocation w:int h:int bytes:bytes = PhotoSize; +fileLocationUnavailable#7c596b46 volume_id:long local_id:int secret:long = FileLocation; +fileLocation#53d69076 dc_id:int volume_id:long local_id:int secret:long = FileLocation; +decryptedMessageMediaExternalDocument#fa95b0dd id:long access_hash:long date:int mime_type:string size:int thumb:PhotoSize dc_id:int attributes:Vector = DecryptedMessageMedia; + +===45=== +decryptedMessage#36b091de flags:# random_id:long ttl:int message:string media:flags.9?DecryptedMessageMedia entities:flags.7?Vector via_bot_name:flags.11?string reply_to_random_id:flags.3?long = DecryptedMessage; +decryptedMessageMediaPhoto#f1fa8d78 thumb:bytes thumb_w:int thumb_h:int w:int h:int size:int key:bytes iv:bytes caption:string = DecryptedMessageMedia; +decryptedMessageMediaVideo#970c8c0e thumb:bytes thumb_w:int thumb_h:int duration:int mime_type:string w:int h:int size:int key:bytes iv:bytes caption:string = DecryptedMessageMedia; +decryptedMessageMediaDocument#7afe8ae2 thumb:bytes thumb_w:int thumb_h:int mime_type:string size:int key:bytes iv:bytes attributes:Vector caption:string = DecryptedMessageMedia; +documentAttributeSticker#3a556302 alt:string stickerset:InputStickerSet = DocumentAttribute; +documentAttributeAudio#ded218e0 duration:int title:string performer:string = DocumentAttribute; +messageEntityUnknown#bb92ba95 offset:int length:int = MessageEntity; +messageEntityMention#fa04579d offset:int length:int = MessageEntity; +messageEntityHashtag#6f635b0d offset:int length:int = MessageEntity; +messageEntityBotCommand#6cef8ac7 offset:int length:int = MessageEntity; +messageEntityUrl#6ed02538 offset:int length:int = MessageEntity; +messageEntityEmail#64e475c2 offset:int length:int = MessageEntity; +messageEntityBold#bd610bc9 offset:int length:int = MessageEntity; +messageEntityItalic#826f8b60 offset:int length:int = MessageEntity; +messageEntityCode#28a20571 offset:int length:int = MessageEntity; +messageEntityPre#73924be0 offset:int length:int language:string = MessageEntity; +messageEntityTextUrl#76a6d327 offset:int length:int url:string = MessageEntity; +inputStickerSetShortName#861cc8a0 short_name:string = InputStickerSet; +inputStickerSetEmpty#ffb62b95 = InputStickerSet; +decryptedMessageMediaVenue#8a0df56f lat:double long:double title:string address:string provider:string venue_id:string = DecryptedMessageMedia; +decryptedMessageMediaWebPage#e50511d8 url:string = DecryptedMessageMedia; + +===46=== +documentAttributeAudio#9852f9c6 flags:# voice:flags.10?true duration:int title:flags.0?string performer:flags.1?string waveform:flags.2?bytes = DocumentAttribute; + +===66=== +documentAttributeVideo#ef02ce6 flags:# round_message:flags.0?true duration:int w:int h:int = DocumentAttribute; +sendMessageRecordRoundAction#88f27fbc = SendMessageAction; +sendMessageUploadRoundAction#bb718624 = SendMessageAction; + +===73=== +decryptedMessage#91cc4674 flags:# no_webpage:flags.1?true silent:flags.5?true random_id:long ttl:int message:string media:flags.9?DecryptedMessageMedia entities:flags.7?Vector via_bot_name:flags.11?string reply_to_random_id:flags.3?long grouped_id:flags.17?long = DecryptedMessage; + +===101=== +messageEntityUnderline#9c4e7e8b offset:int length:int = MessageEntity; +messageEntityStrike#bf0693d4 offset:int length:int = MessageEntity; +messageEntityBlockquote#20df5d0 offset:int length:int = MessageEntity; + +===143=== +decryptedMessageMediaDocument#6abd9782 thumb:bytes thumb_w:int thumb_h:int mime_type:string size:long key:bytes iv:bytes attributes:Vector caption:string = DecryptedMessageMedia; + +===144=== +messageEntitySpoiler#32ca960f offset:int length:int = MessageEntity; +messageEntityCustomEmoji#c8cf05f8 offset:int length:int document_id:long = MessageEntity; diff --git a/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_telegram_v225.json b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_telegram_v225.json new file mode 100644 index 0000000..be33e4b --- /dev/null +++ b/resources/release/preferred-source/additional-source/madelineproto-build-inputs/schemas/TL_telegram_v225.json @@ -0,0 +1,46142 @@ +{ + "constructors": [ + { + "id": "-1132882121", + "predicate": "boolFalse", + "params": [], + "type": "Bool" + }, + { + "id": "-1720552011", + "predicate": "boolTrue", + "params": [], + "type": "Bool" + }, + { + "id": "1072550713", + "predicate": "true", + "params": [], + "type": "True" + }, + { + "id": "481674261", + "predicate": "vector", + "params": [], + "type": "Vector t" + }, + { + "id": "-994444869", + "predicate": "error", + "params": [ + { + "name": "code", + "type": "int" + }, + { + "name": "text", + "type": "string" + } + ], + "type": "Error" + }, + { + "id": "1450380236", + "predicate": "null", + "params": [], + "type": "Null" + }, + { + "id": "2134579434", + "predicate": "inputPeerEmpty", + "params": [], + "type": "InputPeer" + }, + { + "id": "2107670217", + "predicate": "inputPeerSelf", + "params": [], + "type": "InputPeer" + }, + { + "id": "900291769", + "predicate": "inputPeerChat", + "params": [ + { + "name": "chat_id", + "type": "long" + } + ], + "type": "InputPeer" + }, + { + "id": "-571955892", + "predicate": "inputPeerUser", + "params": [ + { + "name": "user_id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + } + ], + "type": "InputPeer" + }, + { + "id": "666680316", + "predicate": "inputPeerChannel", + "params": [ + { + "name": "channel_id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + } + ], + "type": "InputPeer" + }, + { + "id": "-1468331492", + "predicate": "inputPeerUserFromMessage", + "params": [ + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "msg_id", + "type": "int" + }, + { + "name": "user_id", + "type": "long" + } + ], + "type": "InputPeer" + }, + { + "id": "-1121318848", + "predicate": "inputPeerChannelFromMessage", + "params": [ + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "msg_id", + "type": "int" + }, + { + "name": "channel_id", + "type": "long" + } + ], + "type": "InputPeer" + }, + { + "id": "-1182234929", + "predicate": "inputUserEmpty", + "params": [], + "type": "InputUser" + }, + { + "id": "-138301121", + "predicate": "inputUserSelf", + "params": [], + "type": "InputUser" + }, + { + "id": "-233744186", + "predicate": "inputUser", + "params": [ + { + "name": "user_id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + } + ], + "type": "InputUser" + }, + { + "id": "497305826", + "predicate": "inputUserFromMessage", + "params": [ + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "msg_id", + "type": "int" + }, + { + "name": "user_id", + "type": "long" + } + ], + "type": "InputUser" + }, + { + "id": "1780335806", + "predicate": "inputPhoneContact", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "client_id", + "type": "long" + }, + { + "name": "phone", + "type": "string" + }, + { + "name": "first_name", + "type": "string" + }, + { + "name": "last_name", + "type": "string" + }, + { + "name": "note", + "type": "flags.0?TextWithEntities" + } + ], + "type": "InputContact" + }, + { + "id": "-181407105", + "predicate": "inputFile", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "parts", + "type": "int" + }, + { + "name": "name", + "type": "string" + }, + { + "name": "md5_checksum", + "type": "string" + } + ], + "type": "InputFile" + }, + { + "id": "-95482955", + "predicate": "inputFileBig", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "parts", + "type": "int" + }, + { + "name": "name", + "type": "string" + } + ], + "type": "InputFile" + }, + { + "id": "1658620744", + "predicate": "inputFileStoryDocument", + "params": [ + { + "name": "id", + "type": "InputDocument" + } + ], + "type": "InputFile" + }, + { + "id": "-1771768449", + "predicate": "inputMediaEmpty", + "params": [], + "type": "InputMedia" + }, + { + "id": "2105767386", + "predicate": "inputMediaUploadedPhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.2?true" + }, + { + "name": "live_photo", + "type": "flags.3?true" + }, + { + "name": "file", + "type": "InputFile" + }, + { + "name": "stickers", + "type": "flags.0?Vector " + }, + { + "name": "ttl_seconds", + "type": "flags.1?int" + }, + { + "name": "video", + "type": "flags.3?InputDocument" + } + ], + "type": "InputMedia" + }, + { + "id": "-475053004", + "predicate": "inputMediaPhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.1?true" + }, + { + "name": "live_photo", + "type": "flags.2?true" + }, + { + "name": "id", + "type": "InputPhoto" + }, + { + "name": "ttl_seconds", + "type": "flags.0?int" + }, + { + "name": "video", + "type": "flags.2?InputDocument" + } + ], + "type": "InputMedia" + }, + { + "id": "-104578748", + "predicate": "inputMediaGeoPoint", + "params": [ + { + "name": "geo_point", + "type": "InputGeoPoint" + } + ], + "type": "InputMedia" + }, + { + "id": "-122978821", + "predicate": "inputMediaContact", + "params": [ + { + "name": "phone_number", + "type": "string" + }, + { + "name": "first_name", + "type": "string" + }, + { + "name": "last_name", + "type": "string" + }, + { + "name": "vcard", + "type": "string" + } + ], + "type": "InputMedia" + }, + { + "id": "58495792", + "predicate": "inputMediaUploadedDocument", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "nosound_video", + "type": "flags.3?true" + }, + { + "name": "force_file", + "type": "flags.4?true" + }, + { + "name": "spoiler", + "type": "flags.5?true" + }, + { + "name": "file", + "type": "InputFile" + }, + { + "name": "thumb", + "type": "flags.2?InputFile" + }, + { + "name": "mime_type", + "type": "string" + }, + { + "name": "attributes", + "type": "Vector " + }, + { + "name": "stickers", + "type": "flags.0?Vector " + }, + { + "name": "video_cover", + "type": "flags.6?InputPhoto" + }, + { + "name": "video_timestamp", + "type": "flags.7?int" + }, + { + "name": "ttl_seconds", + "type": "flags.1?int" + } + ], + "type": "InputMedia" + }, + { + "id": "-1468646731", + "predicate": "inputMediaDocument", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.2?true" + }, + { + "name": "id", + "type": "InputDocument" + }, + { + "name": "video_cover", + "type": "flags.3?InputPhoto" + }, + { + "name": "video_timestamp", + "type": "flags.4?int" + }, + { + "name": "ttl_seconds", + "type": "flags.0?int" + }, + { + "name": "query", + "type": "flags.1?string" + } + ], + "type": "InputMedia" + }, + { + "id": "-1052959727", + "predicate": "inputMediaVenue", + "params": [ + { + "name": "geo_point", + "type": "InputGeoPoint" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "address", + "type": "string" + }, + { + "name": "provider", + "type": "string" + }, + { + "name": "venue_id", + "type": "string" + }, + { + "name": "venue_type", + "type": "string" + } + ], + "type": "InputMedia" + }, + { + "id": "-440664550", + "predicate": "inputMediaPhotoExternal", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.1?true" + }, + { + "name": "url", + "type": "string" + }, + { + "name": "ttl_seconds", + "type": "flags.0?int" + } + ], + "type": "InputMedia" + }, + { + "id": "2006319353", + "predicate": "inputMediaDocumentExternal", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.1?true" + }, + { + "name": "url", + "type": "string" + }, + { + "name": "ttl_seconds", + "type": "flags.0?int" + }, + { + "name": "video_cover", + "type": "flags.2?InputPhoto" + }, + { + "name": "video_timestamp", + "type": "flags.3?int" + } + ], + "type": "InputMedia" + }, + { + "id": "-750828557", + "predicate": "inputMediaGame", + "params": [ + { + "name": "id", + "type": "InputGame" + } + ], + "type": "InputMedia" + }, + { + "id": "1080028941", + "predicate": "inputMediaInvoice", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "photo", + "type": "flags.0?InputWebDocument" + }, + { + "name": "invoice", + "type": "Invoice" + }, + { + "name": "payload", + "type": "bytes" + }, + { + "name": "provider", + "type": "flags.3?string" + }, + { + "name": "provider_data", + "type": "DataJSON" + }, + { + "name": "start_param", + "type": "flags.1?string" + }, + { + "name": "extended_media", + "type": "flags.2?InputMedia" + } + ], + "type": "InputMedia" + }, + { + "id": "-1759532989", + "predicate": "inputMediaGeoLive", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "stopped", + "type": "flags.0?true" + }, + { + "name": "geo_point", + "type": "InputGeoPoint" + }, + { + "name": "heading", + "type": "flags.2?int" + }, + { + "name": "period", + "type": "flags.1?int" + }, + { + "name": "proximity_notification_radius", + "type": "flags.3?int" + } + ], + "type": "InputMedia" + }, + { + "id": "-2009448184", + "predicate": "inputMediaPoll", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "poll", + "type": "Poll" + }, + { + "name": "correct_answers", + "type": "flags.0?Vector " + }, + { + "name": "attached_media", + "type": "flags.3?InputMedia" + }, + { + "name": "solution", + "type": "flags.1?string" + }, + { + "name": "solution_entities", + "type": "flags.1?Vector " + }, + { + "name": "solution_media", + "type": "flags.2?InputMedia" + } + ], + "type": "InputMedia" + }, + { + "id": "-428884101", + "predicate": "inputMediaDice", + "params": [ + { + "name": "emoticon", + "type": "string" + } + ], + "type": "InputMedia" + }, + { + "id": "-1979852936", + "predicate": "inputMediaStory", + "params": [ + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "id", + "type": "int" + } + ], + "type": "InputMedia" + }, + { + "id": "-1038383031", + "predicate": "inputMediaWebPage", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "force_large_media", + "type": "flags.0?true" + }, + { + "name": "force_small_media", + "type": "flags.1?true" + }, + { + "name": "optional", + "type": "flags.2?true" + }, + { + "name": "url", + "type": "string" + } + ], + "type": "InputMedia" + }, + { + "id": "-1005571194", + "predicate": "inputMediaPaidMedia", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "stars_amount", + "type": "long" + }, + { + "name": "extended_media", + "type": "Vector " + }, + { + "name": "payload", + "type": "flags.0?string" + } + ], + "type": "InputMedia" + }, + { + "id": "-1614454818", + "predicate": "inputMediaTodo", + "params": [ + { + "name": "todo", + "type": "TodoList" + } + ], + "type": "InputMedia" + }, + { + "id": "-207018934", + "predicate": "inputMediaStakeDice", + "params": [ + { + "name": "game_hash", + "type": "string" + }, + { + "name": "ton_amount", + "type": "long" + }, + { + "name": "client_seed", + "type": "bytes" + } + ], + "type": "InputMedia" + }, + { + "id": "480546647", + "predicate": "inputChatPhotoEmpty", + "params": [], + "type": "InputChatPhoto" + }, + { + "id": "-1110593856", + "predicate": "inputChatUploadedPhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "file", + "type": "flags.0?InputFile" + }, + { + "name": "video", + "type": "flags.1?InputFile" + }, + { + "name": "video_start_ts", + "type": "flags.2?double" + }, + { + "name": "video_emoji_markup", + "type": "flags.3?VideoSize" + } + ], + "type": "InputChatPhoto" + }, + { + "id": "-1991004873", + "predicate": "inputChatPhoto", + "params": [ + { + "name": "id", + "type": "InputPhoto" + } + ], + "type": "InputChatPhoto" + }, + { + "id": "-457104426", + "predicate": "inputGeoPointEmpty", + "params": [], + "type": "InputGeoPoint" + }, + { + "id": "1210199983", + "predicate": "inputGeoPoint", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "lat", + "type": "double" + }, + { + "name": "long", + "type": "double" + }, + { + "name": "accuracy_radius", + "type": "flags.0?int" + } + ], + "type": "InputGeoPoint" + }, + { + "id": "483901197", + "predicate": "inputPhotoEmpty", + "params": [], + "type": "InputPhoto" + }, + { + "id": "1001634122", + "predicate": "inputPhoto", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + } + ], + "type": "InputPhoto" + }, + { + "id": "-539317279", + "predicate": "inputFileLocation", + "params": [ + { + "name": "volume_id", + "type": "long" + }, + { + "name": "local_id", + "type": "int" + }, + { + "name": "secret", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + } + ], + "type": "InputFileLocation" + }, + { + "id": "-182231723", + "predicate": "inputEncryptedFileLocation", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + } + ], + "type": "InputFileLocation" + }, + { + "id": "-1160743548", + "predicate": "inputDocumentFileLocation", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + }, + { + "name": "thumb_size", + "type": "string" + } + ], + "type": "InputFileLocation" + }, + { + "id": "-876089816", + "predicate": "inputSecureFileLocation", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + } + ], + "type": "InputFileLocation" + }, + { + "id": "700340377", + "predicate": "inputTakeoutFileLocation", + "params": [], + "type": "InputFileLocation" + }, + { + "id": "1075322878", + "predicate": "inputPhotoFileLocation", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + }, + { + "name": "thumb_size", + "type": "string" + } + ], + "type": "InputFileLocation" + }, + { + "id": "-667654413", + "predicate": "inputPhotoLegacyFileLocation", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + }, + { + "name": "volume_id", + "type": "long" + }, + { + "name": "local_id", + "type": "int" + }, + { + "name": "secret", + "type": "long" + } + ], + "type": "InputFileLocation" + }, + { + "id": "925204121", + "predicate": "inputPeerPhotoFileLocation", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "big", + "type": "flags.0?true" + }, + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "photo_id", + "type": "long" + } + ], + "type": "InputFileLocation" + }, + { + "id": "-1652231205", + "predicate": "inputStickerSetThumb", + "params": [ + { + "name": "stickerset", + "type": "InputStickerSet" + }, + { + "name": "thumb_version", + "type": "int" + } + ], + "type": "InputFileLocation" + }, + { + "id": "93890858", + "predicate": "inputGroupCallStream", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "call", + "type": "InputGroupCall" + }, + { + "name": "time_ms", + "type": "long" + }, + { + "name": "scale", + "type": "int" + }, + { + "name": "video_channel", + "type": "flags.0?int" + }, + { + "name": "video_quality", + "type": "flags.0?int" + } + ], + "type": "InputFileLocation" + }, + { + "id": "1498486562", + "predicate": "peerUser", + "params": [ + { + "name": "user_id", + "type": "long" + } + ], + "type": "Peer" + }, + { + "id": "918946202", + "predicate": "peerChat", + "params": [ + { + "name": "chat_id", + "type": "long" + } + ], + "type": "Peer" + }, + { + "id": "-1566230754", + "predicate": "peerChannel", + "params": [ + { + "name": "channel_id", + "type": "long" + } + ], + "type": "Peer" + }, + { + "id": "-1432995067", + "predicate": "storage.fileUnknown", + "params": [], + "type": "storage.FileType" + }, + { + "id": "1086091090", + "predicate": "storage.filePartial", + "params": [], + "type": "storage.FileType" + }, + { + "id": "8322574", + "predicate": "storage.fileJpeg", + "params": [], + "type": "storage.FileType" + }, + { + "id": "-891180321", + "predicate": "storage.fileGif", + "params": [], + "type": "storage.FileType" + }, + { + "id": "172975040", + "predicate": "storage.filePng", + "params": [], + "type": "storage.FileType" + }, + { + "id": "-1373745011", + "predicate": "storage.filePdf", + "params": [], + "type": "storage.FileType" + }, + { + "id": "1384777335", + "predicate": "storage.fileMp3", + "params": [], + "type": "storage.FileType" + }, + { + "id": "1258941372", + "predicate": "storage.fileMov", + "params": [], + "type": "storage.FileType" + }, + { + "id": "-1278304028", + "predicate": "storage.fileMp4", + "params": [], + "type": "storage.FileType" + }, + { + "id": "276907596", + "predicate": "storage.fileWebp", + "params": [], + "type": "storage.FileType" + }, + { + "id": "-742634630", + "predicate": "userEmpty", + "params": [ + { + "name": "id", + "type": "long" + } + ], + "type": "User" + }, + { + "id": "829899656", + "predicate": "user", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "self", + "type": "flags.10?true" + }, + { + "name": "contact", + "type": "flags.11?true" + }, + { + "name": "mutual_contact", + "type": "flags.12?true" + }, + { + "name": "deleted", + "type": "flags.13?true" + }, + { + "name": "bot", + "type": "flags.14?true" + }, + { + "name": "bot_chat_history", + "type": "flags.15?true" + }, + { + "name": "bot_nochats", + "type": "flags.16?true" + }, + { + "name": "verified", + "type": "flags.17?true" + }, + { + "name": "restricted", + "type": "flags.18?true" + }, + { + "name": "min", + "type": "flags.20?true" + }, + { + "name": "bot_inline_geo", + "type": "flags.21?true" + }, + { + "name": "support", + "type": "flags.23?true" + }, + { + "name": "scam", + "type": "flags.24?true" + }, + { + "name": "apply_min_photo", + "type": "flags.25?true" + }, + { + "name": "fake", + "type": "flags.26?true" + }, + { + "name": "bot_attach_menu", + "type": "flags.27?true" + }, + { + "name": "premium", + "type": "flags.28?true" + }, + { + "name": "attach_menu_enabled", + "type": "flags.29?true" + }, + { + "name": "flags2", + "type": "#" + }, + { + "name": "bot_can_edit", + "type": "flags2.1?true" + }, + { + "name": "close_friend", + "type": "flags2.2?true" + }, + { + "name": "stories_hidden", + "type": "flags2.3?true" + }, + { + "name": "stories_unavailable", + "type": "flags2.4?true" + }, + { + "name": "contact_require_premium", + "type": "flags2.10?true" + }, + { + "name": "bot_business", + "type": "flags2.11?true" + }, + { + "name": "bot_has_main_app", + "type": "flags2.13?true" + }, + { + "name": "bot_forum_view", + "type": "flags2.16?true" + }, + { + "name": "bot_forum_can_manage_topics", + "type": "flags2.17?true" + }, + { + "name": "bot_can_manage_bots", + "type": "flags2.18?true" + }, + { + "name": "bot_guestchat", + "type": "flags2.19?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "flags.0?long" + }, + { + "name": "first_name", + "type": "flags.1?string" + }, + { + "name": "last_name", + "type": "flags.2?string" + }, + { + "name": "username", + "type": "flags.3?string" + }, + { + "name": "phone", + "type": "flags.4?string" + }, + { + "name": "photo", + "type": "flags.5?UserProfilePhoto" + }, + { + "name": "status", + "type": "flags.6?UserStatus" + }, + { + "name": "bot_info_version", + "type": "flags.14?int" + }, + { + "name": "restriction_reason", + "type": "flags.18?Vector " + }, + { + "name": "bot_inline_placeholder", + "type": "flags.19?string" + }, + { + "name": "lang_code", + "type": "flags.22?string" + }, + { + "name": "emoji_status", + "type": "flags.30?EmojiStatus" + }, + { + "name": "usernames", + "type": "flags2.0?Vector " + }, + { + "name": "stories_max_id", + "type": "flags2.5?RecentStory" + }, + { + "name": "color", + "type": "flags2.8?PeerColor" + }, + { + "name": "profile_color", + "type": "flags2.9?PeerColor" + }, + { + "name": "bot_active_users", + "type": "flags2.12?int" + }, + { + "name": "bot_verification_icon", + "type": "flags2.14?long" + }, + { + "name": "send_paid_messages_stars", + "type": "flags2.15?long" + } + ], + "type": "User" + }, + { + "id": "1326562017", + "predicate": "userProfilePhotoEmpty", + "params": [], + "type": "UserProfilePhoto" + }, + { + "id": "-2100168954", + "predicate": "userProfilePhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "has_video", + "type": "flags.0?true" + }, + { + "name": "personal", + "type": "flags.2?true" + }, + { + "name": "photo_id", + "type": "long" + }, + { + "name": "stripped_thumb", + "type": "flags.1?bytes" + }, + { + "name": "dc_id", + "type": "int" + } + ], + "type": "UserProfilePhoto" + }, + { + "id": "164646985", + "predicate": "userStatusEmpty", + "params": [], + "type": "UserStatus" + }, + { + "id": "-306628279", + "predicate": "userStatusOnline", + "params": [ + { + "name": "expires", + "type": "int" + } + ], + "type": "UserStatus" + }, + { + "id": "9203775", + "predicate": "userStatusOffline", + "params": [ + { + "name": "was_online", + "type": "int" + } + ], + "type": "UserStatus" + }, + { + "id": "2065268168", + "predicate": "userStatusRecently", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "by_me", + "type": "flags.0?true" + } + ], + "type": "UserStatus" + }, + { + "id": "1410997530", + "predicate": "userStatusLastWeek", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "by_me", + "type": "flags.0?true" + } + ], + "type": "UserStatus" + }, + { + "id": "1703516023", + "predicate": "userStatusLastMonth", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "by_me", + "type": "flags.0?true" + } + ], + "type": "UserStatus" + }, + { + "id": "693512293", + "predicate": "chatEmpty", + "params": [ + { + "name": "id", + "type": "long" + } + ], + "type": "Chat" + }, + { + "id": "1103884886", + "predicate": "chat", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "creator", + "type": "flags.0?true" + }, + { + "name": "left", + "type": "flags.2?true" + }, + { + "name": "deactivated", + "type": "flags.5?true" + }, + { + "name": "call_active", + "type": "flags.23?true" + }, + { + "name": "call_not_empty", + "type": "flags.24?true" + }, + { + "name": "noforwards", + "type": "flags.25?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "photo", + "type": "ChatPhoto" + }, + { + "name": "participants_count", + "type": "int" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "version", + "type": "int" + }, + { + "name": "migrated_to", + "type": "flags.6?InputChannel" + }, + { + "name": "admin_rights", + "type": "flags.14?ChatAdminRights" + }, + { + "name": "default_banned_rights", + "type": "flags.18?ChatBannedRights" + } + ], + "type": "Chat" + }, + { + "id": "1704108455", + "predicate": "chatForbidden", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "title", + "type": "string" + } + ], + "type": "Chat" + }, + { + "id": "473084188", + "predicate": "channel", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "creator", + "type": "flags.0?true" + }, + { + "name": "left", + "type": "flags.2?true" + }, + { + "name": "broadcast", + "type": "flags.5?true" + }, + { + "name": "verified", + "type": "flags.7?true" + }, + { + "name": "megagroup", + "type": "flags.8?true" + }, + { + "name": "restricted", + "type": "flags.9?true" + }, + { + "name": "signatures", + "type": "flags.11?true" + }, + { + "name": "min", + "type": "flags.12?true" + }, + { + "name": "scam", + "type": "flags.19?true" + }, + { + "name": "has_link", + "type": "flags.20?true" + }, + { + "name": "has_geo", + "type": "flags.21?true" + }, + { + "name": "slowmode_enabled", + "type": "flags.22?true" + }, + { + "name": "call_active", + "type": "flags.23?true" + }, + { + "name": "call_not_empty", + "type": "flags.24?true" + }, + { + "name": "fake", + "type": "flags.25?true" + }, + { + "name": "gigagroup", + "type": "flags.26?true" + }, + { + "name": "noforwards", + "type": "flags.27?true" + }, + { + "name": "join_to_send", + "type": "flags.28?true" + }, + { + "name": "join_request", + "type": "flags.29?true" + }, + { + "name": "forum", + "type": "flags.30?true" + }, + { + "name": "flags2", + "type": "#" + }, + { + "name": "stories_hidden", + "type": "flags2.1?true" + }, + { + "name": "stories_hidden_min", + "type": "flags2.2?true" + }, + { + "name": "stories_unavailable", + "type": "flags2.3?true" + }, + { + "name": "signature_profiles", + "type": "flags2.12?true" + }, + { + "name": "autotranslation", + "type": "flags2.15?true" + }, + { + "name": "broadcast_messages_allowed", + "type": "flags2.16?true" + }, + { + "name": "monoforum", + "type": "flags2.17?true" + }, + { + "name": "forum_tabs", + "type": "flags2.19?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "flags.13?long" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "username", + "type": "flags.6?string" + }, + { + "name": "photo", + "type": "ChatPhoto" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "restriction_reason", + "type": "flags.9?Vector " + }, + { + "name": "admin_rights", + "type": "flags.14?ChatAdminRights" + }, + { + "name": "banned_rights", + "type": "flags.15?ChatBannedRights" + }, + { + "name": "default_banned_rights", + "type": "flags.18?ChatBannedRights" + }, + { + "name": "participants_count", + "type": "flags.17?int" + }, + { + "name": "usernames", + "type": "flags2.0?Vector " + }, + { + "name": "stories_max_id", + "type": "flags2.4?RecentStory" + }, + { + "name": "color", + "type": "flags2.7?PeerColor" + }, + { + "name": "profile_color", + "type": "flags2.8?PeerColor" + }, + { + "name": "emoji_status", + "type": "flags2.9?EmojiStatus" + }, + { + "name": "level", + "type": "flags2.10?int" + }, + { + "name": "subscription_until_date", + "type": "flags2.11?int" + }, + { + "name": "bot_verification_icon", + "type": "flags2.13?long" + }, + { + "name": "send_paid_messages_stars", + "type": "flags2.14?long" + }, + { + "name": "linked_monoforum_id", + "type": "flags2.18?long" + } + ], + "type": "Chat" + }, + { + "id": "399807445", + "predicate": "channelForbidden", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "broadcast", + "type": "flags.5?true" + }, + { + "name": "megagroup", + "type": "flags.8?true" + }, + { + "name": "monoforum", + "type": "flags.10?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "until_date", + "type": "flags.16?int" + } + ], + "type": "Chat" + }, + { + "id": "640893467", + "predicate": "chatFull", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "can_set_username", + "type": "flags.7?true" + }, + { + "name": "has_scheduled", + "type": "flags.8?true" + }, + { + "name": "translations_disabled", + "type": "flags.19?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "about", + "type": "string" + }, + { + "name": "participants", + "type": "ChatParticipants" + }, + { + "name": "chat_photo", + "type": "flags.2?Photo" + }, + { + "name": "notify_settings", + "type": "PeerNotifySettings" + }, + { + "name": "exported_invite", + "type": "flags.13?ExportedChatInvite" + }, + { + "name": "bot_info", + "type": "flags.3?Vector " + }, + { + "name": "pinned_msg_id", + "type": "flags.6?int" + }, + { + "name": "folder_id", + "type": "flags.11?int" + }, + { + "name": "call", + "type": "flags.12?InputGroupCall" + }, + { + "name": "ttl_period", + "type": "flags.14?int" + }, + { + "name": "groupcall_default_join_as", + "type": "flags.15?Peer" + }, + { + "name": "theme_emoticon", + "type": "flags.16?string" + }, + { + "name": "requests_pending", + "type": "flags.17?int" + }, + { + "name": "recent_requesters", + "type": "flags.17?Vector " + }, + { + "name": "available_reactions", + "type": "flags.18?ChatReactions" + }, + { + "name": "reactions_limit", + "type": "flags.20?int" + } + ], + "type": "ChatFull" + }, + { + "id": "-455036259", + "predicate": "channelFull", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "can_view_participants", + "type": "flags.3?true" + }, + { + "name": "can_set_username", + "type": "flags.6?true" + }, + { + "name": "can_set_stickers", + "type": "flags.7?true" + }, + { + "name": "hidden_prehistory", + "type": "flags.10?true" + }, + { + "name": "can_set_location", + "type": "flags.16?true" + }, + { + "name": "has_scheduled", + "type": "flags.19?true" + }, + { + "name": "can_view_stats", + "type": "flags.20?true" + }, + { + "name": "blocked", + "type": "flags.22?true" + }, + { + "name": "flags2", + "type": "#" + }, + { + "name": "can_delete_channel", + "type": "flags2.0?true" + }, + { + "name": "antispam", + "type": "flags2.1?true" + }, + { + "name": "participants_hidden", + "type": "flags2.2?true" + }, + { + "name": "translations_disabled", + "type": "flags2.3?true" + }, + { + "name": "stories_pinned_available", + "type": "flags2.5?true" + }, + { + "name": "view_forum_as_messages", + "type": "flags2.6?true" + }, + { + "name": "restricted_sponsored", + "type": "flags2.11?true" + }, + { + "name": "can_view_revenue", + "type": "flags2.12?true" + }, + { + "name": "paid_media_allowed", + "type": "flags2.14?true" + }, + { + "name": "can_view_stars_revenue", + "type": "flags2.15?true" + }, + { + "name": "paid_reactions_available", + "type": "flags2.16?true" + }, + { + "name": "stargifts_available", + "type": "flags2.19?true" + }, + { + "name": "paid_messages_available", + "type": "flags2.20?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "about", + "type": "string" + }, + { + "name": "participants_count", + "type": "flags.0?int" + }, + { + "name": "admins_count", + "type": "flags.1?int" + }, + { + "name": "kicked_count", + "type": "flags.2?int" + }, + { + "name": "banned_count", + "type": "flags.2?int" + }, + { + "name": "online_count", + "type": "flags.13?int" + }, + { + "name": "read_inbox_max_id", + "type": "int" + }, + { + "name": "read_outbox_max_id", + "type": "int" + }, + { + "name": "unread_count", + "type": "int" + }, + { + "name": "chat_photo", + "type": "Photo" + }, + { + "name": "notify_settings", + "type": "PeerNotifySettings" + }, + { + "name": "exported_invite", + "type": "flags.23?ExportedChatInvite" + }, + { + "name": "bot_info", + "type": "Vector " + }, + { + "name": "migrated_from_chat_id", + "type": "flags.4?long" + }, + { + "name": "migrated_from_max_id", + "type": "flags.4?int" + }, + { + "name": "pinned_msg_id", + "type": "flags.5?int" + }, + { + "name": "stickerset", + "type": "flags.8?StickerSet" + }, + { + "name": "available_min_id", + "type": "flags.9?int" + }, + { + "name": "folder_id", + "type": "flags.11?int" + }, + { + "name": "linked_chat_id", + "type": "flags.14?long" + }, + { + "name": "location", + "type": "flags.15?ChannelLocation" + }, + { + "name": "slowmode_seconds", + "type": "flags.17?int" + }, + { + "name": "slowmode_next_send_date", + "type": "flags.18?int" + }, + { + "name": "stats_dc", + "type": "flags.12?int" + }, + { + "name": "pts", + "type": "int" + }, + { + "name": "call", + "type": "flags.21?InputGroupCall" + }, + { + "name": "ttl_period", + "type": "flags.24?int" + }, + { + "name": "pending_suggestions", + "type": "flags.25?Vector " + }, + { + "name": "groupcall_default_join_as", + "type": "flags.26?Peer" + }, + { + "name": "theme_emoticon", + "type": "flags.27?string" + }, + { + "name": "requests_pending", + "type": "flags.28?int" + }, + { + "name": "recent_requesters", + "type": "flags.28?Vector " + }, + { + "name": "default_send_as", + "type": "flags.29?Peer" + }, + { + "name": "available_reactions", + "type": "flags.30?ChatReactions" + }, + { + "name": "reactions_limit", + "type": "flags2.13?int" + }, + { + "name": "stories", + "type": "flags2.4?PeerStories" + }, + { + "name": "wallpaper", + "type": "flags2.7?WallPaper" + }, + { + "name": "boosts_applied", + "type": "flags2.8?int" + }, + { + "name": "boosts_unrestrict", + "type": "flags2.9?int" + }, + { + "name": "emojiset", + "type": "flags2.10?StickerSet" + }, + { + "name": "bot_verification", + "type": "flags2.17?BotVerification" + }, + { + "name": "stargifts_count", + "type": "flags2.18?int" + }, + { + "name": "send_paid_messages_stars", + "type": "flags2.21?long" + }, + { + "name": "main_tab", + "type": "flags2.22?ProfileTab" + } + ], + "type": "ChatFull" + }, + { + "id": "954703838", + "predicate": "chatParticipant", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "user_id", + "type": "long" + }, + { + "name": "inviter_id", + "type": "long" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "rank", + "type": "flags.0?string" + } + ], + "type": "ChatParticipant" + }, + { + "id": "-503814216", + "predicate": "chatParticipantCreator", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "user_id", + "type": "long" + }, + { + "name": "rank", + "type": "flags.0?string" + } + ], + "type": "ChatParticipant" + }, + { + "id": "56677842", + "predicate": "chatParticipantAdmin", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "user_id", + "type": "long" + }, + { + "name": "inviter_id", + "type": "long" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "rank", + "type": "flags.0?string" + } + ], + "type": "ChatParticipant" + }, + { + "id": "-2023500831", + "predicate": "chatParticipantsForbidden", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "chat_id", + "type": "long" + }, + { + "name": "self_participant", + "type": "flags.0?ChatParticipant" + } + ], + "type": "ChatParticipants" + }, + { + "id": "1018991608", + "predicate": "chatParticipants", + "params": [ + { + "name": "chat_id", + "type": "long" + }, + { + "name": "participants", + "type": "Vector " + }, + { + "name": "version", + "type": "int" + } + ], + "type": "ChatParticipants" + }, + { + "id": "935395612", + "predicate": "chatPhotoEmpty", + "params": [], + "type": "ChatPhoto" + }, + { + "id": "476978193", + "predicate": "chatPhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "has_video", + "type": "flags.0?true" + }, + { + "name": "photo_id", + "type": "long" + }, + { + "name": "stripped_thumb", + "type": "flags.1?bytes" + }, + { + "name": "dc_id", + "type": "int" + } + ], + "type": "ChatPhoto" + }, + { + "id": "-1868117372", + "predicate": "messageEmpty", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "id", + "type": "int" + }, + { + "name": "peer_id", + "type": "flags.0?Peer" + } + ], + "type": "Message" + }, + { + "id": "-1779470549", + "predicate": "message", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "out", + "type": "flags.1?true" + }, + { + "name": "mentioned", + "type": "flags.4?true" + }, + { + "name": "media_unread", + "type": "flags.5?true" + }, + { + "name": "silent", + "type": "flags.13?true" + }, + { + "name": "post", + "type": "flags.14?true" + }, + { + "name": "from_scheduled", + "type": "flags.18?true" + }, + { + "name": "legacy", + "type": "flags.19?true" + }, + { + "name": "edit_hide", + "type": "flags.21?true" + }, + { + "name": "pinned", + "type": "flags.24?true" + }, + { + "name": "noforwards", + "type": "flags.26?true" + }, + { + "name": "invert_media", + "type": "flags.27?true" + }, + { + "name": "flags2", + "type": "#" + }, + { + "name": "offline", + "type": "flags2.1?true" + }, + { + "name": "video_processing_pending", + "type": "flags2.4?true" + }, + { + "name": "paid_suggested_post_stars", + "type": "flags2.8?true" + }, + { + "name": "paid_suggested_post_ton", + "type": "flags2.9?true" + }, + { + "name": "id", + "type": "int" + }, + { + "name": "from_id", + "type": "flags.8?Peer" + }, + { + "name": "from_boosts_applied", + "type": "flags.29?int" + }, + { + "name": "from_rank", + "type": "flags2.12?string" + }, + { + "name": "peer_id", + "type": "Peer" + }, + { + "name": "saved_peer_id", + "type": "flags.28?Peer" + }, + { + "name": "fwd_from", + "type": "flags.2?MessageFwdHeader" + }, + { + "name": "via_bot_id", + "type": "flags.11?long" + }, + { + "name": "via_business_bot_id", + "type": "flags2.0?long" + }, + { + "name": "guestchat_via_from", + "type": "flags2.19?Peer" + }, + { + "name": "reply_to", + "type": "flags.3?MessageReplyHeader" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "message", + "type": "string" + }, + { + "name": "media", + "type": "flags.9?MessageMedia" + }, + { + "name": "reply_markup", + "type": "flags.6?ReplyMarkup" + }, + { + "name": "entities", + "type": "flags.7?Vector " + }, + { + "name": "views", + "type": "flags.10?int" + }, + { + "name": "forwards", + "type": "flags.10?int" + }, + { + "name": "replies", + "type": "flags.23?MessageReplies" + }, + { + "name": "edit_date", + "type": "flags.15?int" + }, + { + "name": "post_author", + "type": "flags.16?string" + }, + { + "name": "grouped_id", + "type": "flags.17?long" + }, + { + "name": "reactions", + "type": "flags.20?MessageReactions" + }, + { + "name": "restriction_reason", + "type": "flags.22?Vector " + }, + { + "name": "ttl_period", + "type": "flags.25?int" + }, + { + "name": "quick_reply_shortcut_id", + "type": "flags.30?int" + }, + { + "name": "effect", + "type": "flags2.2?long" + }, + { + "name": "factcheck", + "type": "flags2.3?FactCheck" + }, + { + "name": "report_delivery_until_date", + "type": "flags2.5?int" + }, + { + "name": "paid_message_stars", + "type": "flags2.6?long" + }, + { + "name": "suggested_post", + "type": "flags2.7?SuggestedPost" + }, + { + "name": "schedule_repeat_period", + "type": "flags2.10?int" + }, + { + "name": "summary_from_language", + "type": "flags2.11?string" + } + ], + "type": "Message" + }, + { + "id": "2055212554", + "predicate": "messageService", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "out", + "type": "flags.1?true" + }, + { + "name": "mentioned", + "type": "flags.4?true" + }, + { + "name": "media_unread", + "type": "flags.5?true" + }, + { + "name": "reactions_are_possible", + "type": "flags.9?true" + }, + { + "name": "silent", + "type": "flags.13?true" + }, + { + "name": "post", + "type": "flags.14?true" + }, + { + "name": "legacy", + "type": "flags.19?true" + }, + { + "name": "id", + "type": "int" + }, + { + "name": "from_id", + "type": "flags.8?Peer" + }, + { + "name": "peer_id", + "type": "Peer" + }, + { + "name": "saved_peer_id", + "type": "flags.28?Peer" + }, + { + "name": "reply_to", + "type": "flags.3?MessageReplyHeader" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "action", + "type": "MessageAction" + }, + { + "name": "reactions", + "type": "flags.20?MessageReactions" + }, + { + "name": "ttl_period", + "type": "flags.25?int" + } + ], + "type": "Message" + }, + { + "id": "1038967584", + "predicate": "messageMediaEmpty", + "params": [], + "type": "MessageMedia" + }, + { + "id": "-501814429", + "predicate": "messageMediaPhoto", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "spoiler", + "type": "flags.3?true" + }, + { + "name": "live_photo", + "type": "flags.4?true" + }, + { + "name": "photo", + "type": "flags.0?Photo" + }, + { + "name": "ttl_seconds", + "type": "flags.2?int" + }, + { + "name": "video", + "type": "flags.4?Document" + } + ], + "type": "MessageMedia" + }, + { + "id": "1457575028", + "predicate": "messageMediaGeo", + "params": [ + { + "name": "geo", + "type": "GeoPoint" + } + ], + "type": "MessageMedia" + }, + { + "id": "1882335561", + "predicate": "messageMediaContact", + "params": [ + { + "name": "phone_number", + "type": "string" + }, + { + "name": "first_name", + "type": "string" + }, + { + "name": "last_name", + "type": "string" + }, + { + "name": "vcard", + "type": "string" + }, + { + "name": "user_id", + "type": "long" + } + ], + "type": "MessageMedia" + }, + { + "id": "-1618676578", + "predicate": "messageMediaUnsupported", + "params": [], + "type": "MessageMedia" + }, + { + "id": "1389939929", + "predicate": "messageMediaDocument", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "nopremium", + "type": "flags.3?true" + }, + { + "name": "spoiler", + "type": "flags.4?true" + }, + { + "name": "video", + "type": "flags.6?true" + }, + { + "name": "round", + "type": "flags.7?true" + }, + { + "name": "voice", + "type": "flags.8?true" + }, + { + "name": "document", + "type": "flags.0?Document" + }, + { + "name": "alt_documents", + "type": "flags.5?Vector " + }, + { + "name": "video_cover", + "type": "flags.9?Photo" + }, + { + "name": "video_timestamp", + "type": "flags.10?int" + }, + { + "name": "ttl_seconds", + "type": "flags.2?int" + } + ], + "type": "MessageMedia" + }, + { + "id": "-571405253", + "predicate": "messageMediaWebPage", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "force_large_media", + "type": "flags.0?true" + }, + { + "name": "force_small_media", + "type": "flags.1?true" + }, + { + "name": "manual", + "type": "flags.3?true" + }, + { + "name": "safe", + "type": "flags.4?true" + }, + { + "name": "webpage", + "type": "WebPage" + } + ], + "type": "MessageMedia" + }, + { + "id": "784356159", + "predicate": "messageMediaVenue", + "params": [ + { + "name": "geo", + "type": "GeoPoint" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "address", + "type": "string" + }, + { + "name": "provider", + "type": "string" + }, + { + "name": "venue_id", + "type": "string" + }, + { + "name": "venue_type", + "type": "string" + } + ], + "type": "MessageMedia" + }, + { + "id": "-38694904", + "predicate": "messageMediaGame", + "params": [ + { + "name": "game", + "type": "Game" + } + ], + "type": "MessageMedia" + }, + { + "id": "-156940077", + "predicate": "messageMediaInvoice", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "shipping_address_requested", + "type": "flags.1?true" + }, + { + "name": "test", + "type": "flags.3?true" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "description", + "type": "string" + }, + { + "name": "photo", + "type": "flags.0?WebDocument" + }, + { + "name": "receipt_msg_id", + "type": "flags.2?int" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "total_amount", + "type": "long" + }, + { + "name": "start_param", + "type": "string" + }, + { + "name": "extended_media", + "type": "flags.4?MessageExtendedMedia" + } + ], + "type": "MessageMedia" + }, + { + "id": "-1186937242", + "predicate": "messageMediaGeoLive", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "geo", + "type": "GeoPoint" + }, + { + "name": "heading", + "type": "flags.0?int" + }, + { + "name": "period", + "type": "int" + }, + { + "name": "proximity_notification_radius", + "type": "flags.1?int" + } + ], + "type": "MessageMedia" + }, + { + "id": "2000637542", + "predicate": "messageMediaPoll", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "poll", + "type": "Poll" + }, + { + "name": "results", + "type": "PollResults" + }, + { + "name": "attached_media", + "type": "flags.0?MessageMedia" + } + ], + "type": "MessageMedia" + }, + { + "id": "147581959", + "predicate": "messageMediaDice", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "value", + "type": "int" + }, + { + "name": "emoticon", + "type": "string" + }, + { + "name": "game_outcome", + "type": "flags.0?messages.EmojiGameOutcome" + } + ], + "type": "MessageMedia" + }, + { + "id": "1758159491", + "predicate": "messageMediaStory", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "via_mention", + "type": "flags.1?true" + }, + { + "name": "peer", + "type": "Peer" + }, + { + "name": "id", + "type": "int" + }, + { + "name": "story", + "type": "flags.0?StoryItem" + } + ], + "type": "MessageMedia" + }, + { + "id": "-1442366485", + "predicate": "messageMediaGiveaway", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "only_new_subscribers", + "type": "flags.0?true" + }, + { + "name": "winners_are_visible", + "type": "flags.2?true" + }, + { + "name": "channels", + "type": "Vector " + }, + { + "name": "countries_iso2", + "type": "flags.1?Vector " + }, + { + "name": "prize_description", + "type": "flags.3?string" + }, + { + "name": "quantity", + "type": "int" + }, + { + "name": "months", + "type": "flags.4?int" + }, + { + "name": "stars", + "type": "flags.5?long" + }, + { + "name": "until_date", + "type": "int" + } + ], + "type": "MessageMedia" + }, + { + "id": "-827703647", + "predicate": "messageMediaGiveawayResults", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "only_new_subscribers", + "type": "flags.0?true" + }, + { + "name": "refunded", + "type": "flags.2?true" + }, + { + "name": "channel_id", + "type": "long" + }, + { + "name": "additional_peers_count", + "type": "flags.3?int" + }, + { + "name": "launch_msg_id", + "type": "int" + }, + { + "name": "winners_count", + "type": "int" + }, + { + "name": "unclaimed_count", + "type": "int" + }, + { + "name": "winners", + "type": "Vector " + }, + { + "name": "months", + "type": "flags.4?int" + }, + { + "name": "stars", + "type": "flags.5?long" + }, + { + "name": "prize_description", + "type": "flags.1?string" + }, + { + "name": "until_date", + "type": "int" + } + ], + "type": "MessageMedia" + }, + { + "id": "-1467669359", + "predicate": "messageMediaPaidMedia", + "params": [ + { + "name": "stars_amount", + "type": "long" + }, + { + "name": "extended_media", + "type": "Vector " + } + ], + "type": "MessageMedia" + }, + { + "id": "-1974226924", + "predicate": "messageMediaToDo", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "todo", + "type": "TodoList" + }, + { + "name": "completions", + "type": "flags.0?Vector " + } + ], + "type": "MessageMedia" + }, + { + "id": "-899896439", + "predicate": "messageMediaVideoStream", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "rtmp_stream", + "type": "flags.0?true" + }, + { + "name": "call", + "type": "InputGroupCall" + } + ], + "type": "MessageMedia" + }, + { + "id": "-1230047312", + "predicate": "messageActionEmpty", + "params": [], + "type": "MessageAction" + }, + { + "id": "-1119368275", + "predicate": "messageActionChatCreate", + "params": [ + { + "name": "title", + "type": "string" + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-1247687078", + "predicate": "messageActionChatEditTitle", + "params": [ + { + "name": "title", + "type": "string" + } + ], + "type": "MessageAction" + }, + { + "id": "2144015272", + "predicate": "messageActionChatEditPhoto", + "params": [ + { + "name": "photo", + "type": "Photo" + } + ], + "type": "MessageAction" + }, + { + "id": "-1780220945", + "predicate": "messageActionChatDeletePhoto", + "params": [], + "type": "MessageAction" + }, + { + "id": "365886720", + "predicate": "messageActionChatAddUser", + "params": [ + { + "name": "users", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-1539362612", + "predicate": "messageActionChatDeleteUser", + "params": [ + { + "name": "user_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "51520707", + "predicate": "messageActionChatJoinedByLink", + "params": [ + { + "name": "inviter_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-1781355374", + "predicate": "messageActionChannelCreate", + "params": [ + { + "name": "title", + "type": "string" + } + ], + "type": "MessageAction" + }, + { + "id": "-519864430", + "predicate": "messageActionChatMigrateTo", + "params": [ + { + "name": "channel_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-365344535", + "predicate": "messageActionChannelMigrateFrom", + "params": [ + { + "name": "title", + "type": "string" + }, + { + "name": "chat_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-1799538451", + "predicate": "messageActionPinMessage", + "params": [], + "type": "MessageAction" + }, + { + "id": "-1615153660", + "predicate": "messageActionHistoryClear", + "params": [], + "type": "MessageAction" + }, + { + "id": "-1834538890", + "predicate": "messageActionGameScore", + "params": [ + { + "name": "game_id", + "type": "long" + }, + { + "name": "score", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "-6288180", + "predicate": "messageActionPaymentSentMe", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "recurring_init", + "type": "flags.2?true" + }, + { + "name": "recurring_used", + "type": "flags.3?true" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "total_amount", + "type": "long" + }, + { + "name": "payload", + "type": "bytes" + }, + { + "name": "info", + "type": "flags.0?PaymentRequestedInfo" + }, + { + "name": "shipping_option_id", + "type": "flags.1?string" + }, + { + "name": "charge", + "type": "PaymentCharge" + }, + { + "name": "subscription_until_date", + "type": "flags.4?int" + } + ], + "type": "MessageAction" + }, + { + "id": "-970673810", + "predicate": "messageActionPaymentSent", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "recurring_init", + "type": "flags.2?true" + }, + { + "name": "recurring_used", + "type": "flags.3?true" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "total_amount", + "type": "long" + }, + { + "name": "invoice_slug", + "type": "flags.0?string" + }, + { + "name": "subscription_until_date", + "type": "flags.4?int" + } + ], + "type": "MessageAction" + }, + { + "id": "-2132731265", + "predicate": "messageActionPhoneCall", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "video", + "type": "flags.2?true" + }, + { + "name": "call_id", + "type": "long" + }, + { + "name": "reason", + "type": "flags.0?PhoneCallDiscardReason" + }, + { + "name": "duration", + "type": "flags.1?int" + } + ], + "type": "MessageAction" + }, + { + "id": "1200788123", + "predicate": "messageActionScreenshotTaken", + "params": [], + "type": "MessageAction" + }, + { + "id": "-85549226", + "predicate": "messageActionCustomAction", + "params": [ + { + "name": "message", + "type": "string" + } + ], + "type": "MessageAction" + }, + { + "id": "-988359047", + "predicate": "messageActionBotAllowed", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "attach_menu", + "type": "flags.1?true" + }, + { + "name": "from_request", + "type": "flags.3?true" + }, + { + "name": "domain", + "type": "flags.0?string" + }, + { + "name": "app", + "type": "flags.2?BotApp" + } + ], + "type": "MessageAction" + }, + { + "id": "455635795", + "predicate": "messageActionSecureValuesSentMe", + "params": [ + { + "name": "values", + "type": "Vector " + }, + { + "name": "credentials", + "type": "SecureCredentialsEncrypted" + } + ], + "type": "MessageAction" + }, + { + "id": "-648257196", + "predicate": "messageActionSecureValuesSent", + "params": [ + { + "name": "types", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-202219658", + "predicate": "messageActionContactSignUp", + "params": [], + "type": "MessageAction" + }, + { + "id": "-1730095465", + "predicate": "messageActionGeoProximityReached", + "params": [ + { + "name": "from_id", + "type": "Peer" + }, + { + "name": "to_id", + "type": "Peer" + }, + { + "name": "distance", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "2047704898", + "predicate": "messageActionGroupCall", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "call", + "type": "InputGroupCall" + }, + { + "name": "duration", + "type": "flags.0?int" + } + ], + "type": "MessageAction" + }, + { + "id": "1345295095", + "predicate": "messageActionInviteToGroupCall", + "params": [ + { + "name": "call", + "type": "InputGroupCall" + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "1007897979", + "predicate": "messageActionSetMessagesTTL", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "period", + "type": "int" + }, + { + "name": "auto_setting_from", + "type": "flags.0?long" + } + ], + "type": "MessageAction" + }, + { + "id": "-1281329567", + "predicate": "messageActionGroupCallScheduled", + "params": [ + { + "name": "call", + "type": "InputGroupCall" + }, + { + "name": "schedule_date", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "-1189364422", + "predicate": "messageActionSetChatTheme", + "params": [ + { + "name": "theme", + "type": "ChatTheme" + } + ], + "type": "MessageAction" + }, + { + "id": "-339958837", + "predicate": "messageActionChatJoinedByRequest", + "params": [], + "type": "MessageAction" + }, + { + "id": "1205698681", + "predicate": "messageActionWebViewDataSentMe", + "params": [ + { + "name": "text", + "type": "string" + }, + { + "name": "data", + "type": "string" + } + ], + "type": "MessageAction" + }, + { + "id": "-1262252875", + "predicate": "messageActionWebViewDataSent", + "params": [ + { + "name": "text", + "type": "string" + } + ], + "type": "MessageAction" + }, + { + "id": "1223234306", + "predicate": "messageActionGiftPremium", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "amount", + "type": "long" + }, + { + "name": "days", + "type": "int" + }, + { + "name": "crypto_currency", + "type": "flags.0?string" + }, + { + "name": "crypto_amount", + "type": "flags.0?long" + }, + { + "name": "message", + "type": "flags.1?TextWithEntities" + } + ], + "type": "MessageAction" + }, + { + "id": "228168278", + "predicate": "messageActionTopicCreate", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "title_missing", + "type": "flags.1?true" + }, + { + "name": "title", + "type": "string" + }, + { + "name": "icon_color", + "type": "int" + }, + { + "name": "icon_emoji_id", + "type": "flags.0?long" + } + ], + "type": "MessageAction" + }, + { + "id": "-1064024032", + "predicate": "messageActionTopicEdit", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "title", + "type": "flags.0?string" + }, + { + "name": "icon_emoji_id", + "type": "flags.1?long" + }, + { + "name": "closed", + "type": "flags.2?Bool" + }, + { + "name": "hidden", + "type": "flags.3?Bool" + } + ], + "type": "MessageAction" + }, + { + "id": "1474192222", + "predicate": "messageActionSuggestProfilePhoto", + "params": [ + { + "name": "photo", + "type": "Photo" + } + ], + "type": "MessageAction" + }, + { + "id": "827428507", + "predicate": "messageActionRequestedPeer", + "params": [ + { + "name": "button_id", + "type": "int" + }, + { + "name": "peers", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "1348510708", + "predicate": "messageActionSetChatWallPaper", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "same", + "type": "flags.0?true" + }, + { + "name": "for_both", + "type": "flags.1?true" + }, + { + "name": "wallpaper", + "type": "WallPaper" + } + ], + "type": "MessageAction" + }, + { + "id": "834962247", + "predicate": "messageActionGiftCode", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "via_giveaway", + "type": "flags.0?true" + }, + { + "name": "unclaimed", + "type": "flags.5?true" + }, + { + "name": "boost_peer", + "type": "flags.1?Peer" + }, + { + "name": "days", + "type": "int" + }, + { + "name": "slug", + "type": "string" + }, + { + "name": "currency", + "type": "flags.2?string" + }, + { + "name": "amount", + "type": "flags.2?long" + }, + { + "name": "crypto_currency", + "type": "flags.3?string" + }, + { + "name": "crypto_amount", + "type": "flags.3?long" + }, + { + "name": "message", + "type": "flags.4?TextWithEntities" + } + ], + "type": "MessageAction" + }, + { + "id": "-1475391004", + "predicate": "messageActionGiveawayLaunch", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "stars", + "type": "flags.0?long" + } + ], + "type": "MessageAction" + }, + { + "id": "-2015170219", + "predicate": "messageActionGiveawayResults", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "stars", + "type": "flags.0?true" + }, + { + "name": "winners_count", + "type": "int" + }, + { + "name": "unclaimed_count", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "-872240531", + "predicate": "messageActionBoostApply", + "params": [ + { + "name": "boosts", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "-1816979384", + "predicate": "messageActionRequestedPeerSentMe", + "params": [ + { + "name": "button_id", + "type": "int" + }, + { + "name": "peers", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "1102307842", + "predicate": "messageActionPaymentRefunded", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "peer", + "type": "Peer" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "total_amount", + "type": "long" + }, + { + "name": "payload", + "type": "flags.0?bytes" + }, + { + "name": "charge", + "type": "PaymentCharge" + } + ], + "type": "MessageAction" + }, + { + "id": "1171632161", + "predicate": "messageActionGiftStars", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "amount", + "type": "long" + }, + { + "name": "stars", + "type": "long" + }, + { + "name": "crypto_currency", + "type": "flags.0?string" + }, + { + "name": "crypto_amount", + "type": "flags.0?long" + }, + { + "name": "transaction_id", + "type": "flags.1?string" + } + ], + "type": "MessageAction" + }, + { + "id": "-1341372510", + "predicate": "messageActionPrizeStars", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "unclaimed", + "type": "flags.0?true" + }, + { + "name": "stars", + "type": "long" + }, + { + "name": "transaction_id", + "type": "string" + }, + { + "name": "boost_peer", + "type": "Peer" + }, + { + "name": "giveaway_msg_id", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "-366202413", + "predicate": "messageActionStarGift", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "name_hidden", + "type": "flags.0?true" + }, + { + "name": "saved", + "type": "flags.2?true" + }, + { + "name": "converted", + "type": "flags.3?true" + }, + { + "name": "upgraded", + "type": "flags.5?true" + }, + { + "name": "refunded", + "type": "flags.9?true" + }, + { + "name": "can_upgrade", + "type": "flags.10?true" + }, + { + "name": "prepaid_upgrade", + "type": "flags.13?true" + }, + { + "name": "upgrade_separate", + "type": "flags.16?true" + }, + { + "name": "auction_acquired", + "type": "flags.17?true" + }, + { + "name": "gift", + "type": "StarGift" + }, + { + "name": "message", + "type": "flags.1?TextWithEntities" + }, + { + "name": "convert_stars", + "type": "flags.4?long" + }, + { + "name": "upgrade_msg_id", + "type": "flags.5?int" + }, + { + "name": "upgrade_stars", + "type": "flags.8?long" + }, + { + "name": "from_id", + "type": "flags.11?Peer" + }, + { + "name": "peer", + "type": "flags.12?Peer" + }, + { + "name": "saved_id", + "type": "flags.12?long" + }, + { + "name": "prepaid_upgrade_hash", + "type": "flags.14?string" + }, + { + "name": "gift_msg_id", + "type": "flags.15?int" + }, + { + "name": "to_id", + "type": "flags.18?Peer" + }, + { + "name": "gift_num", + "type": "flags.19?int" + } + ], + "type": "MessageAction" + }, + { + "id": "-423422686", + "predicate": "messageActionStarGiftUnique", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "upgrade", + "type": "flags.0?true" + }, + { + "name": "transferred", + "type": "flags.1?true" + }, + { + "name": "saved", + "type": "flags.2?true" + }, + { + "name": "refunded", + "type": "flags.5?true" + }, + { + "name": "prepaid_upgrade", + "type": "flags.11?true" + }, + { + "name": "assigned", + "type": "flags.13?true" + }, + { + "name": "from_offer", + "type": "flags.14?true" + }, + { + "name": "craft", + "type": "flags.16?true" + }, + { + "name": "gift", + "type": "StarGift" + }, + { + "name": "can_export_at", + "type": "flags.3?int" + }, + { + "name": "transfer_stars", + "type": "flags.4?long" + }, + { + "name": "from_id", + "type": "flags.6?Peer" + }, + { + "name": "peer", + "type": "flags.7?Peer" + }, + { + "name": "saved_id", + "type": "flags.7?long" + }, + { + "name": "resale_amount", + "type": "flags.8?StarsAmount" + }, + { + "name": "can_transfer_at", + "type": "flags.9?int" + }, + { + "name": "can_resell_at", + "type": "flags.10?int" + }, + { + "name": "drop_original_details_stars", + "type": "flags.12?long" + }, + { + "name": "can_craft_at", + "type": "flags.15?int" + } + ], + "type": "MessageAction" + }, + { + "id": "-1407246387", + "predicate": "messageActionPaidMessagesRefunded", + "params": [ + { + "name": "count", + "type": "int" + }, + { + "name": "stars", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-2068281992", + "predicate": "messageActionPaidMessagesPrice", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "broadcast_messages_allowed", + "type": "flags.0?true" + }, + { + "name": "stars", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "805187450", + "predicate": "messageActionConferenceCall", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "missed", + "type": "flags.0?true" + }, + { + "name": "active", + "type": "flags.1?true" + }, + { + "name": "video", + "type": "flags.4?true" + }, + { + "name": "call_id", + "type": "long" + }, + { + "name": "duration", + "type": "flags.2?int" + }, + { + "name": "other_participants", + "type": "flags.3?Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-864265079", + "predicate": "messageActionTodoCompletions", + "params": [ + { + "name": "completed", + "type": "Vector " + }, + { + "name": "incompleted", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-940721021", + "predicate": "messageActionTodoAppendTasks", + "params": [ + { + "name": "list", + "type": "Vector " + } + ], + "type": "MessageAction" + }, + { + "id": "-293988970", + "predicate": "messageActionSuggestedPostApproval", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "rejected", + "type": "flags.0?true" + }, + { + "name": "balance_too_low", + "type": "flags.1?true" + }, + { + "name": "reject_comment", + "type": "flags.2?string" + }, + { + "name": "schedule_date", + "type": "flags.3?int" + }, + { + "name": "price", + "type": "flags.4?StarsAmount" + } + ], + "type": "MessageAction" + }, + { + "id": "-1780625559", + "predicate": "messageActionSuggestedPostSuccess", + "params": [ + { + "name": "price", + "type": "StarsAmount" + } + ], + "type": "MessageAction" + }, + { + "id": "1777932024", + "predicate": "messageActionSuggestedPostRefund", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "payer_initiated", + "type": "flags.0?true" + } + ], + "type": "MessageAction" + }, + { + "id": "-1465661799", + "predicate": "messageActionGiftTon", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "amount", + "type": "long" + }, + { + "name": "crypto_currency", + "type": "string" + }, + { + "name": "crypto_amount", + "type": "long" + }, + { + "name": "transaction_id", + "type": "flags.0?string" + } + ], + "type": "MessageAction" + }, + { + "id": "747579941", + "predicate": "messageActionSuggestBirthday", + "params": [ + { + "name": "birthday", + "type": "Birthday" + } + ], + "type": "MessageAction" + }, + { + "id": "2000845012", + "predicate": "messageActionStarGiftPurchaseOffer", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "accepted", + "type": "flags.0?true" + }, + { + "name": "declined", + "type": "flags.1?true" + }, + { + "name": "gift", + "type": "StarGift" + }, + { + "name": "price", + "type": "StarsAmount" + }, + { + "name": "expires_at", + "type": "int" + } + ], + "type": "MessageAction" + }, + { + "id": "1940760427", + "predicate": "messageActionStarGiftPurchaseOfferDeclined", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "expired", + "type": "flags.0?true" + }, + { + "name": "gift", + "type": "StarGift" + }, + { + "name": "price", + "type": "StarsAmount" + } + ], + "type": "MessageAction" + }, + { + "id": "-1333866363", + "predicate": "messageActionNewCreatorPending", + "params": [ + { + "name": "new_creator_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-511160261", + "predicate": "messageActionChangeCreator", + "params": [ + { + "name": "new_creator_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-1082301070", + "predicate": "messageActionNoForwardsToggle", + "params": [ + { + "name": "prev_value", + "type": "Bool" + }, + { + "name": "new_value", + "type": "Bool" + } + ], + "type": "MessageAction" + }, + { + "id": "1042781114", + "predicate": "messageActionNoForwardsRequest", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "expired", + "type": "flags.0?true" + }, + { + "name": "prev_value", + "type": "Bool" + }, + { + "name": "new_value", + "type": "Bool" + } + ], + "type": "MessageAction" + }, + { + "id": "-1650340500", + "predicate": "messageActionPollAppendAnswer", + "params": [ + { + "name": "answer", + "type": "PollAnswer" + } + ], + "type": "MessageAction" + }, + { + "id": "966161628", + "predicate": "messageActionPollDeleteAnswer", + "params": [ + { + "name": "answer", + "type": "PollAnswer" + } + ], + "type": "MessageAction" + }, + { + "id": "375414334", + "predicate": "messageActionManagedBotCreated", + "params": [ + { + "name": "bot_id", + "type": "long" + } + ], + "type": "MessageAction" + }, + { + "id": "-58066957", + "predicate": "dialog", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "pinned", + "type": "flags.2?true" + }, + { + "name": "unread_mark", + "type": "flags.3?true" + }, + { + "name": "view_forum_as_messages", + "type": "flags.6?true" + }, + { + "name": "peer", + "type": "Peer" + }, + { + "name": "top_message", + "type": "int" + }, + { + "name": "read_inbox_max_id", + "type": "int" + }, + { + "name": "read_outbox_max_id", + "type": "int" + }, + { + "name": "unread_count", + "type": "int" + }, + { + "name": "unread_mentions_count", + "type": "int" + }, + { + "name": "unread_reactions_count", + "type": "int" + }, + { + "name": "unread_poll_votes_count", + "type": "int" + }, + { + "name": "notify_settings", + "type": "PeerNotifySettings" + }, + { + "name": "pts", + "type": "flags.0?int" + }, + { + "name": "draft", + "type": "flags.1?DraftMessage" + }, + { + "name": "folder_id", + "type": "flags.4?int" + }, + { + "name": "ttl_period", + "type": "flags.5?int" + } + ], + "type": "Dialog" + }, + { + "id": "1908216652", + "predicate": "dialogFolder", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "pinned", + "type": "flags.2?true" + }, + { + "name": "folder", + "type": "Folder" + }, + { + "name": "peer", + "type": "Peer" + }, + { + "name": "top_message", + "type": "int" + }, + { + "name": "unread_muted_peers_count", + "type": "int" + }, + { + "name": "unread_unmuted_peers_count", + "type": "int" + }, + { + "name": "unread_muted_messages_count", + "type": "int" + }, + { + "name": "unread_unmuted_messages_count", + "type": "int" + } + ], + "type": "Dialog" + }, + { + "id": "590459437", + "predicate": "photoEmpty", + "params": [ + { + "name": "id", + "type": "long" + } + ], + "type": "Photo" + }, + { + "id": "-82216347", + "predicate": "photo", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "has_stickers", + "type": "flags.0?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "file_reference", + "type": "bytes" + }, + { + "name": "date", + "type": "int" + }, + { + "name": "sizes", + "type": "Vector " + }, + { + "name": "video_sizes", + "type": "flags.1?Vector " + }, + { + "name": "dc_id", + "type": "int" + } + ], + "type": "Photo" + }, + { + "id": "236446268", + "predicate": "photoSizeEmpty", + "params": [ + { + "name": "type", + "type": "string" + } + ], + "type": "PhotoSize" + }, + { + "id": "1976012384", + "predicate": "photoSize", + "params": [ + { + "name": "type", + "type": "string" + }, + { + "name": "w", + "type": "int" + }, + { + "name": "h", + "type": "int" + }, + { + "name": "size", + "type": "int" + } + ], + "type": "PhotoSize" + }, + { + "id": "35527382", + "predicate": "photoCachedSize", + "params": [ + { + "name": "type", + "type": "string" + }, + { + "name": "w", + "type": "int" + }, + { + "name": "h", + "type": "int" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "type": "PhotoSize" + }, + { + "id": "-525288402", + "predicate": "photoStrippedSize", + "params": [ + { + "name": "type", + "type": "string" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "type": "PhotoSize" + }, + { + "id": "-96535659", + "predicate": "photoSizeProgressive", + "params": [ + { + "name": "type", + "type": "string" + }, + { + "name": "w", + "type": "int" + }, + { + "name": "h", + "type": "int" + }, + { + "name": "sizes", + "type": "Vector " + } + ], + "type": "PhotoSize" + }, + { + "id": "-668906175", + "predicate": "photoPathSize", + "params": [ + { + "name": "type", + "type": "string" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "type": "PhotoSize" + }, + { + "id": "286776671", + "predicate": "geoPointEmpty", + "params": [], + "type": "GeoPoint" + }, + { + "id": "-1297942941", + "predicate": "geoPoint", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "long", + "type": "double" + }, + { + "name": "lat", + "type": "double" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "accuracy_radius", + "type": "flags.0?int" + } + ], + "type": "GeoPoint" + }, + { + "id": "1577067778", + "predicate": "auth.sentCode", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "type", + "type": "auth.SentCodeType" + }, + { + "name": "phone_code_hash", + "type": "string" + }, + { + "name": "next_type", + "type": "flags.1?auth.CodeType" + }, + { + "name": "timeout", + "type": "flags.2?int" + } + ], + "type": "auth.SentCode" + }, + { + "id": "596704836", + "predicate": "auth.sentCodeSuccess", + "params": [ + { + "name": "authorization", + "type": "auth.Authorization" + } + ], + "type": "auth.SentCode" + }, + { + "id": "-125665601", + "predicate": "auth.sentCodePaymentRequired", + "params": [ + { + "name": "store_product", + "type": "string" + }, + { + "name": "phone_code_hash", + "type": "string" + }, + { + "name": "support_email_address", + "type": "string" + }, + { + "name": "support_email_subject", + "type": "string" + }, + { + "name": "premium_days", + "type": "int" + }, + { + "name": "currency", + "type": "string" + }, + { + "name": "amount", + "type": "long" + } + ], + "type": "auth.SentCode" + }, + { + "id": "782418132", + "predicate": "auth.authorization", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "setup_password_required", + "type": "flags.1?true" + }, + { + "name": "otherwise_relogin_days", + "type": "flags.1?int" + }, + { + "name": "tmp_sessions", + "type": "flags.0?int" + }, + { + "name": "future_auth_token", + "type": "flags.2?bytes" + }, + { + "name": "user", + "type": "User" + } + ], + "type": "auth.Authorization" + }, + { + "id": "1148485274", + "predicate": "auth.authorizationSignUpRequired", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "terms_of_service", + "type": "flags.0?help.TermsOfService" + } + ], + "type": "auth.Authorization" + }, + { + "id": "-1271602504", + "predicate": "auth.exportedAuthorization", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "bytes", + "type": "bytes" + } + ], + "type": "auth.ExportedAuthorization" + }, + { + "id": "-1195615476", + "predicate": "inputNotifyPeer", + "params": [ + { + "name": "peer", + "type": "InputPeer" + } + ], + "type": "InputNotifyPeer" + }, + { + "id": "423314455", + "predicate": "inputNotifyUsers", + "params": [], + "type": "InputNotifyPeer" + }, + { + "id": "1251338318", + "predicate": "inputNotifyChats", + "params": [], + "type": "InputNotifyPeer" + }, + { + "id": "-1311015810", + "predicate": "inputNotifyBroadcasts", + "params": [], + "type": "InputNotifyPeer" + }, + { + "id": "1548122514", + "predicate": "inputNotifyForumTopic", + "params": [ + { + "name": "peer", + "type": "InputPeer" + }, + { + "name": "top_msg_id", + "type": "int" + } + ], + "type": "InputNotifyPeer" + }, + { + "id": "-892638494", + "predicate": "inputPeerNotifySettings", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "show_previews", + "type": "flags.0?Bool" + }, + { + "name": "silent", + "type": "flags.1?Bool" + }, + { + "name": "mute_until", + "type": "flags.2?int" + }, + { + "name": "sound", + "type": "flags.3?NotificationSound" + }, + { + "name": "stories_muted", + "type": "flags.6?Bool" + }, + { + "name": "stories_hide_sender", + "type": "flags.7?Bool" + }, + { + "name": "stories_sound", + "type": "flags.8?NotificationSound" + } + ], + "type": "InputPeerNotifySettings" + }, + { + "id": "-1721619444", + "predicate": "peerNotifySettings", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "show_previews", + "type": "flags.0?Bool" + }, + { + "name": "silent", + "type": "flags.1?Bool" + }, + { + "name": "mute_until", + "type": "flags.2?int" + }, + { + "name": "ios_sound", + "type": "flags.3?NotificationSound" + }, + { + "name": "android_sound", + "type": "flags.4?NotificationSound" + }, + { + "name": "other_sound", + "type": "flags.5?NotificationSound" + }, + { + "name": "stories_muted", + "type": "flags.6?Bool" + }, + { + "name": "stories_hide_sender", + "type": "flags.7?Bool" + }, + { + "name": "stories_ios_sound", + "type": "flags.8?NotificationSound" + }, + { + "name": "stories_android_sound", + "type": "flags.9?NotificationSound" + }, + { + "name": "stories_other_sound", + "type": "flags.10?NotificationSound" + } + ], + "type": "PeerNotifySettings" + }, + { + "id": "-193510921", + "predicate": "peerSettings", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "report_spam", + "type": "flags.0?true" + }, + { + "name": "add_contact", + "type": "flags.1?true" + }, + { + "name": "block_contact", + "type": "flags.2?true" + }, + { + "name": "share_contact", + "type": "flags.3?true" + }, + { + "name": "need_contacts_exception", + "type": "flags.4?true" + }, + { + "name": "report_geo", + "type": "flags.5?true" + }, + { + "name": "autoarchived", + "type": "flags.7?true" + }, + { + "name": "invite_members", + "type": "flags.8?true" + }, + { + "name": "request_chat_broadcast", + "type": "flags.10?true" + }, + { + "name": "business_bot_paused", + "type": "flags.11?true" + }, + { + "name": "business_bot_can_reply", + "type": "flags.12?true" + }, + { + "name": "geo_distance", + "type": "flags.6?int" + }, + { + "name": "request_chat_title", + "type": "flags.9?string" + }, + { + "name": "request_chat_date", + "type": "flags.9?int" + }, + { + "name": "business_bot_id", + "type": "flags.13?long" + }, + { + "name": "business_bot_manage_url", + "type": "flags.13?string" + }, + { + "name": "charge_paid_message_stars", + "type": "flags.14?long" + }, + { + "name": "registration_month", + "type": "flags.15?string" + }, + { + "name": "phone_country", + "type": "flags.16?string" + }, + { + "name": "name_change_date", + "type": "flags.17?int" + }, + { + "name": "photo_change_date", + "type": "flags.18?int" + } + ], + "type": "PeerSettings" + }, + { + "id": "-1539849235", + "predicate": "wallPaper", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "flags", + "type": "#" + }, + { + "name": "creator", + "type": "flags.0?true" + }, + { + "name": "default", + "type": "flags.1?true" + }, + { + "name": "pattern", + "type": "flags.3?true" + }, + { + "name": "dark", + "type": "flags.4?true" + }, + { + "name": "access_hash", + "type": "long" + }, + { + "name": "slug", + "type": "string" + }, + { + "name": "document", + "type": "Document" + }, + { + "name": "settings", + "type": "flags.2?WallPaperSettings" + } + ], + "type": "WallPaper" + }, + { + "id": "-528465642", + "predicate": "wallPaperNoFile", + "params": [ + { + "name": "id", + "type": "long" + }, + { + "name": "flags", + "type": "#" + }, + { + "name": "default", + "type": "flags.1?true" + }, + { + "name": "dark", + "type": "flags.4?true" + }, + { + "name": "settings", + "type": "flags.2?WallPaperSettings" + } + ], + "type": "WallPaper" + }, + { + "id": "1490799288", + "predicate": "inputReportReasonSpam", + "params": [], + "type": "ReportReason" + }, + { + "id": "505595789", + "predicate": "inputReportReasonViolence", + "params": [], + "type": "ReportReason" + }, + { + "id": "777640226", + "predicate": "inputReportReasonPornography", + "params": [], + "type": "ReportReason" + }, + { + "id": "-1376497949", + "predicate": "inputReportReasonChildAbuse", + "params": [], + "type": "ReportReason" + }, + { + "id": "-1041980751", + "predicate": "inputReportReasonOther", + "params": [], + "type": "ReportReason" + }, + { + "id": "-1685456582", + "predicate": "inputReportReasonCopyright", + "params": [], + "type": "ReportReason" + }, + { + "id": "-606798099", + "predicate": "inputReportReasonGeoIrrelevant", + "params": [], + "type": "ReportReason" + }, + { + "id": "-170010905", + "predicate": "inputReportReasonFake", + "params": [], + "type": "ReportReason" + }, + { + "id": "177124030", + "predicate": "inputReportReasonIllegalDrugs", + "params": [], + "type": "ReportReason" + }, + { + "id": "-1631091139", + "predicate": "inputReportReasonPersonalDetails", + "params": [], + "type": "ReportReason" + }, + { + "id": "114026053", + "predicate": "userFull", + "params": [ + { + "name": "flags", + "type": "#" + }, + { + "name": "blocked", + "type": "flags.0?true" + }, + { + "name": "phone_calls_available", + "type": "flags.4?true" + }, + { + "name": "phone_calls_private", + "type": "flags.5?true" + }, + { + "name": "can_pin_message", + "type": "flags.7?true" + }, + { + "name": "has_scheduled", + "type": "flags.12?true" + }, + { + "name": "video_calls_available", + "type": "flags.13?true" + }, + { + "name": "voice_messages_forbidden", + "type": "flags.20?true" + }, + { + "name": "translations_disabled", + "type": "flags.23?true" + }, + { + "name": "stories_pinned_available", + "type": "flags.26?true" + }, + { + "name": "blocked_my_stories_from", + "type": "flags.27?true" + }, + { + "name": "wallpaper_overridden", + "type": "flags.28?true" + }, + { + "name": "contact_require_premium", + "type": "flags.29?true" + }, + { + "name": "read_dates_private", + "type": "flags.30?true" + }, + { + "name": "flags2", + "type": "#" + }, + { + "name": "sponsored_enabled", + "type": "flags2.7?true" + }, + { + "name": "can_view_revenue", + "type": "flags2.9?true" + }, + { + "name": "bot_can_manage_emoji_status", + "type": "flags2.10?true" + }, + { + "name": "display_gifts_button", + "type": "flags2.16?true" + }, + { + "name": "noforwards_my_enabled", + "type": "flags2.23?true" + }, + { + "name": "noforwards_peer_enabled", + "type": "flags2.24?true" + }, + { + "name": "unofficial_security_risk", + "type": "flags2.26?true" + }, + { + "name": "id", + "type": "long" + }, + { + "name": "about", + "type": "flags.1?string" + }, + { + "name": "settings", + "type": "PeerSettings" + }, + { + "name": "personal_photo", + "type": "flags.21?Photo" + }, + { + "name": "profile_photo", + "type": "flags.2?Photo" + }, + { + "name": "fallback_photo", + "type": "flags.22?Photo" + }, + { + "name": "notify_settings", + "type": "PeerNotifySettings" + }, + { + "name": "bot_info", + "type": "flags.3?BotInfo" + }, + { + "name": "pinned_msg_id", + "type": "flags.6?int" + }, + { + "name": "common_chats_count", + "type": "int" + }, + { + "name": "folder_id", + "type": "flags.11?int" + }, + { + "name": "ttl_period", + "type": "flags.14?int" + }, + { + "name": "theme", + "type": "flags.15?ChatTheme" + }, + { + "name": "private_forward_name", + "type": "flags.16?string" + }, + { + "name": "bot_group_admin_rights", + "type": "flags.17?ChatAdminRights" + }, + { + "name": "bot_broadcast_admin_rights", + "type": "flags.18?ChatAdminRights" + }, + { + "name": "wallpaper", + "type": "flags.24?WallPaper" + }, + { + "name": "stories", + "type": "flags.25?PeerStories" + }, + { + "name": "business_work_hours", + "type": "flags2.0?BusinessWorkHours" + }, + { + "name": "business_location", + "type": "flags2.1?BusinessLocation" + }, + { + "name": "business_greeting_message", + "type": "flags2.2?BusinessGreetingMessage" + }, + { + "name": "business_away_message", + "type": "flags2.3?BusinessAwayMessage" + }, + { + "name": "business_intro", + "type": "flags2.4?BusinessIntro" + }, + { + "name": "birthday", + "type": "flags2.5?Birthday" + }, + { + "name": "personal_channel_id", + "type": "flags2.6?long" + }, + { + "name": "personal_channel_message", + "type": "flags2.6?int" + }, + { + "name": "stargifts_count", + "type": "flags2.8?int" + }, + { + "name": "starref_program", + "type": "flags2.11?StarRefProgram" + }, + { + "name": "bot_verification", + "type": "flags2.12?BotVerification" + }, + { + "name": "send_paid_messages_stars", + "type": "flags2.14?long" + }, + { + "name": "disallowed_gifts", + "type": "flags2.15?DisallowedGiftsSettings" + }, + { + "name": "stars_rating", + "type": "flags2.17?StarsRating" + }, + { + "name": "stars_my_pending_rating", + "type": "flags2.18?StarsRating" + }, + { + "name": "stars_my_pending_rating_date", + "type": "flags2.18?int" + }, + { + "name": "main_tab", + "type": "flags2.20?ProfileTab" + }, + { + "name": "saved_music", + "type": "flags2.21?Document" + }, + { + "name": "note", + "type": "flags2.22?TextWithEntities" + }, + { + "name": "bot_manager_id", + "type": "flags2.25?long" + } + ], + "type": "UserFull" + }, + { + "id": "341499403", + "predicate": "contact", + "params": [ + { + "name": "user_id", + "type": "long" + }, + { + "name": "mutual", + "type": "Bool" + } + ], + "type": "Contact" + }, + { + "id": "-1052885936", + "predicate": "importedContact", + "params": [ + { + "name": "user_id", + "type": "long" + }, + { + "name": "client_id", + "type": "long" + } + ], + "type": "ImportedContact" + }, + { + "id": "383348795", + "predicate": "contactStatus", + "params": [ + { + "name": "user_id", + "type": "long" + }, + { + "name": "status", + "type": "UserStatus" + } + ], + "type": "ContactStatus" + }, + { + "id": "-1219778094", + "predicate": "contacts.contactsNotModified", + "params": [], + "type": "contacts.Contacts" + }, + { + "id": "-353862078", + "predicate": "contacts.contacts", + "params": [ + { + "name": "contacts", + "type": "Vector " + }, + { + "name": "saved_count", + "type": "int" + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "contacts.Contacts" + }, + { + "id": "2010127419", + "predicate": "contacts.importedContacts", + "params": [ + { + "name": "imported", + "type": "Vector " + }, + { + "name": "popular_invites", + "type": "Vector " + }, + { + "name": "retry_contacts", + "type": "Vector " + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "contacts.ImportedContacts" + }, + { + "id": "182326673", + "predicate": "contacts.blocked", + "params": [ + { + "name": "blocked", + "type": "Vector " + }, + { + "name": "chats", + "type": "Vector " + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "contacts.Blocked" + }, + { + "id": "-513392236", + "predicate": "contacts.blockedSlice", + "params": [ + { + "name": "count", + "type": "int" + }, + { + "name": "blocked", + "type": "Vector " + }, + { + "name": "chats", + "type": "Vector " + }, + { + "name": "users", + "type": "Vector " + } + ], + "type": "contacts.Blocked" + }, + { + "id": "364538944", + "predicate": "messages.dialogs", + "params": [ + { + "name": "dialogs", + "type": "Vector