Node.JS開源:wechat-mp-hack - 微信公眾平臺模擬登錄自動群發圖文消息
wechat-mp-hack
無需微信認證即可實現微信公眾號自動群發圖文消息。
使用
npm i wechat-mp-hack --save
const Wechat = require('wechat-mp-hack');
const API = new Wechat('公眾號賬號', '公眾號密碼');
/**
- @desc 登錄認證二維碼
*/
API.once('scan.login', (filepath) => {
// 登錄二維碼圖片地址
console.log(filepath);
});
/**
- @desc 開啟群發認證保護后需要微信掃描二維碼
*/
API.on('scan.send', (filepath) => {
// 群發認證二維碼地址
console.log(filepath);
});
/**
@desc 登錄公眾號
*/
API.login().then((data) => {
/**
- @desc 批量上傳遠程圖片至公眾號
@param imgurls{array} 遠程圖片地址
*/
API.batchUpload([') => {
// results[0].fileid;
// results[0].cdn_url;
});
/**
- @desc 上傳單個遠程圖片至公眾號
@param imgurl{string} 遠程圖片地址
*/
API.filetransfer(') => {
console.log(result);
});
/**
- @desc 上傳本地圖片至公眾號
@param filepath{string} 本地圖片地址
*/
API.localUpload('qrcode-safe.png').then((result) => {
console.log(result);
});
/**
- @desc 創建圖文素材
- @param news{array} 消息列表
- @param news[].title{string} 文章標題
- @param news[].thumb{string} 文章縮略圖
- @param news[].description{string} 描述信息
- @param news[].html{string} 文章內容
@param news[].url{string} 原文地址
*/
API.operate_appmsg(news).then((appMsgId) => {
console.log(appMsgId);
}).catch(e => {
console.error(e);
});
/**
- @desc 群發消息
- @param appMsgId{string}
- @param groupid{number} 分組id,可選,默認-1 所有用戶
*/
API.masssend(appMsgId).then(() => {
console.log('success');
}).catch(e => {
console.error(e);
});
/**
- @desc 獲取公眾號消息列表
- @param count{number} 消息條數
- @param day{number|string} 今天:0 昨天:1 前天:2 更早:3 最近5天:7 已收藏消息:star,默認:0
- @return msgs{Promise<Array<Object>>}
- @return msgs[].content 消息內容
- @return msgs[].date_time 消息時間
- @return msgs[].fakeid 用戶fakeid
- @return msgs[].func_flag
- @return msgs[].has_reply
- @return msgs[].id replyId
- @return msgs[].is_vip_msg
- @return msgs[].msg_status
- @return msgs[].multi_item{Array}
- @return msgs[].nick_name
- @return msgs[].refuse_reason
- @return msgs[].to_uin
- @return msgs[].type
@return msgs[].wx_headimg_url 用戶頭像地址
*/
API.message(1).then(msgs => {
console.log(msgs);
}).catch(e => console.log(e));
/**
- @desc 發文本消息給某個用戶
- @param tofakeid{string} 用戶fakeid,可以在公眾號后臺singlesendpage頁面url看到或者消息列表
- @param msg{string} 消息內容
- @param replyId{string} 回復消息id,可以消息列表看到,可選
*/
API.singlesend('osl8HwPBTCsVbquNsnYbUfOQH8sM', '哈哈哈哈', 425131038).then(res => {
console.log(res);
}).catch(e => console.log(e));
});
/**
- @desc 二維碼解析
- @param url{string} 遠程圖片地址/本地圖片路徑
*/
API.qrdecode('qrcode-login.png').then((result) => {
console.log(result.text);
});</code></pre>
本文由用戶 guiu9441 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!