npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

ufimsapi

v1.0.5

Published

unify telephone announcement recorder API

Downloads

5

Readme

Classes

Class: SMSAgent

消息服务器客户端代理接口封装对象

Table of contents

Methods

Methods

listGroups

listGroups(offset, limit, filter): Promise<GroupProfile[]>

群组列表

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |

Returns

Promise<GroupProfile[]>

群组列表


listRecentChats

listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>

所有会话最后消息列表,按最后消息序号降序

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 |

Returns

Promise<{ chats: RecentChat[] ; totalNotRead: number }>

RecentChat[]数组,参考@see RecentChat


listUsers

listUsers(offset, limit, filter): Promise<UserProfile[]>

用户列表

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |

Returns

Promise<UserProfile[]>

用户列表


login

login(acc, password, keepTry): Promise<void>

登录服务器后台

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | acc | string | 登录账号 | | password | string | 登录密码 | | keepTry | boolean | - |

Returns

Promise<void>

会话数据结构


logout

logout(): Promise<void>

登出系统

Returns

Promise<void>


readChatHistory

readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>

读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | peer | Object | 群组或会话用户ID | | peer.groupId? | number | - | | peer.userId? | string | - | | baseId | number | 基准消息序号 | | before | boolean | 消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息 | | limit | number | 返回记录数限制 |

Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


readInstantMessage

readInstantMessage(id, userId, groupId?): Promise<void>

清除制定接收消息未读标志,并向发送方发送已读确认回执

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | id | number | 消息ID | | userId | string | - | | groupId? | number | - |

Returns

Promise<void>


searchInstantMessage

searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>

查询消息

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | contentFilter | string | 消息内容模糊查询过滤关键字 | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | peer? | Object | 对方用户或组ID,为空表示所有用户或组 | | peer.groupId? | number | - | | peer.userId? | string | - |

Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


txInstantMessage

txInstantMessage(peer, content): Promise<{ id: number ; notRead: number ; ts: number }>

发送消息

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | peer | Object | 目标群组或用户 | | peer.groupId? | number | - | | peer.userId? | string | - | | content | string | 消息内容 |

Returns

Promise<{ id: number ; notRead: number ; ts: number }>

Enums

Enumeration: MsgCatalog

协议消息分类

Table of contents

Enumeration Members

Enumeration Members

Event

Event = 2

事件消息


Request

Request = 0

请求消息


Response

Response = 1

响应消息

Enumeration: MsgTypes

协议消息类型ID

Table of contents

Enumeration Members

Enumeration Members

CmdIMListRecent

CmdIMListRecent = 7


CmdIMRead

CmdIMRead = 5


CmdIMReadAck

CmdIMReadAck = 6


CmdIMSearch

CmdIMSearch = 8


CmdIMTx

CmdIMTx = 4


CmdKeepAlive

CmdKeepAlive = 1


CmdListGroups

CmdListGroups = 10


CmdListUsers

CmdListUsers = 9


EvtIMRead

EvtIMRead = 12


EvtIMRx

EvtIMRx = 11


RespError

RespError = 3


RespOK

RespOK = 2

ufimsapi

Table of contents

Enumerations

Classes

Type Aliases

Type Aliases

InstantMessage

Ƭ InstantMessage: Object

会话消息数据结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | attachment? | string | 消息附件 | | content | string | 消息内容 | | groupId? | number | 群组ID,群组消息有效 | | groupName? | string | 群组名称,群组消息有效 | | id | number | 服务器消息顺序号 | | notRead? | number | 发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1 | | notSent? | boolean | 消息是否已发送到服务器,仅对发送消息有效 | | received | boolean | 消息方向,接收消息为true,发送消息为false | | ts? | number | Date | string | 服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步 | | userId? | string | 对方用户ID,群发送消息为发送方ID | | userName? | string | 对方用户名称,群发送消息为发送方名称 |


Message

Ƭ Message: Object

协议消息结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | Catalog | MsgCatalog | 消息分类 | | ErrorMsg? | string | 出错信息 | | InvokeID | number | 调用ID | | MsgType | MsgTypes | 消息具体类型 | | Param? | any | 调用参数 | | Ret? | any | 调用返回结果 |


RecentChat

Ƭ RecentChat: Object

