|
|
@ -5,6 +5,7 @@ const translateDeepL = require('./deepl-translate-adapter').translate;
|
|
|
|
const translateGoogle = require('./google-translate-adapter').translate;
|
|
|
|
const translateGoogle = require('./google-translate-adapter').translate;
|
|
|
|
const detectGoogle = require('./google-translate-adapter').detect;
|
|
|
|
const detectGoogle = require('./google-translate-adapter').detect;
|
|
|
|
const makeResult = require('./results').makeResult;
|
|
|
|
const makeResult = require('./results').makeResult;
|
|
|
|
|
|
|
|
const makeError = require('./results').makeError;
|
|
|
|
const keys = require('../keys.json');
|
|
|
|
const keys = require('../keys.json');
|
|
|
|
|
|
|
|
|
|
|
|
const request_options: Options = {url: ''};
|
|
|
|
const request_options: Options = {url: ''};
|
|
|
@ -56,7 +57,15 @@ function makeResults(translated: string): Array<InlineQueryResultArticle> {
|
|
|
|
return results;
|
|
|
|
return results;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function makeErrors(): Array<InlineQueryResultArticle> {
|
|
|
|
|
|
|
|
const results: Array<InlineQueryResultArticle> = [];
|
|
|
|
|
|
|
|
results.push(makeError());
|
|
|
|
|
|
|
|
return results;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
bot.on('inline_query', async (query: InlineQuery) => {
|
|
|
|
bot.on('inline_query', async (query: InlineQuery) => {
|
|
|
|
|
|
|
|
let results: Array<InlineQueryResultArticle>;
|
|
|
|
|
|
|
|
try {
|
|
|
|
const queryText = query.query;
|
|
|
|
const queryText = query.query;
|
|
|
|
const length = queryText.length;
|
|
|
|
const length = queryText.length;
|
|
|
|
if (length < 3) { return; }
|
|
|
|
if (length < 3) { return; }
|
|
|
@ -83,6 +92,10 @@ bot.on('inline_query', async (query: InlineQuery) => {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const translated = await translate(text, dstLang);
|
|
|
|
const translated = await translate(text, dstLang);
|
|
|
|
const results = makeResults(translated);
|
|
|
|
results = makeResults(translated);
|
|
|
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
console.log(e);
|
|
|
|
|
|
|
|
results = makeErrors();
|
|
|
|
|
|
|
|
}
|
|
|
|
await bot.answerInlineQuery(query.id, results, {cache_time: 0, is_personal: true});
|
|
|
|
await bot.answerInlineQuery(query.id, results, {cache_time: 0, is_personal: true});
|
|
|
|
});
|
|
|
|
});
|
|
|
|