Skip to content
This repository was archived by the owner on Jul 17, 2020. It is now read-only.

Commit e32bfa5

Browse files
author
Zirak
committed
Changed /welcome to notify people on their first message. Fixes #194.
1 parent f69f01a commit e32bfa5

File tree

4 files changed

+44
-24
lines changed

4 files changed

+44
-24
lines changed

master.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2902,7 +2902,7 @@ return function ( id, cb ) {
29022902

29032903
function loadUsers () {
29042904
if ( window.users ) {
2905-
bot.users = Object.merge( bot.users, window.users );
2905+
bot.users = window.users;
29062906
}
29072907
}
29082908

@@ -6238,7 +6238,9 @@ bot.addCommand({
62386238
"use strict";
62396239
//welcomes new users with a link to the room rules and a short message.
62406240

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;
62426244

62436245
var message = "Welcome to the JavaScript chat! Please review the " +
62446246
bot.adapter.link(
@@ -6249,16 +6251,16 @@ var message = "Welcome to the JavaScript chat! Please review the " +
62496251
"your question, and if anyone's free and interested they'll help.";
62506252

62516253
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 );
62546255
}
62556256

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;
62596260

6261+
var semiLegitUser = user && isSemiLegitUser( user );
62606262
if (
6261-
Number( room ) !== 17 || semiLegitUser || seen[ user.id ]
6263+
Number( room ) !== ownerRoom || semiLegitUser || seen[ user.id ]
62626264
) {
62636265
if ( semiLegitUser ) {
62646266
finish( true );
@@ -6282,7 +6284,9 @@ IO.register( 'userregister', function ( user, room ) {
62826284
// </div>
62836285
// ...
62846286
//</div>
6285-
var messageCount = doc.querySelector( '#room-17 .room-message-count' ),
6287+
var messageCount = doc.querySelector(
6288+
'#room-' + ownerRoom + ' .room-message-count'
6289+
),
62866290
newUser;
62876291

62886292
if ( messageCount ) {
@@ -6307,6 +6311,12 @@ IO.register( 'userregister', function ( user, room ) {
63076311
}
63086312
bot.memory.save( 'users' );
63096313
}
6314+
6315+
function isSemiLegitUser ( user ) {
6316+
return bot.isOwner( user.id ) ||
6317+
user.reputation > 1000 ||
6318+
user.reputation < 20;
6319+
}
63106320
});
63116321

63126322
bot.addCommand({

0 commit comments

Comments
 (0)