Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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