DAY 17 取得资料库资料并将含LINE emoji的讯息传出

小弟自开学後白天上课晚上上班,每天时间不多,进度比较缓慢,请多见谅
上篇将资料存至资料库,这篇要将资料从资料库取出,并做处理後作为讯息传出

程序

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)

https://ithelp.ithome.com.tw/upload/images/20210929/20140165A4HEvaJe2J.png



<<:  [Day14][笔记] React 事件处理

>>:  Day 27 : Github Actions实作自动化推上Azure

[DAY8]k8s必学的设定档-yaml (上)

YAML(/ˈjæməl/,尾音类似camel骆驼)是一个可读性高,用来表达资料序列化的格式。YA...

[13th][Day27] cluster

在丛集管理方面,kubernetes 将 cluster 中的机器划分为一个 master 节点以及...

{CMoney战斗营} 的期末专题 # 前後端分离

令人崩溃的期末专题进行了两个礼拜,终於在茫然的浑沌中摸索出一些头绪,对规划工作和时辰安排有比较好的掌...

Day17 - 解析推文

今天先来初步的解析文章的推文。 首先送出"G"跳到文章的最後一页,之後的功能也预...

【Day15】数据展示元件 - Carousel

元件介绍 Carousel 是一个像旋转木马一样会轮流转的轮播元件。在一个内容空间有限的可视范围中进...