mylinebotnew / train_menu.py
wsy07's picture
Update train_menu.py
871a67d verified
from linebot.v3.messaging import MessagingApi, ApiClient, ReplyMessageRequest, TextMessage
muscle_menus = {
"胸": "胸部訓練:建議做臥推、啞鈴飛鳥、伏地挺身,每週訓練2-3次,每次3-4組。",
"腿": "腿部訓練:可以做深蹲、弓箭步、腿推,每週2次,每次訓練40-60分鐘。",
"背": "背部訓練:建議做引體向上、划船、滑輪下拉,每週安排2天進行訓練。",
"肩": "肩部訓練:可做推舉、側平舉、阿諾肩推,每週訓練1-2次即可。",
"手臂": "手臂訓練:包含二頭彎舉、三頭下壓、槌式彎舉,一次安排1小時左右。",
"臀": "臀部訓練:深蹲、臀橋、壺鈴擺盪是好選擇,每週訓練2-3次可幫助塑形。",
"核心": "核心訓練:可做棒式、俄羅斯轉體、仰臥起坐,每次10-15分鐘訓練。",
"爆發力": "爆發力訓練:可採用跳箱、壺鈴擺盪、深蹲跳,每週安排2次訓練。"
}
def handle_train_menu(event, configuration):
user_msg = event.message.text.strip()
if user_msg == "訓練菜單":
reply = "請問你想訓練哪個部位?例如:胸、腿、背、肩、手臂、臀、核心、爆發力"
elif user_msg in muscle_menus:
reply = muscle_menus[user_msg]
else:
reply = "請輸入「訓練菜單」來獲得建議,或輸入部位名稱來查看訓練方式。"
with ApiClient(configuration) as api_client:
line_bot_api = MessagingApi(api_client)
line_bot_api.reply_message(
ReplyMessageRequest(
reply_token=event.reply_token,
messages=[TextMessage(text=reply)]
)
)