messagepushlib

1.0.5 • Public • Published

messagePushLib

Installation

using npm:

npm i messagepushlib

Config api platform client

fill config json object and get client instance

const RedisClient = require('./libs/redis.js').redisClient;
const SenderModel = require('./models/sender.js');
const messagePushOption = {
    redisClient: RedisClient,
    senderModel: SenderModel
}
const messagePushClient = require('messagepushlib')(messagePushOption);

Usage

push message info :

// news 类型
let msgInfo = {
    type: 'news',
    company_id: '****',
    tousers: ['****'],
    group_oids: ['****'],   // 收消息部门id,我们的id(是ObjectID)
    party_ids: [**],    // 收消息部门id,企业微信的id(是数字)
    articles: [
        {
            title: `测试messagePushLib`,
            description: '这是测试描述',
            url: '****',
        }
    ],
    agentid: '****',
    app_id: '****',
    detail_id: '****',  // 可选,推送给mos平台时所需要的数据id
}

// // text 类型
// let msgInfo = {
//     type: 'text',
//     company_id: '****',
//     tousers: ['****'],
//     group_oids: ['****'],   // 收消息部门id,我们的id(是ObjectID)
//     party_ids: [**],    // 收消息部门id,企业微信的id(是数字)
//     content: '这是文本内容',
//     agentid: '****',
//     app_id: '****',
//     detail_id: '****',  // 可选,推送给mos平台时所需要的数据id
// }

// // textcard 类型
// let msgInfo = {
//     type: 'textcard',
//     company_id: '****',
//     tousers: ['****'],
//     group_oids: ['****'],   // 收消息部门id,我们的id(是ObjectID)
//     party_ids: [**],    // 收消息部门id,企业微信的id(是数字)
//     textcard: {
//         description: '这是描述',
//         btntxt: "这是按钮",
//         url: '****',
//         title: "这是标题"
//     },
//     agentid: '****',
//     app_id: '****',
//     detail_id: '****',  // 可选,推送给mos平台时所需要的数据id
// }

let result = await messagePushClient.sender(msgInfo);
// { code: 0, msg: '消息成功写入消息队列' }
// code 为非0时表示异常,异常信息见msg

Readme

Keywords

none

Package Sidebar

Install

npm i messagepushlib

Weekly Downloads

0

Version

1.0.5

License

ISC

Unpacked Size

7.63 kB

Total Files

5

Last publish

Collaborators

  • samicelus
  • linewise
  • totemli