小弟自开学後白天上课晚上上班,每天时间不多,进度比较缓慢,请多见谅
上篇将资料存至资料库,这篇要将资料从资料库取出,并做处理後作为讯息传出
if(event.message.text[:3:]=="key"):
key=event.message.text[4::] #取得key後面的文字
cursor=conn.cursor()
#将取得的key作为关键字在group_buying_message里找到讯息文字
cursor.execute(f"SELECT message_text FROM group_buying_message WHERE keyword='{key}';")
message_text = cursor.fetchone()
#找到讯息文字後面才执行
if(not message_text is None):
#用key在group_buying_message里找到讯息文字的mid,再用mid从message_emoji里找到LINE emoji资讯
cursor.execute(f"SELECT index,product_id,emoji_id FROM message_emoji WHERE mid=(SELECT mid FROM group_buying_message WHERE keyword='{key}');")
rows = cursor.fetchall()
cursor.close()
emojis=[]
#将资料一笔一笔写入list中
for row in rows:
emojis.append({'index': row[0],'productId': row[1],'emojiId': row[2]})
#message_text资料型态为元组,不能直接丢入TextSendMessage(),用join重组成字串
message=TextSendMessage("".join(message_text),emojis)
>>: Day 27 : Github Actions实作自动化推上Azure
YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列化的格式。YA...
在丛集管理方面,kubernetes 将 cluster 中的机器划分为一个 master 节点以及...
令人崩溃的期末专题进行了两个礼拜,终於在茫然的浑沌中摸索出一些头绪,对规划工作和时辰安排有比较好的掌...
今天先来初步的解析文章的推文。 首先送出"G"跳到文章的最後一页,之後的功能也预...
元件介绍 Carousel 是一个像旋转木马一样会轮流转的轮播元件。在一个内容空间有限的可视范围中进...