# GramIO > Create your Telegram bots with convenience! ## Table of Contents - [Auto answer callback query Plugin for GramIO](/plugins/official/auto-answer-callback-query.md) - [Auto retry Plugin for GramIO](/plugins/official/auto-retry.md) - [Autoload Plugin for GramIO](/plugins/official/autoload.md) - [Bot class in GramIO - Core class for building Telegram bots](/bot-class.md) - [callbackQuery - Handle updates when users interact with Inline keyboard](/triggers/callback-query.md) - [callbackQuery - Обработка обновлений, возникающих при взаимодействии пользователей с инлайн-клавиатурой](/ru/triggers/callback-query.md) - [chosenInlineResult - Handle updates when a user selects a result from an Inline Query](/triggers/chosen-inline-result.md) - [chosenInlineResult - Обработка обновлений, когда пользователь выбирает один из результатов, возвращенных инлайн-запросом](/ru/triggers/chosen-inline-result.md) - [Command handling in Telegram bots - Processing /commands with GramIO](/triggers/command.md) - [Creating Custom Plugins for GramIO - Extend Your Telegram Bot](/plugins/how-to-write.md) - [Docker](/recipes/docker.md) - [Download files in Telegram Bot API](/files/download.md) - [Force Reply keyboard - Prompt users to reply](/keyboards/force-reply-keyboard.md) - [Force Reply клавиатура - Стимулирование пользователей к ответу](/ru/keyboards/force-reply-keyboard.md) - [Formatting messages in Telegram bots - Text styling and entities](/formatting/index.md) - [Get Started with GramIO - Create Telegram bots using TypeScript/JavaScript](/get-started.md) - [Graceful shutdown](/updates/graceful-shutdown.md) - [GramIO - Powerful Telegram Bot API framework for TypeScript/JavaScript](/index.md) - [GramIO - Мощный Telegram Bot API фреймворк для создания ботов Telegram на TypeScript/JavaScript](/ru/index.md) - [GramIO plugins overview - Extending your Telegram bot functionality](/plugins/index.md) - [Handling message reactions in Telegram bots - Emoji response processing with GramIO](/triggers/reaction.md) - [Hooks overview in GramIO - Event lifecycle management](/hooks/overview.md) - [How to solve rate limit errors from Telegram Bot API with GramIO](/rate-limits.md) - [How to use webhook with Telegram Bot API](/updates/webhook.md) - [I18n Plugin for GramIO](/plugins/official/i18n.md) - [Init data](/tma/init-data.md) - [Inline keyboard builder - Interactive buttons in messages](/keyboards/inline-keyboard.md) - [Inline Query handling in Telegram bots - Search-as-you-type with GramIO](/triggers/inline-query.md) - [Keyboard builder - Creating interactive buttons](/keyboards/overview.md) - [Lazy-loading plugins in GramIO - Optimizing bot initialization](/plugins/lazy-load.md) - [Media cache Plugin for GramIO](/plugins/official/media-cache.md) - [Media group Plugin for GramIO](/plugins/official/media-group.md) - [Media input - Working with sendMediaGroup](/files/media-input.md) - [Message matching with hears() - Responding to text patterns in GramIO](/triggers/hears.md) - [onError hook in GramIO - Error handling for Telegram bots](/hooks/on-error.md) - [onResponse hook in GramIO - Handling successful API requests](/hooks/on-response.md) - [onResponseError hook in GramIO - API request error handling](/hooks/on-response-error.md) - [onStart hook in GramIO - Handling bot startup event](/hooks/on-start.md) - [onStop hook in GramIO - Handling bot shutdown event](/hooks/on-stop.md) - [preRequest hook in GramIO - Modifying requests before sending](/hooks/pre-request.md) - [Prompt Plugin for GramIO](/plugins/official/prompt.md) - [Remove keyboard - Hiding custom keyboards](/keyboards/remove-keyboard.md) - [Reply keyboard builder - Custom buttons under message input](/keyboards/keyboard.md) - [Scenes Plugin for GramIO](/plugins/official/scenes.md) - [Send files - Complete guide to file sharing](/files/overview.md) - [Session Plugin for GramIO](/plugins/official/session.md) - [Something about GramIO](/awesome.md) - [Storage for plugins in GramIO](/storages/index.md) - [Telegram Bot API - How to call API methods in GramIO](/bot-api.md) - [Telegram Bot API - Как вызывать методы API в GramIO](/ru/bot-api.md) - [Telegram Bot API TypeScript definitions](/types/index.md) - [Telegram Mini Apps (Web app)](/tma/index.md) - [Telegram Mini Apps с GramIO - Разработка веб-приложений внутри мессенджера](/ru/tma/index.md) - [Troubleshooting](/troubleshooting.md) - [Update handling](/updates/overview.md) - [Upload files - Using MediaUpload for file handling](/files/media-upload.md) - [Using file handling without GramIO - Create your own type-safe wrapper](/files/usage-without-gramio.md) - [Введение в разработку Telegram ботов с GramIO - Часть 1](/ru/guides/for-beginners/1.md) - [Загрузка файлов - Использование MediaUpload для работы с файлами](/ru/files/media-upload.md) - [Использование TypeScript и клавиатур в Telegram ботах - Часть 3](/ru/guides/for-beginners/3.md) - [Как написать свой плагин для GramIO - Руководство по созданию плагинов](/ru/plugins/how-to-write.md) - [Как решить проблемы с ограничением частоты запросов Telegram Bot API с помощью GramIO](/ru/rate-limits.md) - [Класс Bot в GramIO - Основной класс для создания Telegram ботов](/ru/bot-class.md) - [Корректное завершение работы Telegram бота - Graceful Shutdown в GramIO](/ru/updates/graceful-shutdown.md) - [Ленивая загрузка плагинов в GramIO - Асинхронная загрузка плагинов](/ru/plugins/lazy-load.md) - [Настройка Webhook для Telegram ботов - Руководство по использованию вебхуков в GramIO](/ru/updates/webhook.md) - [Начало работы с GramIO - Мощный Telegram Bot API фреймворк для создания ботов Telegram на TypeScript/JavaScript](/ru/get-started.md) - [Обработка Inline Query в Telegram ботах - Поиск на лету с GramIO](/ru/triggers/inline-query.md) - [Обработка команд в Telegram ботах - Работа с /командами в GramIO](/ru/triggers/command.md) - [Обработка обновлений Telegram Bot API - Работа с контекстом и событиями](/ru/updates/overview.md) - [Обработка реакций на сообщения в Telegram ботах - Работа с эмодзи-ответами с помощью GramIO](/ru/triggers/reaction.md) - [Отправка файлов - Полное руководство по передаче файлов](/ru/files/overview.md) - [Отправка файлов группами - Использование MediaInput для альбомов](/ru/files/media-input.md) - [Плагин I18n для GramIO](/ru/plugins/official/i18n.md) - [Плагин Prompt для GramIO](/ru/plugins/official/prompt.md) - [Плагин автозагрузки для GramIO](/ru/plugins/official/autoload.md) - [Плагин автоматического ответа на запросы обратного вызова для GramIO](/ru/plugins/official/auto-answer-callback-query.md) - [Плагин автоматического повтора для GramIO](/ru/plugins/official/auto-retry.md) - [Плагин кэширования медиа для GramIO](/ru/plugins/official/media-cache.md) - [Плагин медиа-групп для GramIO](/ru/plugins/official/media-group.md) - [Плагин сессий для GramIO](/ru/plugins/official/session.md) - [Плагин сцен @gramio/scenes - Создание многошаговых диалогов](/ru/plugins/official/scenes.md) - [Плагины для GramIO - Расширение функциональности вашего бота](/ru/plugins/index.md) - [Построитель Inline клавиатур - Интерактивные кнопки в сообщениях](/ru/keyboards/inline-keyboard.md) - [Построитель Reply клавиатур - Кастомные кнопки под полем ввода сообщения](/ru/keyboards/keyboard.md) - [Построитель клавиатур - Создание интерактивных кнопок](/ru/keyboards/overview.md) - [Проверка WebAppInitData в Telegram Mini Apps - Валидация данных инициализации](/ru/tma/init-data.md) - [Продвинутые техники разработки Telegram ботов с GramIO - Часть 4](/ru/guides/for-beginners/4.md) - [Работа с файлами без GramIO - Создайте свою типо-безопасную обертку](/ru/files/usage-without-gramio.md) - [Скачивание файлов - Получение медиа с серверов Telegram](/ru/files/download.md) - [Создание первого Telegram бота с GramIO - Часть 2](/ru/guides/for-beginners/2.md) - [Сопоставление сообщений с hears() - Реагирование на текстовые шаблоны в GramIO](/ru/triggers/hears.md) - [Типы данных Telegram Bot API - Полное определение TypeScript типов](/ru/types/index.md) - [Удаление клавиатуры - Скрытие кастомных клавиатур](/ru/keyboards/remove-keyboard.md) - [Форматирование сообщений в Telegram ботах - Оформление текста и сущностей (entities)](/ru/formatting/index.md) - [Хранилища данных для Telegram ботов - Адаптеры и типы хранилищ в GramIO](/ru/storages/index.md) - [Хук onError в GramIO - Обработка ошибок в Telegram боте](/ru/hooks/on-error.md) - [Хук onResponse в GramIO - Обработка успешных API-запросов](/ru/hooks/on-response.md) - [Хук onResponseError в GramIO - Обработка ошибок API-запросов](/ru/hooks/on-response-error.md) - [Хук onStart в GramIO - Обработка события запуска бота](/ru/hooks/on-start.md) - [Хук onStop в GramIO - Обработка события остановки бота](/ru/hooks/on-stop.md) - [Хук preRequest в GramIO - Модификация запросов перед отправкой](/ru/hooks/pre-request.md) - [Хуки в GramIO - Система событий жизненного цикла бота](/ru/hooks/overview.md)