Skip to main content

sermo

Sermo 的命令行客户端。它直接接入 sermo-backend API,适合在终端里快速查看会话、发送文字消息和检查好友信息。

当前版本覆盖日常终端使用:

  • 支持进入空间并保存登录状态。
  • 支持查看当前账户、空间成员、聊天列表、好友列表、好友申请。
  • 支持查看聊天记录、发送文字消息、持续刷新新消息、监听全局新消息。
  • 支持好友申请处理、好友邀请链接、私聊打开、群聊创建和成员管理。
  • 支持账号资料、联系方式绑定、通知偏好、空间创建和管理员基础操作。
  • 图片、视频、语音、文件等多媒体消息在终端中展示为 [图片][视频][语音][文件];也支持上传发送图片、视频和语音文件。
  • 暂不展示头像。

安装

开发环境下可以直接运行:

python -m sermo_cli --help

也可以安装为本地命令:

pip install -e .
sermo --help

从 PyPI 安装:

pip install sermo
sermo --help

API 地址

默认 API 地址是:

https://api.sermo.jyonn.space

可以用环境变量或参数覆盖:

SERMO_API_BASE=http://localhost:8000 python -m sermo_cli chats
python -m sermo_cli --api http://localhost:8000 chats

常用命令

登录 / 进入空间:

sermo login --space yuanmeng --name 软糖大啾咪

如果昵称需要访问密码,CLI 会自动提示输入密码。

查看当前账户:

sermo me

查看聊天列表:

sermo chats

打开聊天:

sermo chat 1

在聊天界面里:

  • 直接输入文字并回车即可发送。
  • 输入 /refresh 刷新新消息。
  • 输入 /quit 退出。

只发送一条消息:

sermo send 1 你好

持续刷新聊天:

sermo chat 1 --follow

查看好友:

sermo friends

查看好友申请:

sermo requests

接受/忽略好友申请:

sermo friend accept <user_id_or_name>
sermo friend ignore <user_id_or_name>

打开私聊:

sermo direct <user_id_or_name> --open

监听所有新消息:

sermo watch

加载更早消息:

sermo chat 1 --before <message_id>

群聊:

sermo group create 12 34 --title 周末计划
sermo group add 1 56
sermo group rename 1 新群名
sermo group leave 1

发送媒体消息:

sermo message media 1 ./photo.jpg
sermo message media 1 ./voice.m4a --kind audio --duration 8

好友邀请链接:

sermo invite token --permanent
sermo invite redeem <token>

账号与通知:

sermo account password
sermo account name 新昵称
sermo account welcome "欢迎来找我聊天"
sermo contact code email you@example.com
sermo contact bind email you@example.com 123456
sermo notify list
sermo notify set bark --enabled on --threshold 1 --hide-content on

空间与管理员:

sermo space email-code --slug yuanmeng
sermo space admin-login --space yuanmeng --email admin@example.com --code 123456
sermo admin dashboard
sermo admin users
sermo admin settings --square off --member-limit 100
sermo admin official-ticket

退出:

sermo logout

登录状态

登录状态默认保存到:

~/.sermo-cli/config.json

可以用 SERMO_CLI_CONFIG 指定其他路径,便于测试或多账号切换。

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sermo-0.2.0.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sermo-0.2.0-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

Details for the file sermo-0.2.0.tar.gz.

File metadata

  • Download URL: sermo-0.2.0.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for sermo-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0ff2cddb157b747fc72e09335e0ba8f6beb64f8806c8029aa1fbc1642486065c
MD5 f5ddee236b66d6f2290395948053886b
BLAKE2b-256 87f0bca87f7614c26241b2d584c04eb74f5f96459bf729e7e44731030c7cefe2

See more details on using hashes here.

File details

Details for the file sermo-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: sermo-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 19.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for sermo-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ed4cf28da259710b654294422c519f1da3ddbeb3f0cce8ed6df51260626c7a8
MD5 3c3f44c8ce59ad0486b4081e111447f7
BLAKE2b-256 926a3a5274b9324059b20999514c81fab01e6cf0131173de67051de9f3e324eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page