Skip to content

Commit ee98b4b

Browse files
authored
Merge pull request #37 from Mooling0602/dev
dev -> main
2 parents b2034a9 + 94d8b54 commit ee98b4b

File tree

6 files changed

+28
-12
lines changed

6 files changed

+28
-12
lines changed

config.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
[framework]
33
ver=1
44
[main]
5-
ver=2.5.2
5+
ver=2.5.3
66
[release]
77
test=0
88
[ci]

matrix_sync/client/init.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1+
import asyncio
12
import json
23
import sys
34
import aiofiles
5+
from matrix_sync.commands import start_sync
46
import matrix_sync.logger.get_logger as get_logger
57
import matrix_sync.plg_globals as plg_globals
68

79
from . import *
810
from ..utils import configDir, tr
911
from ..utils.token import getToken
1012
from nio import LoginResponse
13+
from mcdreforged.api.decorator import new_thread
1114

1215

1316
async def cache_token(resp: LoginResponse):
@@ -30,6 +33,7 @@ async def login_by_password():
3033
await cache_token(resp)
3134
plg_globals.token_vaild = True
3235
logger.info(tr("login.save_token"), "FirstLogin")
36+
start_sync()
3337
else:
3438
tip = tr("login.failed")
3539
logger.error(f"{tip}: {resp}", "FirstLogin")
@@ -38,6 +42,13 @@ async def login_by_password():
3842
logger.error(tr("check_config"), "FirstLogin")
3943
sys.exit(1)
4044

45+
async def add_init_ask():
46+
await login_by_password()
47+
48+
@new_thread()
49+
def first_login():
50+
asyncio.run(add_init_ask())
51+
4152
async def check_token() -> bool:
4253
user, token = await getToken()
4354
if user != plg_globals.config["user_id"]:

matrix_sync/client/receiver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ async def message_callback(room: MatrixRoom, event: RoomMessageText) -> None:
2323
def on_sync_error(response: SyncError):
2424
logger = get_logger()
2525
global homeserver_online
26-
logger.error(f"Sync error: {response.status_code}")
26+
logger.error(f"Sync error: {response.status_code}", "Receiver")
2727
if response.status_code >= 500:
2828
homeserver_online = False
2929

matrix_sync/config/__init__.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import asyncio
12
import os
23
import matrix_sync.utils.tr as tr
34
import matrix_sync.plg_globals as plg_globals
@@ -8,7 +9,7 @@
89
from mcdreforged.api.types import PluginServerInterface
910

1011

11-
async def load_config(server: PluginServerInterface):
12+
def load_config(server: PluginServerInterface):
1213
plg_globals.config = server.load_config_simple('config.json', account_config)
1314
if plg_globals.config == account_config:
1415
server.unload_plugin(plgSelf.id)
@@ -21,4 +22,8 @@ async def load_config(server: PluginServerInterface):
2122
if not plg_globals.settings["log_style"]["mcdr"]:
2223
psi.logger.info("Plugin MatrixSync will use its logger, different with MCDR.")
2324
if os.path.exists(f"{configDir}/token.json"):
24-
plg_globals.token_vaild = await check_token()
25+
plg_globals.token_vaild = asyncio.run(add_check_task())
26+
27+
async def add_check_task() -> bool:
28+
result = await check_token()
29+
return result

matrix_sync/entry.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111

1212

1313
# Framwork ver: 2.5.1-3
14-
async def on_load(server: PluginServerInterface, prev_module):
15-
await load_config(server)
16-
# await check_settings(server)
14+
def on_load(server: PluginServerInterface, prev_module):
15+
load_config(server)
1716
command_register(server)
1817
if not os.path.exists(f"{configDir}/token.json"):
19-
from .client.init import login_by_password
20-
await login_by_password()
21-
listen_message(server)
22-
start_sync()
18+
from .client.init import first_login
19+
first_login()
20+
else:
21+
listen_message(server)
22+
start_sync()
2323

2424
def on_server_start(server: PluginServerInterface):
2525
matrix_reporter(tr("server_status.starting"))

mcdreforged.plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"id": "matrix_sync",
3-
"version": "2.5.2",
3+
"version": "2.5.3",
44
"name": "MatrixSync",
55
"description": {
66
"en_us": "Sync messages between online game and Matrix groups.",

0 commit comments

Comments
 (0)