def _get_wechat_access_token():
def _make_wechat_request(method: Literal['GET', 'POST'], endpoint: str, **kwargs):
Literal["GET", "POST"]
class WeChatOfficialToolkit(BaseToolkit):
def __init__(self, timeout: Optional[float] = None):
def send_customer_message( self, openid: str, content: str, msgtype: Literal['text', 'image', 'voice', 'video'] = 'text' ):
def get_user_info(self, openid: str, lang: str = 'zh_CN'):
def get_followers_list(self, next_openid: str = ''):
""
def upload_wechat_media( self, media_type: Literal['image', 'voice', 'video', 'thumb'], file_path: str, permanent: bool = False, description: Optional[str] = None ):
False
None
def get_media_list( self, media_type: Literal['image', 'voice', 'video', 'news'], offset: int = 0, count: int = 20 ):
0
20
def send_mass_message_to_all( self, content: str, msgtype: Literal['text', 'image', 'voice', 'video'] = 'text', clientmsgid: Optional[str] = None, send_ignore_reprint: Optional[int] = 0, batch_size: int = 10000 ):
Literal["text","image","voice","video"]
def get_tools(self):