iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 20
1
自我挑戰組

狗狗 Line Bot 以python及Django建構系列 第 20

Day20 你有更多選擇之好狗好狗篇(4)

  • 分享至 

  • xImage
  •  

ok,上一篇我們在message.py裡面新增了linebot的版面,
那我們這一篇就要把它顯示出來,

@csrf_exempt
def callback(request):

    if request.method == 'POST':
        signature = request.META['HTTP_X_LINE_SIGNATURE']
        body = request.body.decode('utf-8')

        try:
            events = parser.parse(body, signature)  # 傳入的事件
        except InvalidSignatureError:
            return HttpResponseForbidden()
        except LineBotApiError:
            return HttpResponseBadRequest()

        for event in events:
            if isinstance(event, MessageEvent):  # 如果有normal訊息事件

                if event.message.text == "功能列表":
                
                    line_bot_api.reply_message(  # 回復「功能列表」按鈕樣板訊息
                        event.reply_token,
                        Featuresmodel().content()
                    )

然後再把它推上去heroku,
重新來測試一下!

OK,那看起來是沒毛病,
實際上你這時候就可以去按按看那個按鈕,

譬如說我按了電流這個按鈕,
它就會!!!!

回話。
對。
回話。
阿沒有功能怎辦!!!
前面我們有新增了mlab
撇除掉你有預先在建置資料表就把資料key上去的情況,
裡面應該空空如也,
這時候我們應該要在裡面新增資料,
首先我們創建一個text.py
輸入這段程式碼。

import requests
from pymongo import MongoClient
from bs4 import BeautifulSoup
from bson.objectid import ObjectId

client = MongoClient("你自己的mongoclient",retryWrites="false")
db = client["你的資料庫"]

#mongoDB資料庫
RoomInformationdata = db.computerRoomInformation

roomdata = RoomInformationdata.find_one({'_id': ObjectId(data_objectid)},{ "_id": 0})
#print(roomdata)


myquery = { "_id": ObjectId(data_objectid)}
newvalues = { "$set": { 
                  "disk":30,
                  "pc":40,
                  "ram":50,
                  "sdnSwitch":60
                      }
                  }
RoomInformationdata.update_one(myquery, newvalues)

這邊我們用機房資訊來做展示,
大概新增資料上去mongodb就會長成這樣,
然後

OK啦!有資料啦,
接下來就以此類推啦!
下一篇我們將會一個一個完善所有功能


今天是 楊宗緯 的 人質 網址如下~~~

https://www.youtube.com/watch?v=7Zy-hO-K_bY&list=PLZ_d6NX2sE80xcb4RjHSCBt3E1nTclmC4&index=2&ab_channel=thenottyprince



上一篇
Day19 你有更多選擇之好狗好狗篇(3)
下一篇
Day21 機房好狗走起(1)
系列文
狗狗 Line Bot 以python及Django建構30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言