|
|
@@ -67,8 +67,6 @@ class BizService(): |
|
|
|
# pass |
|
|
|
# else: |
|
|
|
# print(f'kakfa 未处理息类型 {msg_type_data}') |
|
|
|
|
|
|
|
|
|
|
|
match msg_type_data: |
|
|
|
case 'login': |
|
|
|
await self.login_handler_async(content_data) |
|
|
@@ -76,10 +74,16 @@ class BizService(): |
|
|
|
await self.group_sending_handler_async(content_data) |
|
|
|
case 'sns-sendtext-forward': |
|
|
|
await self.sns_sendtext_forward_handler_async(content_data) |
|
|
|
case 'sns-sendtext': |
|
|
|
await self.sns_sendtext_handler_async(content_data) |
|
|
|
case 'sns-sendimages-forward': |
|
|
|
await self.sns_sendimages_forward_handler_async(content_data) |
|
|
|
case 'sns-sendimages': |
|
|
|
await self.sns_sendimages_handler_async(content_data) |
|
|
|
case 'sns-sendvideo-forward': |
|
|
|
await self.sns_sendvideo_forward_handler_async(content_data) |
|
|
|
await self.sns_sendvideo_forward_handler_async(content_data) |
|
|
|
case 'sns-sendvideo': |
|
|
|
await self.sns_sendvideo_handler_async(content_data) |
|
|
|
case _: |
|
|
|
logger.warning(f'kakfa 未处理息类型 {msg_type_data}') |
|
|
|
|
|
|
@@ -289,24 +293,118 @@ class BizService(): |
|
|
|
|
|
|
|
async def sns_sendtext_forward_handler_async(self,content_data): |
|
|
|
wxids=content_data.get('wxids',[]) |
|
|
|
wx_sns_content=content_data.get("wx_sns_content","") |
|
|
|
if not wx_sns_content: |
|
|
|
logger.warning(f'转发文本消息为空不处理 {wx_sns_content}') |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
if not wx_sns_content_text: |
|
|
|
logger.warning(f'转发文本消息为空不处理 {wx_sns_content_text}') |
|
|
|
return |
|
|
|
if not wxids: |
|
|
|
logger.warning(f'wxids 空列表不处理 {wxids}') |
|
|
|
return |
|
|
|
#wxids_first=wxids[0] |
|
|
|
|
|
|
|
tasks = [] |
|
|
|
|
|
|
|
for wxid in wxids: |
|
|
|
tasks.append(self.wxchat.send_text_sns_async(self.token_id, self.app_id, wx_sns_content)) |
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
tasks.append(self.wxchat.send_text_sns_async(token_id, app_id, wx_sns_content_text)) |
|
|
|
|
|
|
|
await asyncio.gather(*tasks) |
|
|
|
|
|
|
|
async def sns_sendimages_forward_handler_async(self,content_data): |
|
|
|
pass |
|
|
|
wxids=content_data.get('wxids',[]) |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
wx_sns_content_imgs=content_data.get("wx_sns_content",{}).get("imageUrls",[]) |
|
|
|
if not wx_sns_content_imgs: |
|
|
|
logger.warning(f'转发图片消息为空不处理 {wx_sns_content_imgs}') |
|
|
|
return |
|
|
|
tasks = [] |
|
|
|
for wxid in wxids: |
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
tasks.append(self.wxchat.upload_send_image_sns_async(token_id, app_id, wx_sns_content_text,wx_sns_content_imgs)) |
|
|
|
|
|
|
|
await asyncio.gather(*tasks) |
|
|
|
|
|
|
|
async def sns_sendvideo_forward_handler_async(self,content_data): |
|
|
|
pass |
|
|
|
wxids=content_data.get('wxids',[]) |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
wx_sns_content_video_url=content_data.get("wx_sns_content",{}).get("videoUrl","") |
|
|
|
wx_sns_content_thumb_url=content_data.get("wx_sns_content",{}).get("videoThumbUrl","") |
|
|
|
|
|
|
|
if not wx_sns_content_thumb_url: |
|
|
|
logger.warning(f'转发视频缩略图消息为空不处理 {wx_sns_content_thumb_url}') |
|
|
|
return |
|
|
|
|
|
|
|
if not wx_sns_content_video_url: |
|
|
|
logger.warning(f'转发视频消息为空不处理 {wx_sns_content_video_url}') |
|
|
|
return |
|
|
|
|
|
|
|
if not wx_sns_content_thumb_url: |
|
|
|
logger.warning(f'转发视频缩略图消息为空不处理 {wx_sns_content_thumb_url}') |
|
|
|
return |
|
|
|
|
|
|
|
|
|
|
|
tasks = [] |
|
|
|
for wxid in wxids: |
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
tasks.append(self.wxchat.upload_send_video_sns_async(token_id, app_id,wx_sns_content_text,wx_sns_content_video_url,wx_sns_content_thumb_url)) |
|
|
|
|
|
|
|
await asyncio.gather(*tasks) |
|
|
|
|
|
|
|
async def sns_sendtext_handler_async(self,content_data): |
|
|
|
wxid=content_data.get('wxid','') |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
if not wx_sns_content_text: |
|
|
|
logger.warning(f'转发文本消息为空不处理 {wx_sns_content_text}') |
|
|
|
return |
|
|
|
if not wxid: |
|
|
|
logger.warning(f'wxid 空不处理 {wxid}') |
|
|
|
return |
|
|
|
|
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
await self.wxchat.send_text_sns_async(token_id, app_id, wx_sns_content_text) |
|
|
|
|
|
|
|
async def sns_sendimages_handler_async(self,content_data): |
|
|
|
wxid=content_data.get('wxid','') |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
wx_sns_content_imgs=content_data.get("wx_sns_content",{}).get("imageUrls",[]) |
|
|
|
if not wx_sns_content_imgs: |
|
|
|
logger.warning(f'转发图片消息为空不处理 {wx_sns_content_imgs}') |
|
|
|
return |
|
|
|
if not wxid: |
|
|
|
logger.warning(f'wxid 空不处理 {wxid}') |
|
|
|
return |
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
await self.wxchat.upload_send_image_sns_async(token_id, app_id, wx_sns_content_text,wx_sns_content_imgs) |
|
|
|
|
|
|
|
async def sns_sendvideo_handler_async(self,content_data): |
|
|
|
wxid=content_data.get('wxid','') |
|
|
|
wx_sns_content_text=content_data.get("wx_sns_content",{}).get("text","") |
|
|
|
wx_sns_content_video_url=content_data.get("wx_sns_content",{}).get("videoUrl","") |
|
|
|
wx_sns_content_thumb_url=content_data.get("wx_sns_content",{}).get("videoThumbUrl","") |
|
|
|
|
|
|
|
if not wx_sns_content_thumb_url: |
|
|
|
logger.warning(f'转发视频缩略图消息为空不处理 {wx_sns_content_thumb_url}') |
|
|
|
return |
|
|
|
|
|
|
|
if not wx_sns_content_video_url: |
|
|
|
logger.warning(f'转发视频消息为空不处理 {wx_sns_content_video_url}') |
|
|
|
return |
|
|
|
|
|
|
|
if not wx_sns_content_thumb_url: |
|
|
|
logger.warning(f'转发视频缩略图消息为空不处理 {wx_sns_content_thumb_url}') |
|
|
|
return |
|
|
|
if not wxid: |
|
|
|
logger.warning(f'wxid 空不处理 {wxid}') |
|
|
|
return |
|
|
|
k,loginfo=await self.wxchat.get_login_info_by_wxid_async(wxid) |
|
|
|
app_id=loginfo.get('appId','') |
|
|
|
token_id=loginfo.get('tokenId','') |
|
|
|
await self.wxchat.upload_send_video_sns_async(token_id, app_id,wx_sns_content_text,wx_sns_content_video_url,wx_sns_content_thumb_url) |