优化工单模块,增加企微模块
This commit is contained in:
43
sg_wechat_enterprise/we_api/enterprise/client/api/menu.py
Normal file
43
sg_wechat_enterprise/we_api/enterprise/client/api/menu.py
Normal file
@@ -0,0 +1,43 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from __future__ import absolute_import, unicode_literals
|
||||
from wechatpy.client.api.base import BaseWeChatAPI
|
||||
from wechatpy.exceptions import WeChatClientException
|
||||
|
||||
|
||||
class WeChatMenu(BaseWeChatAPI):
|
||||
|
||||
def create(self, agent_id, menu_data):
|
||||
return self._post(
|
||||
'menu/create',
|
||||
params={
|
||||
'agentid': agent_id
|
||||
},
|
||||
data=menu_data
|
||||
)
|
||||
|
||||
def get(self, agent_id):
|
||||
try:
|
||||
return self._get(
|
||||
'menu/get',
|
||||
params={
|
||||
'agentid': agent_id
|
||||
}
|
||||
)
|
||||
except WeChatClientException as e:
|
||||
if e.errcode == 46003:
|
||||
# menu not exist
|
||||
return None
|
||||
else:
|
||||
raise e
|
||||
|
||||
def delete(self, agent_id):
|
||||
return self._get(
|
||||
'menu/delete',
|
||||
params={
|
||||
'agentid': agent_id
|
||||
}
|
||||
)
|
||||
|
||||
def update(self, agent_id, menu_data):
|
||||
self.delete(agent_id)
|
||||
return self.create(agent_id, menu_data)
|
||||
Reference in New Issue
Block a user