feat(matrix): set device name
Signed-off-by: xtex <xtexchooser@duck.com>
This commit is contained in:
parent
eccdff26e5
commit
b786a33365
4 changed files with 18 additions and 4 deletions
17
DEPLOY.md
17
DEPLOY.md
|
@ -314,15 +314,17 @@ pip install -r requirements.txt
|
|||
|
||||
`matrix_device_id =` - 填写机器人的设备 ID(即 Element 的会话 ID)
|
||||
|
||||
`matrix_device_name =` - 填写机器人的设备名称(可随便乱写,给人看的)
|
||||
|
||||
`matrix_token =` - 填写机器人任意设备的 Access Token。
|
||||
|
||||
> 不推荐使用其他客户端获取 Access Token,这样容易导致其他用户的设备验证混乱
|
||||
> 不推荐使用其他客户端获取 Access Token,这样容易导致 olm 会话非常混乱
|
||||
>
|
||||
> 如果使用客户端获取 Access Token,不要使用客户端的退出登录功能,推荐通过浏览器隐私模式登陆并获取 Token。
|
||||
> 如果(不怕死)使用客户端获取 Access Token,不要使用客户端的退出登录功能,推荐通过浏览器隐私模式登陆并获取 Token。
|
||||
|
||||
您也可以使用以下命令进行密码登录(但仍需手动完成后续的[设备验证](https://spec.matrix.org/v1.7/client-server-api/#device-verification)、[交叉签名](https://spec.matrix.org/v1.7/client-server-api/#cross-signing)和[服务端密钥备份](https://spec.matrix.org/v1.7/client-server-api/#server-side-key-backups)恢复等流程):
|
||||
使用以下命令进行密码登录:
|
||||
|
||||
```
|
||||
```bash
|
||||
curl -XPOST -d '{"type":"m.login.password", "user":"<user>", "password":"<password>"}' "https://<homeserver>/_matrix/client/r0/login"
|
||||
```
|
||||
|
||||
|
@ -330,6 +332,13 @@ curl -XPOST -d '{"type":"m.login.password", "user":"<user>", "password":"<passwo
|
|||
|
||||
目前,由于 libolm 在一些情况下需要手动配置,机器人默认没有启用端对端加密(e2ee)支持。
|
||||
|
||||
若要启用 E2EE 支持,请执行以下命令:
|
||||
|
||||
```bash
|
||||
poetry run -- pip3 install matrix-nio[e2e] ; Poetry
|
||||
pip3 install matrix-nio[e2e] ; PIP
|
||||
```
|
||||
|
||||
`matrix_megolm_backup_passphrase =` - (可选)填写机器人的 megolm 备份密码短语,建议使用随机的长密码,不填写则不会导出 megolm 备份。
|
||||
|
||||
如果需要导入 megolm 备份,请将备份文件放置在 `matrix_store/megolm_backup/restore.txt` 下,并将密码短语写入 `matrix_store/megolm_backup/restore-passphrase.txt`。
|
||||
|
|
|
@ -147,6 +147,9 @@ async def start():
|
|||
await bot.import_keys(megolm_backup_path, passphrase)
|
||||
Logger.info(f"megolm backup imported")
|
||||
|
||||
# set device name
|
||||
await bot.update_device(client.device_id, {"display_name": client.device_name})
|
||||
|
||||
await init_async()
|
||||
await load_prompt(FetchTarget)
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@ from core.logger import Logger
|
|||
homeserver: str = Config('matrix_homeserver')
|
||||
user: str = Config('matrix_user')
|
||||
device_id: str = Config('matrix_device_id')
|
||||
device_name: str = Config('matrix_device_name')
|
||||
token: str = Config('matrix_token')
|
||||
megolm_backup_passphrase: str = Config('matrix_megolm_backup_passphrase')
|
||||
|
||||
|
|
|
@ -14,6 +14,7 @@ tg_token =
|
|||
matrix_homeserver =
|
||||
matrix_user =
|
||||
matrix_device_id =
|
||||
matrix_device_name =
|
||||
matrix_token =
|
||||
matrix_megolm_backup_passphrase =
|
||||
kook_token =
|
||||
|
|
Reference in a new issue