Skip to content

python——operate

殷泽凌 edited this page May 2, 2019 · 1 revision

operate这个是具体的操作

operate的返回类型

关于operate的返回类型,支持任意类型,即无论返回任何类型都会被接受
但是有一点必须明白的是,因为jython对中文支持极差,所以只有返回字符串才会被中文解码,其他任意类型将不支持中文,甚至因为乱码不会被发送出来
如果不返回则没有任何信息发送到群里

对于PyObject的处理,看看这段代码

if (pyObject instanceof PyString) {
    simpleHttpAPI.sendGroupMsg(groupID, ((PyString) pyObject).decode("utf-8").toString());
} else if (!(pyObject instanceof PyNone)) {
    simpleHttpAPI.sendGroupMsg(groupID, pyObject.toString());
}

采取toString()的方式,无论返回任何对象,将会把这个对象的toString结果进行处理,除非是PyString类型

以下是使用例子

# coding=utf-8

def check():
   return "hello bang"

def operate(message,user_id):
   print user_id+":"+message
//输出用户QQ号和用户信息内容

关于参数

关于参数,与check语法相同,参数只和参数名有关

关于Map参数的参考资料

文档参考httpapi文档

字段参考httpapi群事件字段