import * as rp from "request-promise-native"; import { TelegramProvider } from "./telegram/telegram-provider"; export class HTTPRequest { public static request(payload: any, uri: string, token: string): any { // Inline markup serialization. if (payload._t_bsp_Type && payload.reply_markup) { payload.reply_markup = JSON.stringify(payload.reply_markup); } const query = TelegramProvider.baseUri + TelegramProvider.bot + token + uri; let options = { method: TelegramProvider.method, uri: query, form: payload, json: true }; return rp(options).promise() .catch((error) => { throw error.error; }); } }