使用slixmpp的XMPP客户端网络守护程序
nuqql-slixmppd的Python项目详细描述
数字SLIXMPD
numqlslixmppd是一个网络守护进程,它实现nuql接口并使用 slixmpp连接到XMPP chat 网络。它可以用作 nuqql或作为独立的聊天客户端守护程序。在
numql slixmppd的依赖关系是:
快速入门
您可以安装numqlslixmppd及其依赖项,例如,使用pip for 用户只能使用以下命令:
$ pip install --user nuqql-slixmppd
安装之后,可以通过运行
nuqql-slixmppd
命令:
默认情况下,它监听本地主机上的TCP端口32000。所以,你可以 使用以下命令与telnet连接:
$ telnet localhost 32000
在telnet会话中,您可以:
- 添加XMPP帐户:
account add xmpp <username> <password>
。在 - 使用
account list
检索帐户列表及其编号/id。在 - 使用
account <id> buddies
检索您的好友列表 - 使用
account <id> send <username> <message>
向用户发送消息
使用
有关命令行参数的列表,请参见nuqql-slixmppd --help
:
usage: nuqql-slixmppd [-h] [--version] [--af {inet,unix}] [--address ADDRESS]
[--port PORT] [--sockfile SOCKFILE] [--dir DIR] [-d] [--loglevel
{debug,info,warn,error}] [--disable-history]
Run nuqql backend.
optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit
--af {inet,unix} socket address family: "inet" for AF_INET, "unix" for
AF_UNIX
--address ADDRESS AF_INET listen address
--port PORT AF_INET listen port
--sockfile SOCKFILE AF_UNIX socket file in DIR
--dir DIR working directory
-d, --daemonize daemonize process
--loglevel {debug,info,warn,error}
Logging level
--disable-history disable message history
变更
- v0.6.0版:
- 更新numql-based至v0.2.0
- 0.5版:
- 使用基于numql的依赖项并适应基于nuql的更改
- 添加设置.py用于安装和包装分发
- 添加python类型注释
- 重组代码
- v0.4版:
- 添加新命令:
bye
:从后端断开连接。在quit
:退出后端。在help
:显示命令列表及其说明。在
- 添加和使用“chat msg”信息格式,用于群组聊天信息
- 在后端工作的.ini文件
accounts.ini
中存储帐户 目录。注意:必须将现有帐户重新添加到后端 可用于.ini文件。在 - 添加配置文件支持:除了命令行参数,
现在可以在中的.ini文件
config.ini
中设置配置参数 后端的工作目录。在 - 将
loglevel
配置参数添加到命令行参数和 用于将日志记录级别设置为debug
,info
,warn
,或{}。默认值: warn
。在 - 使daemon python模块成为可选的
- 修复和改进
- 添加新命令:
- v0.3版:
- 添加群聊支持和消息:
- 列出帐户上的聊天记录:
account <id> chat list
- 加入聊天帐户:
account <id> chat join <chat>
- 帐户聊天:
account <id> chat part <chat>
- 向帐户上的聊天室发送消息:
account <id> chat send <chat> <message>
- 列出帐户上聊天的用户:
account <id> chat users <chat>
- 列出帐户上的聊天记录:
- 清理、修复和改进
- 添加群聊支持和消息:
- 0.2版:
- 添加帐户状态消息:
- 设置当前状态:
account <id> status set <status>
- 获取当前状态:
account <id> status get
- 设置当前状态:
- 对帐户、日志和sock文件使用更严格的权限
- 添加帐户状态消息:
- 0.1版:
- 首次/首次发布。在
- 项目
标签: