for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
class Message:
msgtype = 'message'
def __init__(self):
self.args = dict()
self.args['safe'] = 0
self.args['msgtype'] = self.msgtype
def setreceiver(self, **kwargs):
self.args.update(kwargs)
def setagentid(self, agentid):
self.args['agentid'] = agentid
def setmsgsafe(self):
self.args['safe'] = 1
class TextMessage(Message):
msgtype = 'text'
def setcontent(self,msg):
self.args[self.msgtype] = {"content": msg}
class ResourceMessage(Message):
def setcontent(self,mediaid):
self.args[self.msgtype] ={"media_id": mediaid}
class ImageMessage(ResourceMessage):
msgtype = 'image'
class VoiceMessage(ResourceMessage):
msgtype = 'voice'
class FileMessage(ResourceMessage):
msgtype = 'file'
class VideoMessage(Message):
msgtype = 'video'
def setcontent(self, mediaid, title, description):
self.args[self.msgtype]={'media_id': mediaid, 'title': title, 'description': description}
class NewsMessage(Message):
msgtype = 'news'
def setcontent(self, *articles):
self.args[self.msgtype] = {"articles": articles}
class MpNewsMessage(Message):
msgtype = 'mpnews'
self.args[self.msgtype] ={"articles": articles}
class MpNewsResourceMessage(ResourceMessage):