С помощью flyerapi вы можете использовать FlyerAPI вместе с Telegram
Документация: https://api.flyerhubs.com/redoc
npm install flyerapiили с использованием yarn:
yarn add flyerapiNode.js 18+TypeScript 5.0+(опционально, для TypeScript проектов)
AsynchronousTypeScript supportException handlingCaching
import { Flyer } from 'flyerapi';
const flyer = new Flyer(KEY);
async function messageHandler(ctx: Context) {
// Применяйте везде, где требуется проверка
if (!await flyer.check(ctx.from.id, ctx.from.language_code)) {
return;
}
// Ваш код
}
async function callbackHandler(ctx: Context) {
// Применяйте везде, где требуется проверка
if (!await flyer.check(ctx.from.id, ctx.from.language_code)) {
return;
}
// Ваш код
}const message = {
rows: 2,
text: '<b>Пользовательский текст</b> для $name', // HTML
button_bot: 'Запустить',
button_channel: 'Подписаться',
button_url: 'Перейти',
button_boost: 'Голосовать',
button_fp: 'Выполнить',
};
await flyer.check(userId, languageCode, message);// Получение заданий для пользователя
const tasks = await flyer.getTasks(userId, languageCode, 5);
// Получение статуса задания
const signature = tasks[0].signature; // пример
const status = await flyer.checkTask(userId, signature);const botInfo = await flyer.getMe();const completedTasks = await flyer.getCompletedTasks(userId);new Flyer(key: string, debug?: boolean, requestOptions?: RequestOptions)key- API ключ (обязательный)debug- Включить режим отладки (опционально, по умолчаниюfalse)requestOptions- Дополнительные опции для HTTP запросов (опционально)
Проверяет статус подписки пользователя.
Получает задания для пользователя.
Проверяет статус выполнения задания.
Получает завершенные задания пользователя.
Получает информацию о боте.
import { Flyer, APIError } from 'flyerapi';
try {
await flyer.check(userId);
} catch (error) {
if (error instanceof APIError) {
console.error('API Error:', error.message);
}
}Developed by faustyu and claude (c) 2026
