if 'replyToken' in event:
linebot.reply_message(
event['replyToken'],
- TextSendMessage(text=self.main('RR')))
- return
-
- header = self.request.headers.get('X-Line-Signature','')
- body = json.load(self.request.body)
- hashid = hmac.new(header.get('X-Line-Signature'),
- body.decode('utf-8'), hashlib.sha256).digest()
- signature = base64.b64encode(hashid)
- parser = WebhookParser(ch)
- try:
- events = parser.parse(body, signature)
- except InvalidSignatureError:
- raise tornado.web.HTTPError(400)
- return
- for event in events:
- if (event['type'] == 'text')and(event['message']['type'] == 'text'):
- linebot.reply_message(
- event.reply_token,
- TextSendMessage(text=self.main(event.Message.text))
+ TextSendMessage(text=self.main(event['message']['text']))
)
class DummyHandler(tornado.web.RequestHandler):