Создает экземпляр класса для работы с API Telegram Устанавливает токен из конфигурации приложения, если он доступен
Контекст приложения (обязателен)
Protected_getUrlФормирует URL для отправки запроса
Полный URL для API запроса
Отвечает на callback-запрос от инлайн-кнопки.
ID запроса из поля callback_query.id
Optionaltext: stringТекст уведомления (показывается всплывающим окном)
OptionalshowAlert: booleanПоказывать как alert (true) или всплывающее уведомление (false)
Optionalurl: stringURL для открытия после нажатия
OptionalcacheTime: numberВремя кэширования ответа (сек)
Результат ответа на callback-запрос (подтверждение) или null при ошибке
Отправляет результаты inline-запроса в Telegram.
Идентификатор входящего inline-запроса
Элементы, которые пользователь увидит в inline-поиске
Ответ Telegram API или null при ошибке
Отправляет запрос к Telegram API
Название метода API
ID пользователя или чата
Результат выполнения метода или null при ошибке
Инициализирует токен доступа к Telegram API
Токен для доступа к API; допустим null — отключает заголовок Authorization
Отправляет аудиофайл
ID чата или пользователя
Путь к локальному файлу, URL или file_id ранее загруженного файла (содержимое файла не поддерживается)
Дополнительные параметры:
Информация об отправленном аудио или null при ошибке
Отправляет документ
ID чата или пользователя
Путь к локальному файлу, URL или file_id ранее загруженного файла (содержимое файла не поддерживается)
Дополнительные параметры:
Информация об отправленном документе или null при ошибке
Отправляет группу медиа
Принимает 2–10 элементов: вне диапазона — warn и null.
ID чата или пользователя
Массив объектов ITelegramMedia
Дополнительные параметры
Информация об отправленной группе медиа или null при ошибке
Отправляет текстовое сообщение
ID чата или пользователя
Текст сообщения
Дополнительные параметры:
Информация об отправленном сообщении или null при ошибке
// Простое сообщение
await telegram.sendMessage(12345, 'Привет!');
// Форматированное сообщение
await telegram.sendMessage(12345,
'<b>Жирный</b> и <i>курсив</i>\n' +
'<a href="http://localhost">Ссылка</a>\n' +
'<code>code</code>',
{ parse_mode: 'HTML' }
);
// Сообщение с обычной клавиатурой
const keyboard = {
keyboard: [[
{ text: 'Кнопка 1' },
{ text: 'Кнопка 2' }
]],
resize_keyboard: true
};
await telegram.sendMessage(12345, 'Выберите:', {
reply_markup: JSON.stringify(keyboard)
});
// Сообщение с inline-клавиатурой
const inlineKeyboard = {
inline_keyboard: [[{
text: 'Кнопка',
callback_data: 'button_1'
}]]
};
await telegram.sendMessage(12345, 'Нажмите:', {
reply_markup: JSON.stringify(inlineKeyboard)
});
Отправляет фотографию
ID чата или пользователя
Путь к локальному файлу, URL или file_id ранее загруженного файла (содержимое файла не поддерживается) Поддерживаемые форматы:
Подпись к фотографии
Дополнительные параметры:
Информация об отправленной фотографии или null при ошибке
Отправляет опрос
ID чата или пользователя
Текст вопроса
Массив вариантов ответов (1-12 вариантов)
Дополнительные параметры:
Информация об отправленном опросе или null при ошибке
Отправляет видео
ID чата или пользователя
Путь к локальному файлу, URL или file_id ранее загруженного файла (содержимое файла не поддерживается)
Дополнительные параметры:
Информация об отправленном видео или null при ошибке
Отправляет голосовое сообщение.
По Bot API голосовое сообщение — это OGG/Opus (а также MP3/M4A); именно
в OGG/Opus синтезирует речь Yandex SpeechKit. sendAudio для такого
файла не подходит: он принимает только MP3/M4A (музыкальный плеер).
ID чата или пользователя
Путь к локальному файлу, URL или file_id ранее загруженного голосового
Дополнительные параметры (caption, duration, reply_markup и т.д.)
Информация об отправленном сообщении или null при ошибке
Класс для взаимодействия с API Telegram Предоставляет методы для отправки сообщений, файлов и других типов контента
See
https://core.telegram.org/bots/api
Example