Use Webhook打開
Auto-reply messages 設定 Enabled
def handle_message(event):
message = TextSendMessage(text="You said:" + event.message.text)
line_bot_api.reply_message(event.reply_token, message)
或
def handle_message(event):
message = TextSendMessage(text="https://python.elearn.org.in/" + event.message.text)
line_bot_api.reply_message(event.reply_token, message)
def handle_message(event):
msg = event.message.text
if '哪' in msg:
if '台北車站' in msg:
message = LocationSendMessage(
title="台北車站",
address="台北車站",
latitude="25.048017",
longitude="121.517932"
)
line_bot_api.reply_message(event.reply_token, message)
elif '逢甲' in msg:
message = LocationSendMessage(
title="逢甲大學",
address="逢甲大學",
latitude="24.178824",
longitude="120.6466926"
)
line_bot_api.reply_message(event.reply_token, message)
進入Basic Seetings的Your user ID 複製Ue9bd347e5fe504412d9ed4120fcc425a
user_id = 'Ue9bd347e5fe504412d9ed4120fcc425a
@app.route("/push_message/<string:push_text_str>")
def push_message(push_text_str):
line_bot_api.push_message(user_id, TextSendMessage(text=push_text_str))
return 'push_message: %s' % push_text_str
瀏覽器輸入
https://solarism1.herokuapp.com/push_message/想輸入的文字訊息
@app.route("/broadcast/<string:broadcast_text_str>")
def broadcast_message(broadcast_text_str):
line_bot_api.broadcast(TextSendMessage(text = broadcast_text_str))
return 'broadcast: %s' % broadcast_text_str
@app.route("/LocationSendMessage/")
def location_send_message():
location = LocationSendMessage(
title = '最近要爬的山!',
address = '雪山山脈',
latitude = 24.533723,
longitude = 121.396090
)
line_bot_api.push_message(user_id, location)
return 'LocationSendMessage Done!'
@handler.add(JoinEvent)
def handle_join(event):
welcome_message = "大家好!我是LineBot 請多多指教"
line_bot_api.reply_message(event.reply_token, TextMessage(text=welcome_message))
print("加入的事件: %s" % JoinEvent)