Captain Ezio commited on
Commit
8a696b1
·
1 Parent(s): 7d0866c

Update kbhelpers.py

Browse files
Files changed (1) hide show
  1. Powers/utils/kbhelpers.py +13 -8
Powers/utils/kbhelpers.py CHANGED
@@ -2,22 +2,27 @@ from pyrogram.types import InlineKeyboardButton, InlineKeyboardMarkup
2
 
3
 
4
  def ikb(rows=None, back=False, todo="start_back"):
 
 
 
 
 
5
  if rows is None:
6
  rows = []
7
  lines = []
8
- for row in rows:
9
- line = []
10
- try:
11
  for button in row:
12
  btn_text = button.split(".")[1].upper()
13
  button = btn(btn_text, button) # InlineKeyboardButton
14
  line.append(button)
15
  lines.append(line)
16
- except AttributeError:
17
- for button in row:
18
- button = btn(*button) # InlineKeyboardButton
19
- line.append(button)
20
- lines.append(line)
21
  if back:
22
  back_btn = [(btn("« Back", todo))]
23
  lines.append(back_btn)
 
2
 
3
 
4
  def ikb(rows=None, back=False, todo="start_back"):
5
+ """
6
+ rows = pass the rows
7
+ back - if want to make back button
8
+ todo - callback data of back button
9
+ """
10
  if rows is None:
11
  rows = []
12
  lines = []
13
+ try:
14
+ for row in rows:
15
+ line = []
16
  for button in row:
17
  btn_text = button.split(".")[1].upper()
18
  button = btn(btn_text, button) # InlineKeyboardButton
19
  line.append(button)
20
  lines.append(line)
21
+ except (AttributeError, TypeError): # Will make the kb which don't have "." in them
22
+ for button in row:
23
+ button = btn(*button) # InlineKeyboardButton
24
+ line.append(button)
25
+ lines.append(line)
26
  if back:
27
  back_btn = [(btn("« Back", todo))]
28
  lines.append(back_btn)