mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-25 18:04:10 +00:00
233e7ab58d
Co-authored-by: luoshuijs <luoshuijs@outlook.com> Co-authored-by: Karako <karakohear@gmail.com> Co-authored-by: xtaodada <xtao@xtaolink.cn>
32 lines
692 B
Python
32 lines
692 B
Python
from __future__ import annotations
|
|
from typing import TypedDict
|
|
|
|
from core.base_service import BaseService
|
|
|
|
try:
|
|
from pyrogram import Client
|
|
from pyrogram.session import session
|
|
|
|
PYROGRAM_AVAILABLE = True
|
|
except ImportError:
|
|
Client = None
|
|
session = None
|
|
PYROGRAM_AVAILABLE = False
|
|
|
|
__all__ = ("MTProto",)
|
|
|
|
class _ProxyType(TypedDict):
|
|
scheme: str
|
|
hostname: str | None
|
|
port: int | None
|
|
|
|
class MTProto(BaseService.Dependence):
|
|
name: str
|
|
session_path: str
|
|
client: Client | None
|
|
proxy: _ProxyType | None
|
|
|
|
async def get_session(self) -> str: ...
|
|
async def set_session(self, b: str) -> None: ...
|
|
def session_exists(self) -> bool: ...
|