Skip to content

Commit

Permalink
0.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
fritx committed Sep 20, 2015
1 parent 82e35d3 commit fdb1d5d
Show file tree
Hide file tree
Showing 5 changed files with 44 additions and 7 deletions.
22 changes: 20 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,29 @@
# wxbot 微信机器人

- __普通个人号 微信机器人/外挂__ (不同于公众号机器人)
- 基于浏览器自动化技术[electron](https://github.com/atom/electron)
- __普通个人号 微信机器人/外挂__ (不同于[webot](https://github.com/node-webot/webot)等公众号机器人)
- 意义: 个人号可充当公众号使用 关系增强/门槛降低/更多行为/依旧自动化
-[qqbot](https://github.com/xhan/qqbot)/[wqq](https://github.com/fritx/wqq)等不同: 基于浏览器/用户行为自动化 更贴近用户/更可靠
- 基于浏览器桌面平台[electron](https://github.com/atom/electron) 跨平台win/linux/mac
- 基于微信网页版 <https://wx.qq.com>
- 目前处于高度开发和观察阶段
- 目前代码提供自动回复 可自行定制

```plain
$ cd wxbot
$ electron . # 运行 需扫二维码登录
```

<img width="643" src="https://raw.githubusercontent.com/fritx/wxbot/dev/screenshot.jpeg">

## 功能实现

- [x] 自动回复
- [x] 识别并回复相同的文本/表情/emoji
- [x] 识别并回复图片/语音/链接分享
- [x] 发送图片
- [ ] 识别位置消息
- [ ] 读取链接分享内容
- [ ] 读取语音文件
- [ ] 读取用户表情/图片文件
- [ ] 感应系统消息 时间/邀请加群/红包等
- [ ] 探索运行于无界面平台 [electron#228](https://github.com/atom/electron/issues/228)
2 changes: 1 addition & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ app.on('ready', function(){

var win = new BrowserWindow({
width: 900,
height: 600,
height: 610,
'web-preferences': {
'node-integration': false,
preload: __dirname + '/preload.js'
Expand Down
9 changes: 8 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,13 @@
{
"name": "wxbot",
"version": "0.0.1",
"version": "0.0.2",
"repository": "[email protected]:fritx/wxbot.git",
"keywords": [
"weixin",
"wx",
"qq",
"bot"
],
"dependencies": {

}
Expand Down
18 changes: 15 additions & 3 deletions preload.js
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ function onLogin(){
var $chat_item = $reddot.closest('.chat_item')
onReddot($chat_item)
}
}, 500)
}, 200)
}

function onReddot($chat_item){
Expand All @@ -52,6 +52,9 @@ function onReddot($chat_item){
'a.app',
'.js_message_plain'
].join(', ')).last()

// 系统消息暂时无法捕获
// 因为不产生红点 而目前我们依靠红点 可以改善
/*if ($msg.is('.message_system')) {
var ctn = $msg.find('.content').text()
if (ctn === '收到红包,请在手机上查看') {
Expand All @@ -62,6 +65,7 @@ function onReddot($chat_item){
// 无视
}
} else*/

if ($msg.is('.msg-img')) {
if ($msg.is('.custom_emoji')) { // 用户表情
reply.text = '发毛表情'
Expand Down Expand Up @@ -94,9 +98,17 @@ function onReddot($chat_item){
_console.log('回复', reply)

// 借用clipboard 实现输入文字 更新ng-model=EditAreaCtn
// 直接设#editArea的innerText无效 暂时找不到其他方法
// ~~直接设#editArea的innerText无效 暂时找不到其他方法~~
paste(reply)

// 发送text 可以直接更新scope中的变量 @昌爷 提点
// 但不知为毛 发不了表情
// if (reply.image) {
// paste(reply)
// } else {
// angular.element('#editArea').scope().editAreaCtn = reply.text
// }


// $('.web_wechat_face')[0].click()
// $('[title=阴险]')[0].click()
Expand All @@ -112,7 +124,7 @@ function onReddot($chat_item){
$('img[src*=filehelper]').closest('.chat_item')[0].click()
free = true
}
}, 500)
}, 200)
}, 100)
} else {
$('.btn_send')[0].click()
Expand Down
Binary file added screenshot.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit fdb1d5d

Please sign in to comment.