from abc import ABC, abstractmethod import requests from cross.service import Service class MisskeyService(ABC, Service): def verify_credentials(self): responce = requests.post( f"{self.url}/api/i", json={"i": self._get_token()}, headers={"Content-Type": "application/json"}, ) if responce.status_code != 200: self.log.error("Failed to validate user credentials!") responce.raise_for_status() return dict(responce.json()) @abstractmethod def _get_token(self) -> str: pass