-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
55 lines (47 loc) · 3.53 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'use strict';
const TelegramApi = require('node-telegram-bot-api');
require('dotenv').config();
const bot = new TelegramApi(process.env.TOKEN, { polling: true });
bot.setMyCommands([
{ command: '/subjects', description: 'Визвати список предметів' },
]);
bot.on('message', msg => {
const text = msg.text;
const chatId = msg.chat.id;
if (text === '/start') {
return bot.sendMessage(chatId, 'Вітаємо в LinkStudyBot, тут ти зможеш знаходити посилання на конференції. Для подальшої робити введи /subjects. ');
};
if (text === '/subjects') {
return bot.sendMessage(chatId, 'Список предметів:', subjects);
};
});
const subjects = {
reply_markup: JSON.stringify({
inline_keyboard: [
[{ text: 'МатАн', callback_data: 'mathan' }, { text: 'ЛААГ', callback_data: 'laag' }, { text: 'КДМ', callback_data: "kdm" }],
[{ text: 'Інгліш', callback_data: 'english' }, { text: 'ЕБЦЗ', callback_data: 'ebcz' }, { text: 'ОЗСЖ', callback_data: 'ozszh' }],
[{ text: 'ІНіТ', callback_data: 'init' }, { text: 'ОП', callback_data: 'op' }, { text: 'АСД', callback_data: 'asd' }],
]
})
};
const collection = {
mathan: `Предмет: *Математичний аналіз*\n\nПосилання: https://us04web.zoom.us/j/8067850314\n\nПароль: C2qR3w`,
laag: `Предмет: *Лінійна алгебра та аналітична геометрія*\n\n*Лекції*\n\nПосилання: https://us02web.zoom.us/j/4911162386?pwd=OU43Q0thZEk1bFhvcFBRUm13VXlZZz09\n\n*Практики*\n\nПосилання: https://us04web.zoom.us/j/77829671661?pwd=kQ7WH6KOhmv65QC29D4RYAYDcADYYK.1`,
kdm: `Предмет: *Комп'ютерна дискретна математика*\n\n*Лекції*\n\nПосилання: https://bbb.comsys.kpi.ua/b/ana-cge-rpx\n\n*Практики*\n\nПосилання: https://us02web.zoom.us/j/83133164418?pwd=cHZQYnRXdnNObC8zdTZZMXlITEQzdz09`,
english: `Предмет: *Іноземна мова*\n\nПосилання: https://us04web.zoom.us/j/73136429775?pwd=rGTo1XvelpLc8ov9d1Jm7y3rgmMtPL.1`,
ebcz: `Предмет: *Екологічна безпека та цивільний захист*\n\nПосилання: https://us02web.zoom.us/j/83522087694?pwd=Tys3QVJWUm8yd0FrZU1GYjFBMi8wdz09`,
ozszh: `Предмет: *Основи здоровго способу життя*\n\nПосилання: https://us02web.zoom.us/j/4387354937?pwd=R3R3NkpWU09GY3kvanZBeEcrQWZoUT09`,
init: `Предмет: *Історія науки і техніки*\n\nПосилання: https://meet.google.com/rkh-wzhn-ueg`,
op: `Предмет: *Основи програмування*\n\nПосилання: https://meet.google.com/ewv-mnbk-dmt`,
asd: `Предмет: *Алгоритми і структури данних\n\n*Лекції*\n\nПосилання: https://bbb.comsys.kpi.ua/b/ana-fxo-y2d-ykw\n\n*Практики*\n\nПосилання: https://us02web.zoom.us/j/81273958388?pwd=SWN6QmtzK3ZtSllrdk50bUtSYmpVUT09 \n\nПароль: 101010`,
}
bot.on('callback_query', msg => {
const data = msg.data;
const chatId = msg.message.chat.id;
const options = { parse_mode: 'Markdown', disable_web_page_preview: true }
for (const [subject, message] of Object.entries(collection)) {
if (subject === data) {
bot.sendMessage(chatId, message, options)
}
}
});