@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测试看看吧!
看起来是没问题,那再来就是看着文件完成剩下按钮的功能吧
前言 在上一章节中,笔者解释了该如何使用指令执行中的管线来重新导向到档案中,以及将指令的输出利用pi...
昨天介绍了 formControl 如何使用 今天来介绍 formArray 这部份老实说花了我不少...
Terraform State 之你的 Local State 不是我的 State State 是...
没有想到连假结束後的第一天就要冨樫了...,我工作的公司在新加坡,而我在台湾full remote,...
回圈就是一种重复结构的逻辑,它就是我们日常生活中所说的:「如果…就继续…」的情况。当条件运算式成立时...