iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Software Development

LINE機器人學習歷程系列 第 27

[DAY27]將Line訊息存入資料庫(01)

再來就是我們要利用Line來記錄我們的資料了,以下程式碼我放在一個新增程式檔

import psycopg2,os
from linebot.models import *

#回報記錄情況
line_bot_api = '我們的lineAPI'
def insert_record(event):
    #確認字首開啟以下程式
    if '學生紀錄' in event.message.text:
        try:
            record_list = prepare_record(event.message.text)
			#利用log觀察prepare_record是否正常運行
            print('prepare_record end')
            reply = line_insert_record(record_list)
			#觀察我明天會講到的紀錄主程式line_insert_record是否正常運行
            print('line_insert_record end')
            remessages=TextSendMessage(text=reply)
        except:
            remessages=TextSendMessage(text='匯入失敗了')
	#回報值給app.py
    return remessages
#準備資料
def prepare_record(text):
	#將我們所傳的訊息分成一筆筆資料
    text_list = text.split('\n')
	#先宣告list
    record_list=[]
	#將一筆筆資料分別填入資料該屬於的欄位
    for i in text_list[1(跳過學生記錄這一行):](字串數量):
		#以空白鍵做分割記號
        temp_list = i.split(' ')
        temp_id = temp_list[0]
        temp_name = temp_list[1]
        temp_gender = temp_list[2]
        temp_grade = temp_list[3]
        prerecord=(temp_id,temp_name,temp_gender,temp_grade)
#將以上prerecord紀錄的東西放入record_list的尾巴
        record_list.append(prerecord)
#回傳給insert_record
    return record_list

上一篇
[DAY26]資料庫的CRUD
下一篇
[DAY28]將Line訊息存入資料庫(01)
系列文
LINE機器人學習歷程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言