This commit is contained in:
2024-12-06 14:20:29 +03:00
commit ae115cfbcb
38 changed files with 1178 additions and 0 deletions

30
Keyboard.py Normal file
View File

@@ -0,0 +1,30 @@
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
class Keyboard:
def __init__(self):
self.keyboard = []
self.options = []
def get_keyboard(self):
return self.keyboard
def add_to_keyboard(self, data: InlineKeyboardButton | list):
self.keyboard.append(data)
def clear_keyboard(self):
self.keyboard = []
def create_keyboard(self):
return InlineKeyboardMarkup(self.get_keyboard())
def add_option(self, key, value):
self.options.append({key: value})
def get_option(self, key: str):
for option in self.options:
if key in option:
return option[key]
return None