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)
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
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)