forked from eternnoir/pyTelegramBotAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Create reply_keyboard_markup_example.py
Example to show how to use ReplyKeyboardMarkup as well as a template for a QWERTY keyboard
- Loading branch information
Showing
1 changed file
with
63 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
# This example shows you how to create a custom QWERTY keyboard using reply keyboard markup | ||
import telebot | ||
from telebot.types import ReplyKeyboardMarkup, KeyboardButton | ||
|
||
TOKEN = "<your_token>" | ||
bot = telebot.TeleBot(TOKEN) | ||
|
||
keys = ["1","2","3","4","5","6","7","8","9","0","q","w","e","r","t","y","u","i","o","p","a","s","d","f","g","h","j","k","l","z","x","c","v","b","n","m"] | ||
symbols = ["1","2","3","4","5","6","7","8","9","0","!","@","#","$","%","^","&","*","(",")","\'","\"","/","\\",",",".",";",":"] | ||
|
||
def keyboard(key_type="Normal"): | ||
markup = ReplyKeyboardMarkup(row_width=10) | ||
if key_type == "Normal": | ||
row = [KeyboardButton(x) for x in keys[:10]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x) for x in keys[10:20]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x) for x in keys[20:29]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8]) | ||
row = [KeyboardButton(x) for x in keys[29:]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6]) | ||
markup.add(KeyboardButton("Caps Lock"),KeyboardButton("Symbols"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) | ||
elif key_type == "Symbols": | ||
row = [KeyboardButton(x) for x in symbols[:10]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x) for x in symbols[10:20]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x) for x in symbols[20:]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7]) | ||
markup.add(KeyboardButton("Caps Lock"),KeyboardButton("Normal"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) | ||
else: | ||
row = [KeyboardButton(x.upper()) for x in keys[:10]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x.upper()) for x in keys[10:20]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8],row[9]) | ||
row = [KeyboardButton(x.upper()) for x in keys[20:29]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6],row[7],row[8]) | ||
row = [KeyboardButton(x.upper()) for x in keys[29:]] | ||
markup.add(row[0],row[1],row[2],row[3],row[4],row[5],row[6]) | ||
markup.add(KeyboardButton("Normal"),KeyboardButton("Symbols"),KeyboardButton("🔙Delete"),KeyboardButton("✅Done")) | ||
return markup | ||
|
||
@bot.message_handler(commands=["start"]) | ||
def start_message(message): | ||
bot.send_message(message.chat.id,"You can use the keyboard",reply_markup=keyboard()) | ||
|
||
@bot.message_handler(func=lambda message:True) | ||
def all_messages(message): | ||
if message.text == "✅Done": | ||
markup = telebot.types.ReplyKeyboardRemove() | ||
bot.send_message(message.from_user.id,"Done with Keyboard",reply_markup=markup) | ||
elif message.text == "Symbols": | ||
bot.send_message(message.from_user.id,"Special characters",reply_markup=keyboard("Symbols")) | ||
elif message.text == "Normal": | ||
bot.send_message(message.from_user.id,"Normal Keyboard",reply_markup=keyboard("Normal")) | ||
elif message.text == "Caps Lock": | ||
bot.send_message(message.from_user.id,"Caps Lock",reply_markup=keyboard("Caps")) | ||
elif message.text == "🔙Delete": | ||
bot.delete_message(message.from_user.id,message.message_id) | ||
else: | ||
bot.send_message(message.chat.id,message.text) | ||
|
||
bot.polling() |