尝试发送附加了回调keybord的消息,bot不好。给我打电话
TypeError: must be str, not ReplyKeyboardMarkup
找不到任何示例正确的方法。
keyboard = [[InlineKeyboardButton("Выполнено", callback_data='Done')],
[InlineKeyboardButton("MAC", callback_data='MAC'),
InlineKeyboardButton("Phone", callback_data='Phone'),
InlineKeyboardButton("История", callback_data='History')]]
reply_markup = ReplyKeyboardMarkup(keyboard)
requests.post(url='https://api.telegram.org/bot{blah}/'
'sendMessage?chat_id=' + str(query.message.chat_id) + '&text="TEST"&reply_markup=' + reply_markup)
答案 0 :(得分:0)
首先,您应该使用InlineKeyboardMarkup
而不是ReplyKeyboardMarkup
来创建由InlineKeyboardButton
组成的标记对象。
然后,您可能应该只使用bot
对象通过bot.send_message(query.message.chat_id, 'TEST', reply_markup=reply_markup)
发送消息。
最后,如果确实需要使用requests
来进行手动HTTP请求,则应在requests.post()
的{{1}}中提供参数。
data