{"id":194,"date":"2024-12-02T10:36:05","date_gmt":"2024-12-02T02:36:05","guid":{"rendered":"http:\/\/47.121.202.229\/?p=194"},"modified":"2024-12-03T00:47:26","modified_gmt":"2024-12-02T16:47:26","slug":"python%e8%84%9a%e6%9c%ac-%e8%b0%83%e7%94%a8ai%e6%8e%a5%e5%8f%a3%e5%ae%9e%e7%8e%b0%e5%be%ae%e4%bf%a1%e8%87%aa%e5%8a%a8%e5%9b%9e%e5%a4%8d","status":"publish","type":"post","link":"http:\/\/47.121.202.229\/?p=194","title":{"rendered":"python\u811a\u672c&#8212;-\u8c03\u7528ai\u63a5\u53e3&amp;\u5b9e\u73b0\u5fae\u4fe1\u81ea\u52a8\u56de\u590d"},"content":{"rendered":"\n<p>\u4f7f\u7528wxauto\u4e0ekimi \u7684ai \u63a5\u53e3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import time\nfrom wxauto import WeChat\nfrom openai import OpenAI\nimport os\n\n\nwx = WeChat()\nlisten_list = &#91;'\u597d\u53cbid']\nfor i in listen_list:\n    wx.AddListenChat(who=i)\n\nwhile True:\n    # \u83b7\u53d6\u5217\u8868\u6240\u6709\u7a97\u53e3\u6d88\u606f\n    msgs = wx.GetListenMessage()\n    for chat in msgs:\n        one_msgs = msgs.get(chat)\n        if one_msgs:\n            for msg in one_msgs:\n                if msg.type == 'sys':\n                    print(f'\u3010\u7cfb\u7edf\u6d88\u606f\u3011{msg.content}')\n\n                elif msg.type == 'friend':\n                    sender = msg.sender_remark  # \u8fd9\u91cc\u53ef\u4ee5\u5c06msg.sender\u6539\u4e3amsg.sender_remark\uff0c\u83b7\u53d6\u5907\u6ce8\u540d\n                    print(f'{sender.rjust(20)}\uff1a{msg.content}')\n                    #chat.SendMsg('\u6536\u5230')\n                    # \u6b64\u5904\u5c06msg.content\u4f20\u9012\u7ed9\u5927\u6a21\u578b\n                    time.sleep(5)\n                    client = OpenAI(\n                        api_key=\"\u63a5\u53e3\u79d8\u94a5\",\n                        base_url=\"https:\/\/api.moonshot.cn\/v1\"\n                    )\n                    completion = client.chat.completions.create(\n                        model=\"moonshot-v1-8k\",\n                        messages=&#91;\n                            {\"role\": \"system\",\n                             \"content\": \"\u63d0\u793a\u8bed\"},\n                            {\"role\": \"user\", \"content\": msg.content}  # \u4f20\u9012\u63d0\u53d6\u51fa\u6765\u7684 msg_content\n                        ],\n                        temperature=0.7,\n                    )\n\n                    # \u83b7\u53d6\u8fd4\u56de\u7684\u5185\u5bb9\u5e76\u53d1\u9001\n                    content = completion.choices&#91;0].message.content\n                    #\u6b64\u5904\u4e3a`chat`\u800c\u4e0d\u662f`wx` \uff01\uff01\uff01\n                    chat.SendMsg(content)\n\n                elif msg.type == 'self':\n                    print(f'{msg.sender.ljust(20)}\uff1a{msg.content}')\n\n                elif msg.type == 'time':\n                    print(f'\\n\u3010\u65f6\u95f4\u6d88\u606f\u3011{msg.time}')\n\n                elif msg.type == 'recall':\n                    print(f'\u3010\u64a4\u56de\u6d88\u606f\u3011{msg.content}')<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u4f7f\u7528wxauto\u4e0ekimi \u7684ai \u63a5\u53e3<\/p>\n","protected":false},"author":1,"featured_media":195,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,14],"tags":[],"class_list":["post-194","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-14"],"_links":{"self":[{"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/posts\/194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/47.121.202.229\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=194"}],"version-history":[{"count":2,"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions"}],"predecessor-version":[{"id":198,"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/posts\/194\/revisions\/198"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/47.121.202.229\/index.php?rest_route=\/wp\/v2\/media\/195"}],"wp:attachment":[{"href":"http:\/\/47.121.202.229\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/47.121.202.229\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=194"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/47.121.202.229\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}