telethon join channels working

This commit is contained in:
msramalho
2022-12-14 14:01:39 +00:00
parent 955891a411
commit b3860cfec1
17 changed files with 539 additions and 295 deletions

View File

@@ -1,6 +1,6 @@
from __future__ import annotations
from typing import Union, Dict
from typing import Any, Union, Dict
from dataclasses import dataclass
@@ -12,18 +12,28 @@ class Metadata:
# title: str
# url: str
# hash: str
metadata: Dict[str, Metadata]
metadata: Dict[str, Any]
@staticmethod
def merge(left: Metadata, right: Metadata, overwrite_left=True) -> Metadata:
# TODO: remove and use default?
def __init__(self) -> None:
self.status = ""
self.metadata = {}
# @staticmethod
def merge(self: Metadata, right: Metadata, overwrite_left=True) -> Metadata:
# should return a merged version of the Metadata
# will work for archived() and enriched()
# what if 2 metadatas contain the same keys? only one can remain! : overwrite_left
pass
def get(self, key: str) -> Union[Metadata, str]:
# TODO: setters?
def set(self, key: str, val: Any) -> Union[Metadata, str]:
# goes through metadata and returns the Metadata available
pass
self.metadata[key] = val
def get(self, key: str, default: Any = None) -> Union[Metadata, str]:
# goes through metadata and returns the Metadata available
return self.metadata.get(key, default)
def as_json(self) -> str:
# converts all metadata and data into JSON