DAY14 呼叫功能列表样板

@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()   
                    )

当收到 LINE 的 MessageEvent (信息事件),而且信息是属於 TextMessage (文字信息)的时候,就执行下列程序码。依照 LINE 的应用程序编程介面,LINE 的事件包括有:MessageEvent (信息事件)、FollowEvent (加好友事件)、UnfollowEvent (删好友事件)、JoinEvent (加入聊天室事件)、LeaveEvent (离开聊天室事件)、MemberJoinedEvent (加入群组事件)、MemberLeftEvent (离开群组事件),还有许多许多(详见这里➀)。而MessageEvent又依照信息内容再分成TextMessage、ImageMessage、VideoMessage、StickerMessage、FileMessage等等,当然,还有许多许多。

然後我们runserver测试看看吧!

看起来是没问题,那再来就是看着文件完成剩下按钮的功能吧


今天的歌曲是 周杰伦-龙卷风
https://www.youtube.com/watch?v=RPWDeLqsN0g&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=13&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


<<:  企划实现(14)

>>:  Day 17 : 模型前的资料处理 (1)

第7章:管理本地端主机之使用者与群组(一)

前言 在上一章节中,笔者解释了该如何使用指令执行中的管线来重新导向到档案中,以及将指令的输出利用pi...

Angular Reactive Form 响应式表单 (formArray)

昨天介绍了 formControl 如何使用 今天来介绍 formArray 这部份老实说花了我不少...

Day 03-Terraform State 之你的 Local State 不是我的 State

Terraform State 之你的 Local State 不是我的 State State 是...

[Day 7]想不到有梗的标题LA(前端篇)

没有想到连假结束後的第一天就要冨樫了...,我工作的公司在新加坡,而我在台湾full remote,...

JavaScript回圈

回圈就是一种重复结构的逻辑,它就是我们日常生活中所说的:「如果…就继续…」的情况。当条件运算式成立时...