Compare commits

1 Commits

Author SHA1 Message Date
c426b48248 add bug code 2021-05-09 17:22:39 +08:00
2 changed files with 17 additions and 16 deletions

View File

@@ -1,3 +1,5 @@
This branch is only used for report bug. Please use master branch.
该分支仅用来提报BUG。请使用master分支。
# Telegram RSS Bot # Telegram RSS Bot
- [开始使用](#开始使用) - [开始使用](#开始使用)
- [配置](#配置) - [配置](#配置)

View File

@@ -30,22 +30,21 @@ class LoginRequiredError(Exception):
def login_required(f): def login_required(f):
@wraps(f) @wraps(f)
def o(*l, **k): def o(*l, **k):
while True: m: Mirai = l[0]
m: Mirai = l[0] if m._logined:
if m._logined: db: MiraiDatabase = m._db
db: MiraiDatabase = m._db v = f(*l, **k)
v = f(*l, **k) if v is not None:
if v is not None: if v['code'] > 0 and v['code'] <= 4:
if v['code'] > 0 and v['code'] <= 4: db.removeSession(m._kses.sessionId)
db.removeSession(m._kses.sessionId) m._logined = False
m._logined = False m.login()
m.login() return o(*l, **k)
continue m._kses.lastedUsedTime = m._lastRequestTime
m._kses.lastedUsedTime = m._lastRequestTime db.setSession(m._kses)
db.setSession(m._kses) return v
return v else:
else: raise LoginRequiredError()
raise LoginRequiredError()
return o return o