-
Notifications
You must be signed in to change notification settings - Fork 3
/
index.js
39 lines (32 loc) · 1.23 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
require('dotenv').config();
const Telegraf = require('telegraf');
const transformString = require('./transform-string');
const bot = new Telegraf(process.env.QAZLATYN_BOT_TOKEN);
bot.command('/start', ctx => {
ctx.reply(
'Добро пожаловать в бот, который поможет вам транслитерировать казахские слова на казахскую латиницу!\nПросто напишите ему любой текст и он проведёт транслитерацию.\nАвтор: @drugoi\nОтдельная благодарность: @talgautb',
);
});
bot.on('text', ({ message, replyWithMarkdown }) => {
const reply = `${transformString(message.text)}`;
replyWithMarkdown(reply);
});
bot.on('inline_query', ({ inlineQuery, answerInlineQuery }) => {
if (inlineQuery.query && inlineQuery.query.length) {
const answer = transformString(inlineQuery.query);
answerInlineQuery([
{
id: '1',
type: 'article',
title: answer,
input_message_content: {
message_text: `${answer}`,
parse_mode: 'Markdown',
disable_web_page_preview: true,
},
},
]);
}
});
bot.startPolling();
module.exports = bot;