swadhinbiswas inital update · 4/22/2024
2920c72
28 lines · 940 Bytes
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
from telegram import InlineKeyboardButton, InlineKeyboardMarkup

class ButtonBuild:
  def __init__(self):
    self.button = []
    
  def buildbutton(self,key,link):
    self.button.append([InlineKeyboardButton(text=key, url=link)])
  
  def subbutton(self,key,link):
    self.button.append([InlineKeyboardButton(text=key, callback_data=link)])
    
  def build_menu(self,buttons,n_cols,header_buttons=None,footer_buttons=None):
    menu = [buttons[i:i + n_cols] for i in range(0, len(buttons), n_cols)]
    if header_buttons:
        menu.insert(0, header_buttons)
    if footer_buttons:
        menu.append(footer_buttons)
    return menu
  
  def build_menu2(self,buttons,n_cols,header_buttons=None,footer_buttons=None):
    menu = [buttons[i:i + n_cols] for i in range(0, len(buttons), n_cols)]
    if header_buttons:
        menu.insert(0, header_buttons)
    if footer_buttons:
        menu.append(footer_buttons)
    return menu