from app.chat_channel import ChatChannel | |
class ChannelManager: | |
def __init__(self): | |
self.channels = {} # {(channel_type, page_id): ChatChannel} | |
def get_or_create_channel(self, channel_type: str, page_id: str) -> ChatChannel: | |
key = (channel_type, page_id) | |
if key not in self.channels: | |
self.channels[key] = ChatChannel(page_id, channel_type) | |
return self.channels[key] | |
channel_manager = ChannelManager() |