File size: 456 Bytes
f6cdf9d |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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() |