Archived
1
0
Fork 0

feat(matrix): set device name

Signed-off-by: xtex <xtexchooser@duck.com>
This commit is contained in:
xtex 2023-09-11 14:41:29 +08:00
parent eccdff26e5
commit b786a33365
Signed by: xtex
GPG key ID: B918086ED8045B91
4 changed files with 18 additions and 4 deletions

View file

@ -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`

View file

@ -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)

View file

@ -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')

View file

@ -14,6 +14,7 @@ tg_token =
matrix_homeserver =
matrix_user =
matrix_device_id =
matrix_device_name =
matrix_token =
matrix_megolm_backup_passphrase =
kook_token =