def handle_message(event: MessageEvent): user_id = event.source.sender_id text = event.message.text print(f'LINE userId: {user_id}') message = None if text == "使い方を教えて": message = usage elif text == "アクセストークンはxxxxx-xxxxx-xxxxx": message = "はい、その形式で投稿してください。" elif text.startswith("アクセストークンは"): m = re.search(r'アクセストークンは([a-zA-Z0-9\-]+)', text) if m and m.group(1): token = m.group(1) aobj = AccessTokens(user_id=user_id, token=token) db.session.add(aobj) db.session.commit() message = "アクセストークンを登録しました。" else: message = "アクセストークンが不正です。" elif text == "未読はある": nobj = Notifications.query.filter_by(user_id=user_id).one_or_none() if nobj is None: message = "未読はありません。" else: message = nobj.message db.session.query(Notifications).filter( Notifications.id == nobj.id).delete() db.session.commit() else: pass if message is not None: line_bot_api.reply_message(event.reply_token, TextSendMessage(text=message))
def getTokenByUser(uid): e = AccessTokens.get_by_id(uid) t = {} t['key'] = e.t_key t['secret'] = e.t_secret return DictObj(t)
def setAccessTokens(uid, t_key, t_secret): a = AccessTokens(id = uid, uid = uid, t_key = t_key, t_secret = t_secret, revoked = False) a.put()