Python 3.x 如何在电报机器人上添加自定义键盘?

Python 3.x 如何在电报机器人上添加自定义键盘?,python-3.x,telegram,telegram-bot,telepot,Python 3.x,Telegram,Telegram Bot,Telepot,这是我的电报号码: import time, datetime import telepot from telepot.loop import MessageLoop now = datetime.datetime.now() def action(msg): chat_id = msg['chat']['id'] command = msg['text'] print('Received: %s' % command) if command == '/s

这是我的电报号码:

import time, datetime
import telepot
from telepot.loop import MessageLoop

now = datetime.datetime.now()

def action(msg):
    chat_id = msg['chat']['id']
    command = msg['text']

    print('Received: %s' % command)

    if command == '/start':
        telegram_bot.sendMessage (chat_id, str("Hi!"))
        telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.minute))
    elif command == 'Time':
        telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.minute))
    elif command == 'Logo':
        telegram_bot.sendPhoto (chat_id, photo = "https://i.pinimg.com/avatars/circuitdigest_1464122100_280.jpg")
    elif command == 'File':
        telegram_bot.sendDocument(chat_id, document=open('/home/pi/sendbot.py'))
    elif command == 'Audio':
        telegram_bot.sendAudio(chat_id, audio=open('/home/pi/test.mp3'))

telegram_bot = telepot.Bot('MY-BOT-TOKEN')
print((telegram_bot.getMe()))

MessageLoop(telegram_bot, action).run_as_thread()
print('Up and Running....')

while 1:
    time.sleep(10)
我想为这个机器人添加一个自定义键盘,它将有4个按钮,分别名为
时间
徽标
文件
音频

例如,如果我点击
Time
按钮而不是键入“Time”,它会告诉我时间。
如果我点击
Logo
按钮而不是键入它,它将向我发送图片

这本书中有一些很好的例子。请看他们

...
    markup = ReplyKeyboardMarkup(keyboard=[['Time', KeyboardButton(text='Logo')],["File", "Audio"]])
    if command == '/start':
        telegram_bot.sendMessage (chat_id, str("Hi! Which one do you want? choose from the below keyboard buttons."), reply_markup=markup)
        telegram_bot.sendMessage(chat_id, str(now.hour)+str(":")+str(now.minute))
...

我已经添加了那些得到错误的行。要导入什么?您可能需要导入两件东西:from telepot.namedtuple import ReplyKeyboardMarkup、KeyboardButton