最近会话列表项

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | content | string | 最后收发消息内容 | | groupId? | number | 群聊组ID,名称,群组消息有效 | | groupName? | string | 群聊组名称,群组消息有效 | | msgId | number | 会话最后收发消息ID | | notReadCount | number | 会话中本方未读消息计数 | | peerUserId | string | 会话对方用户ID,群组消息时为发送用户ID | | peerUserName | string | 会话对方用户名称,群组消息时为发送用户名称 | | received | boolean | 消息方向,接收消息为true,发送消息为false | | ts | number | Date | string | 消息时间戳 |


ResultOfUserList

Ƭ ResultOfUserList: Object

用户检索列表返回结果数据结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | items | UserAccount[] | 用户项目列表(offset,rows范围) | | total | number | 满足检索条件用户项目总数 |


UserAccount

Ƭ UserAccount: Object

用户账号

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | administrator | boolean | 是否管理员用户 | | bizCode? | string | 登录密码 | | createTime? | string | Date | 创建时间 | | enabled | boolean | 是否启用 | | id? | string | 登录ID | | indexTags? | string | 自定义用户索引,允许多个以逗号分开 | | name | string | 名称 | | namePy? | string | 名称拼音首字母 |

Classes

Class: SMSAgent

消息服务器客户端代理接口封装对象

Table of contents

Methods

Methods

listGroups

listGroups(offset, limit, filter): Promise<GroupProfile[]>

群组列表

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |

Returns

Promise<GroupProfile[]>

群组列表


listRecentChats

listRecentChats(offset, limit): Promise<{ chats: RecentChat[] ; totalNotRead: number }>

所有会话最后消息列表,按最后消息序号降序

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 |

Returns

Promise<{ chats: RecentChat[] ; totalNotRead: number }>

RecentChat[]数组,参考@see RecentChat


listUsers

listUsers(offset, limit, filter): Promise<UserProfile[]>

用户列表

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | filter | string | 模糊查询过滤器(账号、名称、名称拼音首字母) |

Returns

Promise<UserProfile[]>

用户列表


login

login(acc, password, keepTry): Promise<void>

登录服务器后台

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | acc | string | 登录账号 | | password | string | 登录密码 | | keepTry | boolean | - |

Returns

Promise<void>

会话数据结构


logout

logout(): Promise<void>

登出系统

Returns

Promise<void>


readChatHistory

readChatHistory(peer, baseId, before, limit): Promise<InstantMessage[]>

读取历史会话消息,按消息先后排序,底层自动清除所有接收消息未读标志,并向发送方发送已读确认回执

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | peer | Object | 群组或会话用户ID | | peer.groupId? | number | - | | peer.userId? | string | - | | baseId | number | 基准消息序号 | | before | boolean | 消息序号before=true时获取baseIndex之前的消息,表示获取baseIndex之后的消息 | | limit | number | 返回记录数限制 |

Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


readInstantMessage

readInstantMessage(id, userId, groupId?): Promise<number>

清除制定接收消息未读标志,并向发送方发送已读确认回执

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | id | number | 消息ID | | userId | string | - | | groupId? | number | - |

Returns

Promise<number>


searchInstantMessage

searchInstantMessage(contentFilter, offset, limit, peer?): Promise<InstantMessage[]>

查询消息

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | contentFilter | string | 消息内容模糊查询过滤关键字 | | offset | number | 记录起始偏移量 | | limit | number | 返回记录数限制 | | peer? | Object | 对方用户或组ID,为空表示所有用户或组 | | peer.groupId? | number | - | | peer.userId? | string | - |

Returns

Promise<InstantMessage[]>

消息InstantMessage数组,@see InstantMessage


txInstantMessage

txInstantMessage(peer, content): Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>

发送消息

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | peer | Object | 目标群组或用户 | | peer.groupId? | number | - | | peer.userId? | string | - | | content | string | 消息内容 |

Returns

Promise<{ id: number ; msgInBoxUpdates: MsgInBox[] ; ts: number }>


txInstantMessageBulk

txInstantMessageBulk(content, attchment, userIds?): Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>

批量群发消息

Parameters

| Name | Type | Description | | :------ | :------ | :------ | | content | string | 消息内容 | | attchment | string | 消息附件 | | userIds? | string[] | 目标用户ID列表,缺省为全局广播消息 |

