【发布时间】:2018-03-25 03:28:46
【问题描述】:
我有问题。我刚刚用 django-telegram-bot package 安装了 Django 我使用示例中的一个函数,它基本上向用户返回一条消息。我想要的是给他发送一个reply_keyboard。这很奇怪,但它不起作用。这是我的代码:
from telegram.ext import CommandHandler, MessageHandler, Filters
from telegram import ReplyKeyboardMarkup, InlineKeyboardMarkup,
InlineKeyboardButton
from django_telegrambot.apps import DjangoTelegramBot
def me(bot, update):
keyboard = [
[
InlineKeyboardButton("Option 1", callback_data='1'),
InlineKeyboardButton("Option 2", callback_data='2')
],
[ InlineKeyboardButton("Option 3", callback_data='3')
]
]
reply_markup = InlineKeyboardMarkup(keyboard)
# THIS IS PRINTING TEXT BUT Not keyboard!
update.message.reply_text('Please choose:',
reply_markup=reply_markup)
# Again sent text
bot.sendMessage(update.message.chat_id, text='text works' ,reply_markup=markup)
这个问题我已经坚持了 3 天了。
【问题讨论】:
-
看来你在
bot.sendMessage这一行写错了:reply_markup=markup- 没有初始化markupvariable`