aboutsummaryrefslogtreecommitdiff
path: root/src/IRCServer.py
diff options
context:
space:
mode:
authorGravatar jesopo2018-10-03 11:32:31 +0100
committerGravatar jesopo2018-10-03 11:32:31 +0100
commit760c9d8844b45bbd3f9d18a0552cbdee38549355 (patch)
tree0bf0ae88974a109294eb9dfe6de118ac597de19d /src/IRCServer.py
parentFix BATCH parsing (diff)
signature
Add a way to not add a user automatically in IRCServer.get_user
Diffstat (limited to 'src/IRCServer.py')
-rw-r--r--src/IRCServer.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/IRCServer.py b/src/IRCServer.py
index 55e1e3ca..282d4bc3 100644
--- a/src/IRCServer.py
+++ b/src/IRCServer.py
@@ -158,14 +158,14 @@ class Server(IRCObject.Object):
def has_user(self, nickname):
return Utils.irc_lower(self, nickname) in self.users
- def get_user(self, nickname):
- if not self.has_user(nickname):
+ def get_user(self, nickname, create=True):
+ if not self.has_user(nickname) and create:
user_id = self.get_user_id(nickname)
new_user = IRCUser.User(nickname, user_id, self, self.bot)
self.events.on("new.user").call(user=new_user, server=self)
self.users[new_user.nickname_lower] = new_user
self.new_users.add(new_user)
- return self.users[Utils.irc_lower(self, nickname)]
+ return self.users.get(Utils.irc_lower(self, nickname), None)
def get_user_id(self, nickname):
self.bot.database.users.add(self.id, nickname)
return self.bot.database.users.get_id(self.id, nickname)