本文整理汇总了Python中werobot.parser.parse_user_msg函数的典型用法代码示例。如果您正苦于以下问题:Python parse_user_msg函数的具体用法?Python parse_user_msg怎么用?Python parse_user_msg使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了parse_user_msg函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test_subscribe_event
def test_subscribe_event():
message = parse_user_msg("""
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
</xml>
""")
assert message.target == "toUser"
assert message.source == "FromUser"
assert message.time == 123456789
assert message.type == "subscribe_event"
message = parse_user_msg("""
<xml><ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[subscribe]]></Event>
<EventKey><![CDATA[qrscene_123123]]></EventKey>
<Ticket><![CDATA[TICKET]]></Ticket>
</xml>
""")
assert message.target == "toUser"
assert message.source == "FromUser"
assert message.time == 123456789
assert message.type == "subscribe_event"
assert message.key == "qrscene_123123"
assert message.ticket == "TICKET"
开发者ID:bug3306,项目名称:WeRoBot,代码行数:31,代码来源:test_parser.py
示例2: test_template_send_job_finish_event
def test_template_send_job_finish_event():
message = parse_user_msg("""
<xml>
<ToUserName><![CDATA[gh_7f083739789a]]></ToUserName>
<FromUserName><![CDATA[oia2TjuEGTNoeX76QEjQNrcURxG8]]></FromUserName>
<CreateTime>1395658920</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[TEMPLATESENDJOBFINISH]]></Event>
<MsgID>200163836</MsgID>
<Status><![CDATA[success]]></Status>
</xml>
""")
assert message.message_id == 200163836
assert message.status == 'success'
assert parse_user_msg("""
<xml>
<ToUserName><![CDATA[gh_7f083739789a]]></ToUserName>
<FromUserName><![CDATA[oia2TjuEGTNoeX76QEjQNrcURxG8]]></FromUserName>
<CreateTime>1395658984</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[TEMPLATESENDJOBFINISH]]></Event>
<MsgID>200163840</MsgID>
<Status><![CDATA[failed: system failed]]></Status>
</xml>
""").status == 'failed: system failed'
开发者ID:bug3306,项目名称:WeRoBot,代码行数:26,代码来源:test_parser.py
示例3: test_pic_sysphoto_event
def test_pic_sysphoto_event():
# count is 1
message = parse_user_msg("""
<xml>
<ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090651</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[pic_sysphoto]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendPicsInfo>
<Count>1</Count>
<PicList>
<item>
<PicMd5Sum><![CDATA[1b5f7c23b5bf75682a53e7b6d163e185]]></PicMd5Sum>
</item>
</PicList>
</SendPicsInfo>
</xml>
""")
assert message.target == "gh_e136c6e50636"
assert message.source == "oMgHVjngRipVsoxg6TuX3vz6glDg"
assert message.time == 1408090651
assert message.type == "pic_sysphoto_event"
assert message.key == "6"
assert message.count == 1
assert message.pic_list == [{'pic_md5_sum': '1b5f7c23b5bf75682a53e7b6d163e185'}]
# count is more than 1
message = parse_user_msg("""
<xml>
<ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090651</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[pic_sysphoto]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendPicsInfo>
<Count>2</Count>
<PicList>
<item>
<PicMd5Sum><![CDATA[1b5f7c23b5bf75682a53e7b6d163e185]]></PicMd5Sum>
</item>
<item>
<PicMd5Sum><![CDATA[233]]></PicMd5Sum>
</item>
</PicList>
</SendPicsInfo>
</xml>
""")
assert message.target == "gh_e136c6e50636"
assert message.source == "oMgHVjngRipVsoxg6TuX3vz6glDg"
assert message.time == 1408090651
assert message.type == "pic_sysphoto_event"
assert message.key == "6"
assert message.count == 2
assert message.pic_list == [
{'pic_md5_sum': '1b5f7c23b5bf75682a53e7b6d163e185'}, {'pic_md5_sum': '233'}
]
开发者ID:bug3306,项目名称:WeRoBot,代码行数:59,代码来源:test_parser.py
示例4: test_pic_sysphoto_handler
def test_pic_sysphoto_handler():
@werobot.pic_sysphoto
def pic_sysphoto():
return '瞧一瞧系统拍照'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090651</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[pic_sysphoto]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendPicsInfo>
<Count>1</Count>
<PicList>
<item>
<PicMd5Sum><![CDATA[1b5f7c23b5bf75682a53e7b6d163e185]]></PicMd5Sum>
</item>
</PicList>
</SendPicsInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'瞧一瞧系统拍照'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:30,代码来源:test_handler.py
示例5: test_user_scan_product_async
def test_user_scan_product_async():
@werobot.user_scan_product_async
def user_scan_product_async():
return '异步的地理位置喵'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_fbe8a958756e]]></ToUserName>
<FromUserName><![CDATA[otAzGjrS4AYCmeJM1GhEOcHXXTAo]]></FromUserName>
<CreateTime>1434541327</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_scan_product_async]]></Event>
<KeyStandard><![CDATA[qrcode]]></KeyStandard>
<KeyStr><![CDATA[lincolntest2]]></KeyStr>
<ExtInfo><![CDATA[123]]></ExtInfo>
<RegionCode><![CDATA[440105]]></RegionCode>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'异步的地理位置喵'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:25,代码来源:test_handler.py
示例6: test_user_scan_product_event
def test_user_scan_product_event():
message = parse_user_msg("""
<xml>
<ToUserName><![CDATA[gh_4e47c9c9ecad]]></ToUserName>
<FromUserName><![CDATA[okkeXs1nI-xU4ql8-5BXkv1f0gDo]]></FromUserName>
<CreateTime>1438250110</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_scan_product]]></Event>
<KeyStandard><![CDATA[ean13]]></KeyStandard>
<KeyStr><![CDATA[6901481811083]]></KeyStr>
<Country><![CDATA[中国]]></Country>
<Province><![CDATA[广东]]></Province>
<City><![CDATA[揭阳]]></City>
<Sex>1</Sex>
<Scene>2</Scene>
<ExtInfo><![CDATA[123]]></ExtInfo>
</xml>
""")
assert message.target == "gh_4e47c9c9ecad"
assert message.source == "okkeXs1nI-xU4ql8-5BXkv1f0gDo"
assert message.time == 1438250110
assert message.type == "user_scan_product_event"
assert message.key_standard == "ean13"
assert message.key_str == "6901481811083"
assert message.country == u"中国"
assert message.province == u"广东"
assert message.city == u"揭阳"
assert message.sex == 1
assert message.scene == 2
assert message.ext_info == "123"
开发者ID:bug3306,项目名称:WeRoBot,代码行数:30,代码来源:test_parser.py
示例7: test_user_scan_product
def test_user_scan_product():
@werobot.user_scan_product
def user_scan_product():
return '打扰了'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_4e47c9c9ecad]]></ToUserName>
<FromUserName><![CDATA[okkeXs1nI-xU4ql8-5BXkv1f0gDo]]></FromUserName>
<CreateTime>1438250110</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_scan_product]]></Event>
<KeyStandard><![CDATA[ean13]]></KeyStandard>
<KeyStr><![CDATA[6901481811083]]></KeyStr>
<Country><![CDATA[中国]]></Country>
<Province><![CDATA[广东]]></Province>
<City><![CDATA[揭阳]]></City>
<Sex>1</Sex>
<Scene>2</Scene>
<ExtInfo><![CDATA[123]]></ExtInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'打扰了'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:29,代码来源:test_handler.py
示例8: test_scan_waitmsg_handler
def test_scan_waitmsg_handler():
@werobot.scancode_waitmsg
def scancode_waitmsg(message):
return '扫描弹消息'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[FromUser]]></FromUserName>
<CreateTime>123456789</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[scancode_waitmsg]]></Event>
<EventKey><![CDATA[EVENTKEY]]></EventKey>
<ScanCodeInfo>
<ScanType><![CDATA[qrcode]]></ScanType>
<ScanResult><![CDATA[http://www.qq.com]]></ScanResult>
</ScanCodeInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'扫描弹消息'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:26,代码来源:test_handler.py
示例9: test_user_gifting_card_event
def test_user_gifting_card_event():
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_3fcea188bf78]]></ToUserName>
<FromUserName><![CDATA[obLatjjwDolFjRRd3doGIdwNqRXw]]></FromUserName>
<CreateTime>1474181868</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_gifting_card]]></Event>
<CardId><![CDATA[pbLatjhU-3pik3d4PsbVzvBxZvJc]]></CardId>
<UserCardCode><![CDATA[297466945104]]></UserCardCode>
<IsReturnBack>0</IsReturnBack>
<FriendUserName><![CDATA[obLatjlNerkb62HtSdQUx66C4NTU]]></FriendUserName>
<IsChatRoom>0</IsChatRoom>
</xml>
"""
)
assert message.target == "gh_3fcea188bf78"
assert message.source == "obLatjjwDolFjRRd3doGIdwNqRXw"
assert message.time == 1474181868
assert message.type == "user_gifting_card_event"
assert message.card_id == "pbLatjhU-3pik3d4PsbVzvBxZvJc"
assert message.user_card_code == "297466945104"
assert message.is_return_back == 0
assert message.friend_user_name == "obLatjlNerkb62HtSdQUx66C4NTU"
assert message.is_chat_room == 0
开发者ID:whtsky,项目名称:WeRoBot,代码行数:26,代码来源:test_parser.py
示例10: test_location_select_handler
def test_location_select_handler():
@werobot.location_select
def location_select():
return '瞧一瞧地理位置'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408091189</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[location_select]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendLocationInfo>
<Location_X><![CDATA[23]]></Location_X>
<Location_Y><![CDATA[113]]></Location_Y>
<Scale><![CDATA[15]]></Scale>
<Label><![CDATA[广州市海珠区客村艺苑路 106号]]></Label>
<Poiname><![CDATA[]]></Poiname>
</SendLocationInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'瞧一瞧地理位置'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:29,代码来源:test_handler.py
示例11: test_user_pay_from_pay_cell_handler
def test_user_pay_from_pay_cell_handler():
@werobot.user_pay_from_pay_cell
def user_pay_from_pay_cell():
return '冲动消费'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_e2243xxxxxxx]]></ToUserName>
<FromUserName><![CDATA[oo2VNuOUuZGMxxxxxxxx]]></FromUserName>
<CreateTime>1442390947</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_pay_from_pay_cell]]></Event>
<CardId><![CDATA[po2VNuCuRo-8sxxxxxxxxxxx]]></CardId>
<UserCardCode><![CDATA[38050000000]]></UserCardCode>
<TransId><![CDATA[10022403432015000000000]]></TransId>
<LocationId>291710000</LocationId>
<Fee><![CDATA[10000]]></Fee>
<OriginalFee><![CDATA[10000]]> </OriginalFee>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'冲动消费'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:27,代码来源:test_handler.py
示例12: test_update_member_card_handler
def test_update_member_card_handler():
@werobot.update_member_card
def update_member_card():
return '冲动消费导致余额减少'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_9e1765b5568e]]></ToUserName>
<FromUserName><![CDATA[ojZ8YtyVyr30HheH3CM73y7h4jJE]]></FromUserName>
<CreateTime>1445507140</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[update_member_card]]></Event>
<CardId><![CDATA[pjZ8Ytx-nwvpCRyQneH3Ncmh6N94]]></CardId>
<UserCardCode><![CDATA[485027611252]]></UserCardCode>
<ModifyBonus>3</ModifyBonus>
<ModifyBalance>0</ModifyBalance>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'冲动消费导致余额减少'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:25,代码来源:test_handler.py
示例13: test_user_consume_card_handler
def test_user_consume_card_handler():
@werobot.user_consume_card
def user_consume_card():
return '恭喜脱坑'
message = parse_user_msg(
"""
<xml>
<ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName>
<FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName>
<CreateTime>1472549042</CreateTime>
<MsgType> <![CDATA[event]]> </MsgType>
<Event> <![CDATA[user_consume_card]]> </Event>
<CardId> <![CDATA[pZI8Fj8y-E8hpvho2d1ZvpGwQBvA]]> </CardId>
<UserCardCode> <![CDATA[452998530302]]> </UserCardCode>
<ConsumeSource> <![CDATA[FROM_API]]> </ConsumeSource>
<LocationName> <![CDATA[]]> </LocationName>
<StaffOpenId> <![CDATA[oZ********nJ3bPJu_Rtjkw4c]]> </StaffOpenId>
<VerifyCode> <![CDATA[]]> </VerifyCode>
<RemarkAmount> <![CDATA[]]> </RemarkAmount>
<OuterStr> <![CDATA[xxxxx]]> </OuterStr>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'恭喜脱坑'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:29,代码来源:test_handler.py
示例14: test_user_gifting_card_handler
def test_user_gifting_card_handler():
@werobot.user_gifting_card
def user_gifting_card():
return '锅从天上来'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_3fcea188bf78]]></ToUserName>
<FromUserName><![CDATA[obLatjjwDolFjRRd3doGIdwNqRXw]]></FromUserName>
<CreateTime>1474181868</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_gifting_card]]></Event>
<CardId><![CDATA[pbLatjhU-3pik3d4PsbVzvBxZvJc]]></CardId>
<UserCardCode><![CDATA[297466945104]]></UserCardCode>
<IsReturnBack>0</IsReturnBack>
<FriendUserName><![CDATA[obLatjlNerkb62HtSdQUx66C4NTU]]></FriendUserName>
<IsChatRoom>0</IsChatRoom>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'锅从天上来'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:26,代码来源:test_handler.py
示例15: test_user_get_card_handler
def test_user_get_card_handler():
@werobot.user_get_card
def user_get_card():
return '恭喜入坑'
message = parse_user_msg(
"""
<xml>
<ToUserName> <![CDATA[gh_fc0a06a20993]]> </ToUserName>
<FromUserName> <![CDATA[oZI8Fj040-be6rlDohc6gkoPOQTQ]]> </FromUserName>
<CreateTime>1472551036</CreateTime>
<MsgType> <![CDATA[event]]> </MsgType>
<Event> <![CDATA[user_get_card]]> </Event>
<CardId> <![CDATA[pZI8Fjwsy5fVPRBeD78J4RmqVvBc]]> </CardId>
<IsGiveByFriend>0</IsGiveByFriend>
<UserCardCode> <![CDATA[226009850808]]> </UserCardCode>
<FriendUserName> <![CDATA[]]> </FriendUserName>
<OuterId>0</OuterId>
<OldUserCardCode> <![CDATA[]]> </OldUserCardCode>
<OuterStr> <![CDATA[12b]]> </OuterStr>
<IsRestoreMemberCard>0</IsRestoreMemberCard>
<IsRecommendByFriend>0</IsRecommendByFriend>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'恭喜入坑'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:30,代码来源:test_handler.py
示例16: handler
def handler():
if not self.check_signature(
request.args.get('timestamp', ''),
request.args.get('nonce', ''),
request.args.get('signature', '')
):
return 'Invalid Request.'
if request.method == 'GET':
return request.args('echostr')
body = request.data
message = parse_user_msg(body)
# get_reply() return the reply object for given message
reply = self.get_reply(message)
if not reply:
return ''
# flask将视图函数的返回值自动转为一个响应对像. 如果返回值是一个字符串
# 它将被转换为以该字符串为主体的, 状态码为200, MIME类型是 text/html的响应对像.
# flask 把返回值转为响应对像的逻辑如下:
# 1. 如果返回值是一个合法的响应对像, 它会从视图直接返回
# 2. 如果返回的是一个字符串, 响应对像会用字符串数据和默认参数创建
# 3. 如果返回的是一个元组, 且元组中的元素可以提供额外的信息.
# 这样的元组必须是 (response, status, headers) 形式, 且至少包含一个元素.
# status值会覆盖状态代码, headers可以是一个列表或者字典, 做为额外的消息标头值
# 4. 如果上述条件均不满足, flask假设返回值是一个合法的WSGI应用程序,
# 并转换为一个请求对像
# 如果想在视图中操纵上述步骤结果的响应对像, 可以使用make_response()函数
response = make_response(create_reply(reply, message=message))
response.headers['content_type'] = 'application/xml'
return response
开发者ID:ykaidong,项目名称:Flask-WeRoBot,代码行数:30,代码来源:flask_werobot.py
示例17: test_location
def test_location():
@werobot.location
def location(message):
return '地理位置汪'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>23.134521</Location_X>
<Location_Y>113.358803</Location_Y>
<Scale>20</Scale>
<Label><![CDATA[Location]]></Label>
<MsgId>1234567890123456</MsgId>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'地理位置汪'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:25,代码来源:test_handler.py
示例18: test_card_pay_order_handler
def test_card_pay_order_handler():
@werobot.card_pay_order
def card_pay_order():
return '冲动消费的凭证'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_7223c83d4be5]]></ToUserName>
<FromUserName><![CDATA[ob5E7s-HoN9tslQY3-0I4qmgluHk]]></FromUserName>
<CreateTime>1453295737</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[card_pay_order]]></Event>
<OrderId><![CDATA[404091456]]></OrderId>
<Status><![CDATA[ORDER_STATUS_FINANCE_SUCC]]></Status>
<CreateOrderTime>1453295737</CreateOrderTime>
<PayFinishTime>0</PayFinishTime>
<Desc><![CDATA[]]></Desc>
<FreeCoinCount><![CDATA[200]]></FreeCoinCount>
<PayCoinCount><![CDATA[0]]></PayCoinCount>
<RefundFreeCoinCount><![CDATA[0]]></RefundFreeCoinCount>
<RefundPayCoinCount><![CDATA[0]]></RefundPayCoinCount>
<OrderType><![CDATA[ORDER_TYPE_SYS_ADD]]></OrderType>
<Memo><![CDATA[开通账户奖励]]></Memo>
<ReceiptInfo><![CDATA[]]></ReceiptInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'冲动消费的凭证'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:33,代码来源:test_handler.py
示例19: test_pic_weixin_handler
def test_pic_weixin_handler():
@werobot.pic_weixin
def pic_weixin():
return '瞧一瞧微信相册'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090816</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[pic_weixin]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendPicsInfo>
<Count>1</Count>
<PicList>
<item>
<PicMd5Sum><![CDATA[5a75aaca956d97be686719218f275c6b]]></PicMd5Sum>
</item>
</PicList>
</SendPicsInfo>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'瞧一瞧微信相册'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:30,代码来源:test_handler.py
示例20: test_user_scan_product_verify_action
def test_user_scan_product_verify_action():
@werobot.user_scan_product_verify_action
def user_scan_product_verify_action():
return '审核通过了喵'
message = parse_user_msg(
"""
<xml>
<ToUserName><![CDATA[gh_404e58ec528e]]></ToUserName>
<FromUserName><![CDATA[od_ikt8qi21-hVTtYgm8xSfTLH5w]]></FromUserName>
<CreateTime>1450429257</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[user_scan_product_verify_action]]></Event>
<KeyStandard><![CDATA[ean13]]></KeyStandard>
<KeyStr><![CDATA[6901481811083]]></KeyStr>
<Result><![CDATA[verify_ok]]></Result>
<ReasonMsg><![CDATA[]]></ReasonMsg>
</xml>
"""
)
reply = werobot.get_reply(message)
assert isinstance(reply, TextReply)
assert reply._args['content'] == u'审核通过了喵'
开发者ID:whtsky,项目名称:WeRoBot,代码行数:25,代码来源:test_handler.py
注:本文中的werobot.parser.parse_user_msg函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论