diff --git a/README.md b/README.md index a5a8cd9..10905db 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +This branch is only used for report bug. Please use master branch. +该分支仅用来提报BUG。请使用master分支。 # Telegram RSS Bot - [开始使用](#开始使用) - [配置](#配置) diff --git a/mirai.py b/mirai.py index 59e8e80..35b77cb 100644 --- a/mirai.py +++ b/mirai.py @@ -30,22 +30,21 @@ class LoginRequiredError(Exception): def login_required(f): @wraps(f) def o(*l, **k): - while True: - m: Mirai = l[0] - if m._logined: - db: MiraiDatabase = m._db - v = f(*l, **k) - if v is not None: - if v['code'] > 0 and v['code'] <= 4: - db.removeSession(m._kses.sessionId) - m._logined = False - m.login() - continue - m._kses.lastedUsedTime = m._lastRequestTime - db.setSession(m._kses) - return v - else: - raise LoginRequiredError() + m: Mirai = l[0] + if m._logined: + db: MiraiDatabase = m._db + v = f(*l, **k) + if v is not None: + if v['code'] > 0 and v['code'] <= 4: + db.removeSession(m._kses.sessionId) + m._logined = False + m.login() + return o(*l, **k) + m._kses.lastedUsedTime = m._lastRequestTime + db.setSession(m._kses) + return v + else: + raise LoginRequiredError() return o