vvlad1973-telegram-framework
Version:
Current version: *7.9.5*
73 lines (52 loc) • 1.75 kB
JavaScript
'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);
});
*/