(key_type="Normal")
| 9 | symbols = ["1","2","3","4","5","6","7","8","9","0","!","@","#","$","%","^","&","*","(",")","\'","\"","/","\\",",",".",";",":"] |
| 10 | |
| 11 | def keyboard(key_type="Normal"): |
| 12 | markup = ReplyKeyboardMarkup(row_width=10) |
| 13 | if key_type == "Normal": |
| 14 | row = [KeyboardButton(x) for x in keys[:10]] |
| 15 | markup.add(*row) |
| 16 | row = [KeyboardButton(x) for x in keys[10:20]] |
| 17 | markup.add(*row) |
| 18 | row = [KeyboardButton(x) for x in keys[20:29]] |
| 19 | markup.add(*row) |
| 20 | row = [KeyboardButton(x) for x in keys[29:]] |
| 21 | markup.add(*row) |
| 22 | markup.add(KeyboardButton("Caps Lock"),KeyboardButton("Symbols"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) |
| 23 | elif key_type == "Symbols": |
| 24 | row = [KeyboardButton(x) for x in symbols[:10]] |
| 25 | markup.add(*row) |
| 26 | row = [KeyboardButton(x) for x in symbols[10:20]] |
| 27 | markup.add(*row) |
| 28 | row = [KeyboardButton(x) for x in symbols[20:]] |
| 29 | markup.add(*row) |
| 30 | markup.add(KeyboardButton("Caps Lock"),KeyboardButton("Normal"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) |
| 31 | else: |
| 32 | row = [KeyboardButton(x.upper()) for x in keys[:10]] |
| 33 | markup.add(*row) |
| 34 | row = [KeyboardButton(x.upper()) for x in keys[10:20]] |
| 35 | markup.add(*row) |
| 36 | row = [KeyboardButton(x.upper()) for x in keys[20:29]] |
| 37 | markup.add(*row) |
| 38 | row = [KeyboardButton(x.upper()) for x in keys[29:]] |
| 39 | markup.add(*row) |
| 40 | markup.add(KeyboardButton("Normal"),KeyboardButton("Symbols"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) |
| 41 | return markup |
| 42 | |
| 43 | @bot.message_handler(commands=["start"]) |
| 44 | def start_message(message): |
no test coverage detected
searching dependent graphs…