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.get(utils.irc.lower(self, nickname), None)
def get_user(self, nickname: str, create: bool=True ) -> typing.Optional[IRCUser.User]: 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.get(self.irc_lower(nickname), None)
def get_user(self, nickname: str, username: typing.Optional[str]=None, hostname: str=None, create: bool=True) -> typing.Optional[IRCUser.User]: new = False if not self.has_user(nickname) and create: new = True user_id = self.get_user_id(nickname) new_user = IRCUser.User(nickname, user_id, self, self.bot) self.users[new_user.nickname_lower] = new_user user = self.users.get(self.irc_lower(nickname), None) if user: if username is not None: user.username = username if hostname is not None: user.hostname = hostname if new: self.events.on("new.user").call(user=new_user, server=self) return user