-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKeyboards.js
executable file
·28 lines (26 loc) · 1.26 KB
/
Keyboards.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
const Telegraf = require("regraf");
module.exports = class Keyboard {
static populateMainMenuKeyboard(ctx) {
let keyboard = [];
let row = [];
if (ctx.userdata.korpus === -1) {
row.push(Telegraf.Markup.callbackButton("Выбать корпус", "select_korpus"));
} else {
row.push(Telegraf.Markup.callbackButton("Изменить корпус", "select_korpus"));
row.push(Telegraf.Markup.callbackButton("Кабинеты", "cabinets"));
row.push(Telegraf.Markup.callbackButton("Звонки", "calls"));
keyboard.push(row);
row = [];
row.push(Telegraf.Markup.callbackButton("Записаться на аэрохоккей", "aero_menu"));
}
keyboard.push(row);
if (ctx.userdata.username !== "" && ctx.userdata.user_password !== "") {
row = [];
row.push(Telegraf.Markup.callbackButton("Тип недели", "get_week_type"));
row.push(Telegraf.Markup.callbackButton("Статус справок", "get_documents"));
keyboard.push(row);
}
keyboard.push([Telegraf.Markup.callbackButton("Обновить авторизацию", "update_auth")]);
return keyboard;
}
}