再來就是我們要利用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