UNPKG

vvlad1973-telegram-framework

Version:
73 lines (52 loc) 1.75 kB
'use strict' /* import assert from 'assert'; import express from 'express'; import bodyParser from 'body-parser'; import { delay } from 'vvlad1973-utils'; import { BaseTelegramBot, UpdateTypes, InlineKeyboardMarkup } from '../index.js'; let chatId = 90844863, port = 8080, webhookUrl = 'https://1b51-194-15-116-48.ngrok.io', token = process.env.TELEGRAM_TOKEN, listener; process.env.TESTMODE = 'YES'; const app = express(), bot = new BaseTelegramBot(token); describe('Tests of BaseTelegramBot.answerCallBackQuery()', () => { before(async () => { app.use(bodyParser.json()); listener = app.listen(port); app.post(`/${token}/`, function (request, response) { console.log('Call of webhook catched'); response.sendStatus(200); bot.processUpdate(request.body); }); bot.logger.setLevel('info'); await bot.setWebhook(webhookUrl); }); after(() => { listener.close(); }); it('Test method AnswerCallbackQuery()', function (done) { bot.once(UpdateTypes.CALLBACK_QUERY, async function (callbackQuery) { bot.answerCallbackQuery(callbackQuery.id, { text: 'Ok', show_alert: true }) .then(response => { assert.equal(response.response.ok, true); done(); }) }); let markup = new InlineKeyboardMarkup(); markup.appendTextButton('YES', 'YES'); markup.appendTextButton('NO', 'NO'); bot.sendMessage(chatId, 'Yes or No?', { reply_markup: markup }) .then(response => { assert.equal(response.response.ok, true); }); console.log('Press a button in the new telegram message...'); delay(10000); }).timeout(20000); }); */