Returns

Promise<{ id: number ; msgInBoxUpdates: { toUserId: string ; updateVersion: number }[] ; ts: number }>

Enums

Enumeration: MsgCatalog

协议消息分类

Table of contents

Enumeration Members

Enumeration Members

Event

Event = 2

事件消息


Request

Request = 0

请求消息


Response

Response = 1

响应消息

Enumeration: MsgTypes

协议消息类型ID

Table of contents

Enumeration Members

Enumeration Members

CmdIMListRecent

CmdIMListRecent = 7


CmdIMRead

CmdIMRead = 5


CmdIMReadAck

CmdIMReadAck = 6


CmdIMReadAckBulk

CmdIMReadAckBulk = 16


CmdIMSearch

CmdIMSearch = 8


CmdIMSyncMsgInBox

CmdIMSyncMsgInBox = 15


CmdIMSyncMsgOutBox

CmdIMSyncMsgOutBox = 14


CmdIMTx

CmdIMTx = 4


CmdIMTxBulk

CmdIMTxBulk = 13


CmdKeepAlive

CmdKeepAlive = 1


CmdListGroups

CmdListGroups = 10


CmdListUsers

CmdListUsers = 9


EvtIMRead

EvtIMRead = 12


EvtIMRx

EvtIMRx = 11


RespError

RespError = 3


RespOK

RespOK = 2

ufimsapi

Table of contents

Enumerations

Classes

Type Aliases

Type Aliases

InstantMessage

Ƭ InstantMessage: Object

会话消息数据结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | attachment? | string | 消息附件 | | content | string | 消息内容 | | groupId? | number | 群组ID,群组消息有效 | | groupName? | string | 群组名称,群组消息有效 | | id | number | 服务器消息顺序号 | | notRead? | number | 发送消息未读用户计数(群消息),互发消息对方已读=0,未读=1 | | notSent? | boolean | 消息是否已发送到服务器,仅对发送消息有效 | | received | boolean | 消息方向,接收消息为true,发送消息为false | | ts? | number | Date | string | 服务器消息时间戳,离线缓存发送消息无效,用于内部消息数据同步 | | userId? | string | 对方用户ID,群发送消息为发送方ID | | userName? | string | 对方用户名称,群发送消息为发送方名称 |


Message

Ƭ Message: Object

协议消息结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | Catalog | MsgCatalog | 消息分类 | | ErrorMsg? | string | 出错信息 | | InvokeID | number | 调用ID | | MsgType | MsgTypes | 消息具体类型 | | Param? | any | 调用参数 | | Ret? | any | 调用返回结果 |


ParamCmdIMTxBulk

Ƭ ParamCmdIMTxBulk: Object

群发消息命令参数

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | attchment? | string | 消息附件 | | content | string | 消息内容 | | userIds? | string[] | 对方用户ID列表,缺省为全局广播消息 |


RecentChat

Ƭ RecentChat: Object

最近会话列表项

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | content | string | 最后收发消息内容 | | groupId? | number | 群聊组ID,名称,群组消息有效 | | groupName? | string | 群聊组名称,群组消息有效 | | msgId | number | 会话最后收发消息ID | | notReadCount | number | 会话中本方未读消息计数 | | peerUserId? | string | 会话对方用户ID,群组消息时为发送用户ID | | peerUserName? | string | 会话对方用户名称,群组消息时为发送用户名称 | | received | boolean | 消息方向,接收消息为true,发送消息为false | | ts | number | Date | string | 消息时间戳 |


ResultOfUserList

Ƭ ResultOfUserList: Object

用户检索列表返回结果数据结构

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | items | UserAccount[] | 用户项目列表(offset,rows范围) | | total | number | 满足检索条件用户项目总数 |


UserAccount

Ƭ UserAccount: Object

用户账号

Type declaration

| Name | Type | Description | | :------ | :------ | :------ | | administrator | boolean | 是否管理员用户 | | bizCode? | string | 登录密码 | | createTime? | string | Date | 创建时间 | | enabled | boolean | 是否启用 | | id? | string | 登录ID | | indexTags? | string | 自定义用户索引,允许多个以逗号分开 | | name | string | 名称 | | namePy? | string | 名称拼音首字母 |