我想发送联系人和位置,例如,通过 上的按钮ReplyKeyboardMarkup。
最小的例子:
# pip install python-telegram-bot
from telegram import Update, ReplyKeyboardMarkup, KeyboardButton
from telegram.ext import Updater, MessageHandler, CommandHandler, Filters, CallbackContext
import config
...
def on_request(update: Update, context: CallbackContext):
message = update.message
message.reply_text(
'Echo: ' + message.text
)
def main():
updater = Updater(
config.TOKEN,
use_context=True
)
dp = updater.dispatcher
dp.add_handler(CommandHandler('start', on_start))
dp.add_handler(MessageHandler(Filters.text, on_request))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
需要:
ReplyKeyboardMarkup通过添加具有特殊属性的按钮来 创建:request_location=True和request_contact=TrueFilters.contact和Filters.locationupdate.message.contact和update.message.location然后,当单击其中一个按钮时,客户端将请求发送权限,机器人将接收数据。
例子: