def _addChannel(self, channel: str)->None: """[summary] :param channel: [description] :type channel: str """ if channel not in self.channels: channel = self._formatChannelName(channel) self.channels[channel]: MessageHandler.Channel = MessageHandler.Channel() self.channels[channel].name = channel
def _setRoomState(self, channel, tags): if channel not in self.channels: self.channels[channel]: str = MessageHandler.Channel() self.channels[channel].roomID = tags.get("room-id") for key in tags: if key != "room-id": setattr(self.channels[channel].roomState, key.replace('-', '_'), tags[key]) self.getMods(channel)
def _setUserState(self, sender, message): """[summary] :param sender: [description] :type sender: [type] :param message: [description] :type message: [type] """ if message.channel not in self.channels: self.channels[message.channel]: MessageHandler.Channel = MessageHandler.Channel() for key in message.tags: setattr(self.channels[message.channel].userState, key.replace('-','_'), message.tags.get(key))
def _setRoomState(self, message)->None: """ _setRoomState [summary] :param channel: [description] :type channel: str :param tags: [description] :type tags: list """ if message.channel not in self.channels: self.channels[message.channel]: MessageHandler.Channel = MessageHandler.Channel() self.channels[message.channel].roomID = message.tags.get(self.COMMANDS.ROOMSTATE.ROOM_ID) self.channels[message.channel].name = message.channel for key in message.tags: if key != self.COMMANDS.ROOMSTATE.ROOM_ID: setattr(self.channels[message.channel].roomState, key.replace('-','_'), message.tags.get(key)) self._getMods(message.channel)