-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkeyboards.py
More file actions
32 lines (29 loc) · 1.21 KB
/
keyboards.py
File metadata and controls
32 lines (29 loc) · 1.21 KB
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
from telegram import ReplyKeyboardMarkup, KeyboardButton
def get_main_keyboard():
"""Главная клавиатура"""
keyboard = [
['🧮 Решить уравнение', '📊 Построить график'],
['🔢 Калькулятор', '🕐 Текущее время'],
['📚 Помощь', 'ℹ️ О боте'],
['📊 Статистика', '❌ Скрыть клавиатуру']
]
return ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
def get_calc_keyboard():
"""Клавиатура калькулятора"""
keyboard = [
['7', '8', '9', '/', 'C'],
['4', '5', '6', '*', '⌫'],
['1', '2', '3', '-', 'sin'],
['0', '.', '=', '+', 'cos'],
['√', '(', ')', '^', 'tan'],
['pi', '⬅️ Назад', '🔢 Вычислить']
]
return ReplyKeyboardMarkup(keyboard, resize_keyboard=True)
def get_graph_keyboard():
"""Клавиатура графика"""
keyboard = [
['x^2', 'sin(x)', 'cos(x)', 'e^x'],
['ln(x)', '√(x)', '1/x', '|x|'],
['x^3', '📈 Построить', '⬅️ Назад']
]
return ReplyKeyboardMarkup(keyboard, resize_keyboard=True)