Example #1
0
 def execute(self, user):
     session = Session()
     if len(user.account.aliases) >= 5:
         self.service.msg(user, '\x02{}\x02 계정에 등록할 수 있는 닉네임 제한을 초과했습니다 (5개).', user.account.name.name)
         return
     if Nick.find_by_name(user.nick):
         self.service.msg(user, '이미 등록되어 있는 닉네임입니다.')
         return
     nick = Nick()
     nick.name = user.nick
     nick.last_use = datetime.now()
     account = user.account
     account.aliases.append(nick)
     session.commit()
     self.service.msg(user, '\x02{}\x02 계정에 \x02{}\x02 닉네임을 추가했습니다.', user.account.name.name, nick.name)
Example #2
0
    def execute(self, user, email, password):
        session = Session()

        if Nick.find_by_name(user.nick):
            self.service.msg(user, '해당 닉네임 \x02{}\x02 은 이미 오징어 IRC 네트워크에 등록되어 있습니다.', user.nick)
            return

        nick = Nick()
        nick.name = user.nick
        nick.last_use = datetime.now()

        account = Account()
        account.email = email
        account.name = nick
        account.password = password
        account.last_login = datetime.now()

        session.add(account)
        session.commit()

        self.service.msg(user, '해당 닉네임 \x02{}\x02 의 계정 등록이 완료되었습니다. 앞으로 \x02/msg {} 로그인 {}\x02 명령을 통해 로그인할 수 있습니다. 지금 로그인 해보세요.', nick.name, self.service.name, password)