@@ -2902,7 +2902,7 @@ return function ( id, cb ) {
2902
2902
2903
2903
function loadUsers ( ) {
2904
2904
if ( window . users ) {
2905
- bot . users = Object . merge ( bot . users , window . users ) ;
2905
+ bot . users = window . users ;
2906
2906
}
2907
2907
}
2908
2908
@@ -6238,7 +6238,9 @@ bot.addCommand({
6238
6238
"use strict" ;
6239
6239
//welcomes new users with a link to the room rules and a short message.
6240
6240
6241
- var seen = bot . memory . get ( 'users' ) ;
6241
+ var seen = bot . memory . get ( 'users' ) ,
6242
+ //hardcoded for some (in)sanity. Change accordingly.
6243
+ ownerRoom = 55728 ;
6242
6244
6243
6245
var message = "Welcome to the JavaScript chat! Please review the " +
6244
6246
bot . adapter . link (
@@ -6249,16 +6251,16 @@ var message = "Welcome to the JavaScript chat! Please review the " +
6249
6251
"your question, and if anyone's free and interested they'll help." ;
6250
6252
6251
6253
function welcome ( name , room ) {
6252
- bot . adapter . out . add (
6253
- bot . adapter . reply ( name ) + " " + message , room ) ;
6254
+ bot . adapter . out . add ( bot . adapter . reply ( name ) + " " + message , room ) ;
6254
6255
}
6255
6256
6256
- IO . register ( 'userregister ' , function ( user , room ) {
6257
- var semiLegitUser = bot . isOwner ( user . id ) ||
6258
- user . reputation > 1000 || user . reputation < 20 ;
6257
+ IO . register ( 'input ' , function welcomeListener ( msgObj ) {
6258
+ var user = bot . users [ msgObj . user_id ] ,
6259
+ room = msgObj . room_id ;
6259
6260
6261
+ var semiLegitUser = user && isSemiLegitUser ( user ) ;
6260
6262
if (
6261
- Number ( room ) !== 17 || semiLegitUser || seen [ user . id ]
6263
+ Number ( room ) !== ownerRoom || semiLegitUser || seen [ user . id ]
6262
6264
) {
6263
6265
if ( semiLegitUser ) {
6264
6266
finish ( true ) ;
@@ -6282,7 +6284,9 @@ IO.register( 'userregister', function ( user, room ) {
6282
6284
// </div>
6283
6285
// ...
6284
6286
//</div>
6285
- var messageCount = doc . querySelector ( '#room-17 .room-message-count' ) ,
6287
+ var messageCount = doc . querySelector (
6288
+ '#room-' + ownerRoom + ' .room-message-count'
6289
+ ) ,
6286
6290
newUser ;
6287
6291
6288
6292
if ( messageCount ) {
@@ -6307,6 +6311,12 @@ IO.register( 'userregister', function ( user, room ) {
6307
6311
}
6308
6312
bot . memory . save ( 'users' ) ;
6309
6313
}
6314
+
6315
+ function isSemiLegitUser ( user ) {
6316
+ return bot . isOwner ( user . id ) ||
6317
+ user . reputation > 1000 ||
6318
+ user . reputation < 20 ;
6319
+ }
6310
6320
} ) ;
6311
6321
6312
6322
bot . addCommand ( {
0 commit comments