@@ -47,21 +47,23 @@ async function onMessage (msg) {
47
47
console . log ( `群名: ${ topic } 发消息人: ${ contact . name ( ) } 内容: ${ content } ` )
48
48
} else { // 如果非群消息
49
49
console . log ( `发消息人: ${ contact . name ( ) } 消息内容: ${ content } ` )
50
- let addRoomReg = eval ( config . ADDROOMWORD )
51
- let roomReg = eval ( config . ROOMNAME )
52
- if ( addRoomReg . test ( content ) && ! room ) {
53
- let keyRoom = await this . Room . find ( { topic : roomReg } )
54
- if ( keyRoom ) {
55
- try {
56
- await contact . say ( roomCodeLocal || roomCodeUrl )
57
- await keyRoom . say ( '微信每日说:欢迎新朋友' , contact )
58
- } catch ( e ) {
59
- console . error ( e )
50
+ if ( config . AUTOADDROOM ) { //判断是否开启自动加群功能
51
+ let addRoomReg = eval ( config . ADDROOMWORD )
52
+ let roomReg = eval ( config . ROOMNAME )
53
+ if ( addRoomReg . test ( content ) && ! room ) {
54
+ let keyRoom = await this . Room . find ( { topic : roomReg } )
55
+ if ( keyRoom ) {
56
+ try {
57
+ await contact . say ( roomCodeLocal || roomCodeUrl )
58
+ await keyRoom . say ( '微信每日说:欢迎新朋友' , contact )
59
+ } catch ( e ) {
60
+ console . error ( e )
61
+ }
60
62
}
63
+ } else {
64
+ await contact . say ( '你好,不要轻易调戏我,我只会发群二维码,不会聊天的!' )
65
+ await contact . say ( '请回复暗号:加群 获取群二维码图片' )
61
66
}
62
- } else {
63
- await contact . say ( '你好,不要轻易调戏我,我只会发群二维码,不会聊天的!' )
64
- await contact . say ( '请回复暗号:加群 获取群二维码图片' )
65
67
}
66
68
}
67
69
}
@@ -82,7 +84,7 @@ async function onFriendShip(friendship) {
82
84
*/
83
85
case Friendship . Type . Receive :
84
86
let addFriendReg = eval ( config . ADDFRIENDWORD )
85
- if ( addFriendReg . test ( friendship . hello ( ) ) ) {
87
+ if ( addFriendReg . test ( friendship . hello ( ) ) && config . AUTOADDFRIEND ) { //判断是否开启自动加好友功能
86
88
logMsg = '自动添加好友,因为验证信息中带关键字‘每日说’'
87
89
await friendship . accept ( )
88
90
} else {
@@ -105,17 +107,24 @@ async function onFriendShip(friendship) {
105
107
}
106
108
// 自动发消息功能
107
109
async function main ( ) {
110
+ let logMsg
108
111
let contact = await bot . Contact . find ( { name :config . NICKNAME } ) || await bot . Contact . find ( { alias :config . NAME } ) // 获取你要发送的联系人
109
112
let one = await superagent . getOne ( ) //获取每日一句
110
113
let weather = await superagent . getWeather ( ) //获取天气信息
111
114
let today = await untils . formatDate ( new Date ( ) ) //获取今天的日期
112
115
let memorialDay = untils . getDay ( config . MEMORIAL_DAY ) //获取纪念日天数
113
116
let str = today + '<br>' + '今天是我们在一起的第' + memorialDay + '天'
114
- + '<br><br>今日天气早知道<br><br>' + weather . weatherTips + '<br><br>' + weather . todayWeather + '每日一句:<br><br>' + one + '<br><br>' + '------来自最爱你的我'
115
- await contact . say ( str ) //发送消息
117
+ + '<br><br>今日天气早知道<br>' + weather . weatherTips + '<br>' + weather . todayWeather + '<br>每日一句:<br>' + one + '<br><br>' + '————————来自最爱你的我'
118
+ try {
119
+ logMsg = str
120
+ await contact . say ( str ) // 发送消息
121
+ } catch ( e ) {
122
+ logMsg = e . message
123
+ }
124
+ console . log ( logMsg )
116
125
}
117
126
118
- const bot = new Wechaty ( )
127
+ const bot = new Wechaty ( { name : 'WechatEveryDay' } )
119
128
120
129
bot . on ( 'scan' , onScan )
121
130
bot . on ( 'login' , onLogin )
0 commit comments