用 Python 畅玩 Line bot - 24:Flask(二)

mongoDB 除了可以让 line bot 使用之外,flask同样也可以去透过 pymongo 来取得资料,因此我们可以透过 line bot 将资料存到资料库中後,在让 flask 去资料库内取得资料并显示在网页,这样一来,使用者或管理员想要比较直观的看一些资料的时候,就可以直接开启网页观看。

范例程序码:

import pymongo

myclient = pymongo.MongoClient(<connect string>)
mydb = myclient[<dbname>] # 指定资料库
players = mydb["player"] # 指定资料表

@app.route("/")
def index():
	player_information = players.find({ "PlayerId":"Ub051f25d61a6741ff6f103051dd11aac" })
	for i in player_information:
		message = i["PlayerName"]
	return message

前面也有提过 LIFF 的建立法,如果不希望使用者跳出 line 的介面的话,我们也可以把网址转成 LIFF 的格式在传给使用者。

def GetLIFF(message, url):
	if(message == "LIFF"):
		try:
			liff_id = liff_api.add(view_type="tall", view_url=url)
			return 'https://liff.line.me/'+liff_id
		except:
			print(err.message)

@handler.add(MessageEvent)
def handle_message(event):
	text = GetLIFF("LIFF", "https://f6a3-1-171-232-38.ngrok.io/")
	line_bot_api.reply_message(event.reply_token, TextSendMessage(text=text))

<<:  【从零开始的 C 语言笔记】第十一篇-指标

>>:  [PM日常002] 随时保持警戒

Day35:HTML(32)响应式网站(2)

响应文字大小 可以使用“ vw”单位设置文本大小,即“视口宽度”。 这样,文本大小将遵循浏览器窗口的...

0 day 安全笔记 第一章 1.4 crack 小实验

第一次发文,不知道会不会触犯版规,如有错误欢迎告知,谢谢。 OS:XP SP3 编译器: DEV C...

大共享时代系列_023_可多人协作的试算表软件

试算表不是只有 GoogleSheet 跟 Excel ... 爲什麽试算表需要多人协作? 在不能多...

Day.21 从零开始 - 实务需求学SQL_2

延续昨天的内容介绍活动的新增改删以及表之间的查询。 新增活动资料 语法: INSERT INTO ...

开个六给他,让他赢庄家一百块 - 根据五档报价之期货买卖

原本想要实作根据五档挂买卖下单,发现 snapshots 没有五档买卖价格 假如我今天就是想挂某一档...