Пример #1
0
    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
    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
 def validate(self):
     if not self.channel_names:
         return err_needmoreparams(self.command)