Exemplo n.º 1
0
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))
Exemplo n.º 2
0
def getTokenByUser(uid):
	e = AccessTokens.get_by_id(uid)
	t = {}
	t['key'] = e.t_key
	t['secret'] = e.t_secret
	return DictObj(t)
Exemplo n.º 3
0
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()