東坡下載:內(nèi)容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

編程相關(guān)破解相關(guān)編程工具反編譯安裝制作程序源碼軟件補丁數(shù)據(jù)庫Visual Studiovc++visualbasicdreamweaver

首頁編程開發(fā)編程相關(guān) → WeRoBot 中文版 1.0.0 免費版

WeRoBot 中文版

WeRoBot 中文版1.0.0 免費版

  • 大。283KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2016-11-28 15:28
  • 等級:
  • 類型:編程相關(guān)
  • 網(wǎng)站:暫無
  • 授權(quán):免費軟件
  • 廠商:
  • 產(chǎn)地:國產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關(guān)軟件軟件教程網(wǎng)友評論下載地址

相關(guān)推薦: WeRoBot 微信公眾號框架

    WeRoBot是最新的服務(wù)很多的開發(fā)微信公眾號的一款基于Python的微信機器人框架,里面的功能也是非常的強大的,最新的版本更是新加以及修復(fù)了很多你需要的功能!

    WeRoBot怎么用 使用說明

    首先看看怎么用

    [python] view plain copy 在CODE上查看代碼片派生到我的代碼片

    from .weixin import handler as HD  

    @HD.subscribe  

    def subscribe(xml):  

    return "welcome to brain"  

    @HD.unsubscribe  

    def subscribe(xml):  

    print "leave"  

    return "leave  brain"  

    上面處理了關(guān)注和取關(guān)事件,通過裝飾器處理的還算透明。

    處理文本消息,回復(fù)圖文消息如下:

    [python] view plain copy 在CODE上查看代碼片派生到我的代碼片

    @HD.text  

    def text(xml):  

    content = xml.Content  

    if content == "111":  

    return {"Title":"美女", "Description":"比基尼美女", "PicUrl":"http://9smv.com/static/mm/uploads/150411/2-150411115450247.jpg", "Url":"http://9smv.com/beauty/list?category=5"}  

    elif content == "222":  

    return [  

    ["比基尼美女", "比基尼美女", "http://9smv.com/static/mm/uploads/150411/2-150411115450247.jpg", "http://9smv.com/beauty/list?category=5"],  

    ["長腿美女", "長腿美女", "http://9smv.com/static/mm/uploads/150506/2-150506111A9648.jpg", "http://9smv.com/beauty/list?category=8"]  

    ]  

    elif content == "push":  

    Helper.send_text_message(xml.FromUserName, "推送消息測試")  

    return "push ok"  

    return "hello world"  

    如何文本是111或222,我們回復(fù)圖文消息,如何使push,我們使用客服接口推送消息,其它返回“hello world"

    一般我們會使用oauth網(wǎng)頁授權(quán)獲取用戶的openid,如果是多個鏈接都需要通過oauth處理,代碼會很難看,通過裝飾器可以很好的處理這個問題。

    [python] view plain copy 在CODE上查看代碼片派生到我的代碼片

    def sns_userinfo_callback(callback=None):  

    """網(wǎng)頁授權(quán)獲取用戶信息裝飾器 

    callback(openid, userinfo): 

    return user 

    """  

    def wrap(func):  

    @wraps(func)  

    def inner(*args, **kwargs):  

    request = args[0]  #django第一個參數(shù)request  

    openid = request.COOKIES.get('openid')  

    userinfo = None  

    if not openid:  

    code = request.GET.get("code")  

    if not code:  

    current = "http://"+ request.get_host() + request.get_full_path()  

    return redirect(WeixinHelper.oauth2(current))  

    else:  

    data = json.loads(WeixinHelper.getAccessTokenByCode(code))  

    access_token, openid, refresh_token = data["access_token"], data["openid"], data["refresh_token"]  

    #WeixinHelper.refreshAccessToken(refresh_token)  

    userinfo = json.loads(WeixinHelper.getSnsapiUserInfo(access_token, openid))  

    else:  

    ok, openid = Helper.check_cookie(openid)  

    if not ok:  

    return redirect("/")  

    request.openid = openid  

    if callable(callback):  

    request.user = callback(openid, userinfo)  

    response = func(request)  

    return response  

    return inner  

    return wrap  

    sns_userinfo = sns_userinfo_callback()  

    在所有需要用戶openid的函數(shù)前使用sns_userinfo裝飾器就可以了,callback函數(shù)接收openid,userinfo,返回用戶實例,這樣

    就可以使用request.user獲取當(dāng)前用戶

    [python] view plain copy 在CODE上查看代碼片派生到我的代碼片

    @sns_userinfo  

    def oauth(request):  

    """網(wǎng)頁授權(quán)獲取用戶信息"""  

    resp = HttpResponse(request.openid)  

    resp.set_cookie("openid", Helper.sign_cookie(request.openid))  

    return resp  

    使用oauth需要保存cookie,不然每次用戶請求都需要授權(quán),需要走一遍完整的oauth流程,拖慢整體響應(yīng)。

    WeRoBot 中文版更新日志

    增加對消息加解密的支持

    重寫 werobot.messages, 完善對 Event 的支持

    將微信消息的 id 屬性重命名為 message_id

    增加 werobot.reply.SuccessReply

    增加 werobot.reply.ImageReply

    增加 werobot.reply.VoiceReply

    增加 werobot.reply.VideoReply

    刪除 werobot.reply.create_reply()

    為 werobot.reply.WeChatReply 增加 process_args 方法

    為 werobot.robot.BaseRoBot 增加 parse_message 方法

    為 werobot.robot.BaseRoBot 增加 get_encrypted_reply 方法

    刪去了 Reply 中過時的 flag

    修復(fù) werobot.session.filestorage.FileStorage 在 PyPy 下的兼容性問題

    增加 werobot.session.sqlitestorage.SQLiteStorage

    將默認(rèn)的 SessionBackend 切換為 werobot.session.sqlitestorage.SQLiteStorage

    將圖文消息單個消息的渲染函數(shù)放到 werobot.replies.Article 內(nèi)

    取消對 Python2.6, Python3.3 的支持

    增加與 Django 1.6+, Flask, Bottle, Tornado 集成的支持

    替換 inspect.getargspec()

    PC官方
    安卓官方手機版
    IOS官方手機版

    WeRoBot 中文版截圖

    下載地址

    WeRoBot 中文版 1.0.0 免費版

    熱門評論
    最新評論
    發(fā)表評論 查看所有評論(0)
    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)

    編輯推薦

    本類軟件必備

    編程UltraEditvc++6.0Notepad++編譯VBILSpyHopper數(shù)據(jù)MySQLoracleaccess設(shè)計DreamweaverfireworksFlash

    報錯

    請簡要描述您遇到的錯誤,我們將盡快予以修正。

    轉(zhuǎn)帖到論壇
    輪壇轉(zhuǎn)帖HTML方式

    輪壇轉(zhuǎn)帖UBB方式