iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
Software Development

LINE Messaging API SDK for Python 實現群組團購輔助機器人系列 第 16

DAY 16 將含LINE emoji團購訊息與關鍵字存到資料庫

  • 分享至 

  • xImage
  •  

再上篇中擷取到的訊息只會即時傳到聊天室,並不會保存下來。要保存訊息的話,就要把訊息保存到資料庫。

建立訊息資料表

這邊設計資料表訊息與LINE emoji存放的資料表,message_emoji的mid為FK關聯到group_buying_message的mid

group_buying_message
mid|keyword|message_text
---|---

message_emoji
eid|mid|index|product_id|emoji_id
---|---
https://ithelp.ithome.com.tw/upload/images/20210928/20140165eMqGRI6UBy.pnghttps://ithelp.ithome.com.tw/upload/images/20210928/201401655nzRks9Rc7.png
mid為FK關聯到group_buying_message的mid
https://ithelp.ithome.com.tw/upload/images/20210928/20140165yhioQBqaYy.png

存放資料到資料表

def update_emoji_message(text,keyword,emojis):
    cursor = conn.cursor()
    cursor.execute("INSERT INTO group_buying_message (message_text, keyword) VALUES (%s, %s);", (text, keyword))
    cursor.execute(f"SELECT mid FROM group_buying_message WHERE message_text='{text}';")
    row = cursor.fetchone()
    for emoji in emojis:      
        cursor.execute("INSERT INTO message_emoji (mid, index, product_id, emoji_id) VALUES (%s, %s, %s, %s);", (row, emoji.index, emoji.product_id, emoji.emoji_id))
    conn.commit()
    cursor.close()
    print("successfully update emoji message")

https://ithelp.ithome.com.tw/upload/images/20210928/20140165XC2xCFhhE9.png
https://ithelp.ithome.com.tw/upload/images/20210928/2014016504qYM597VP.png
https://ithelp.ithome.com.tw/upload/images/20210928/20140165Q0GpTkdPQW.png


上一篇
DAY 15 處理接收到的LINE emoji訊息
下一篇
DAY 17 取得資料庫資料並將含LINE emoji的訊息傳出
系列文
LINE Messaging API SDK for Python 實現群組團購輔助機器人30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言