Exemple #1
0
    async def _get_full_client_list(self, user, channel=None):
        if self.client.is_owner(user) and channel:
            channel = Channel.find_channel_by_name(self.client.channels,
                                                   channel)
            message = "\nAll Clients\n"
            for char in self.all_clients[channel]:
                message += "[user]{}[/user]\n".format(char)

            await self.client.send_private_message(message, user)
 async def _hook_get_users_in_channel(self, user=None, channel=None):
     code = Channel.find_channel_by_name(self.channels, channel)
     if ((code in self.channels) and (self.is_priviliged(user))):
         message = 'Info for Channel [b]{}[/b] ({})\n'.format(
             self.channels[code].name,
             self.channels[code].characters.size())
         for char in self.channels[code].characters.get():
             message += "[user]{}[/user]\n".format(char)
         await self.send_private_message(message, user)
Exemple #3
0
 def is_milking_channel(self, channel):
     allowed_channels = self.client.config.plugins['ranch']['channels']
     #print(f"channel: {channel}")
     for allowed_channel in allowed_channels:
         try:
             probe = Channel.find_channel_by_name(self.client.channels, allowed_channel)
             
             if probe == channel:
                 return True
         except Exception as e:
             print (f"Exception {e}")
     
     return channel in allowed_channels
Exemple #4
0
 async def _invite_user_to_channel(self, user, channel_name):
     channel_code = Channel.find_channel_by_name(self.channels, channel_name)
     if channel_code:
         data_invite = {'channel': channel_code, 'character': user}        
         await self._message(opcode.INVITE, data_invite)