QUEUE = {} active = [] async def get_active_chats() -> list: return active def add_to_queue(chat_id, songname, link, ref, type, quality): if chat_id in QUEUE: chat_queue = QUEUE[chat_id] chat_queue.append([songname, link, ref, type, quality]) return int(len(chat_queue) - 1) if chat_id not in active: active.append(chat_id) QUEUE[chat_id] = [[songname, link, ref, type, quality]] def get_queue(chat_id): if chat_id in QUEUE: return QUEUE[chat_id] return 0 def pop_an_item(chat_id): if chat_id not in QUEUE: return 0 chat_queue = QUEUE[chat_id] chat_queue.pop(0) return 1 def clear_queue(chat_id: int): if chat_id not in QUEUE: return 0 QUEUE.pop(chat_id) if chat_id in active: active.remove(chat_id) return 1