コード例 #1
0
ファイル: user.py プロジェクト: dyus/simple-irc-server
    def validate(self):
        if self.nick is None:
            return err_needmoreparams(self.command)

        nicks = [c.nick for c in self.clients.values()]
        if self.nick not in nicks:
            return err_nosuchnick(self.nick)
コード例 #2
0
ファイル: privmsg.py プロジェクト: dyus/simple-irc-server
    def validate(self):
        # проверим, корректность команды
        if self.channel_name is None or self.message is None:
            return err_needmoreparams(self.command)
        client_channel_names = [ch.name for ch in self.clients[self.writer].channels]

        # проверим, есть ли такой канал
        if self.channel_name not in self.channels:
            return err_nosuchchannel(self.channel_name)

        # проверим, находится ли клиент на канале, в который пишет
        if self.channel_name not in client_channel_names:
            return err_notonchannel(self.channel_name)
コード例 #3
0
ファイル: join.py プロジェクト: dyus/simple-irc-server
 def validate(self):
     if not self.channel_names:
         return err_needmoreparams(self.command)