Compare commits
1 Commits
master
...
vscode-pyt
| Author | SHA1 | Date | |
|---|---|---|---|
| c426b48248 |
@@ -1,3 +1,5 @@
|
|||||||
|
This branch is only used for report bug. Please use master branch.
|
||||||
|
该分支仅用来提报BUG。请使用master分支。
|
||||||
# Telegram RSS Bot
|
# Telegram RSS Bot
|
||||||
- [开始使用](#开始使用)
|
- [开始使用](#开始使用)
|
||||||
- [配置](#配置)
|
- [配置](#配置)
|
||||||
|
|||||||
31
mirai.py
31
mirai.py
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user