mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
1 line
8.2 KiB
JavaScript
1 line
8.2 KiB
JavaScript
|
|
"use strict";(self.webpackChunkzhenxun_docs=self.webpackChunkzhenxun_docs||[]).push([[144],{5197:(n,e,s)=>{s.r(e),s.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>d,toc:()=>l});var o=s(4848),t=s(8453);const r={title:"\u57fa\u7840\u6570\u636e",subSidebar:!1},i=void 0,d={id:"development/base_data",title:"\u57fa\u7840\u6570\u636e",description:"\u57fa\u7840\u6570\u636e",source:"@site/docs/development/base_data.md",sourceDirName:"development",slug:"/development/base_data",permalink:"/zhenxun_bot/development/base_data",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/development/base_data.md",tags:[],version:"current",frontMatter:{title:"\u57fa\u7840\u6570\u636e",subSidebar:!1},sidebar:"devSidebar",next:{title:"\u914d\u7f6e\u7ba1\u7406",permalink:"/zhenxun_bot/development/config"}},a={},l=[{value:"\u57fa\u7840\u6570\u636e",id:"\u57fa\u7840\u6570\u636e",level:2},{value:"\u597d\u611f\u5ea6",id:"\u597d\u611f\u5ea6",level:3},{value:"\u91d1\u5e01/\u9053\u5177",id:"\u91d1\u5e01\u9053\u5177",level:3},{value:"\u597d\u53cb/\u7fa4\u7ec4\u5217\u8868",id:"\u597d\u53cb\u7fa4\u7ec4\u5217\u8868",level:2},{value:"\u597d\u53cb\u5217\u8868",id:"\u597d\u53cb\u5217\u8868",level:3},{value:"\u7fa4\u7ec4\u5217\u8868",id:"\u7fa4\u7ec4\u5217\u8868",level:3},{value:"\u5176\u4ed6",id:"\u5176\u4ed6",level:2},{value:"\u83b7\u53d6\u5e73\u53f0",id:"\u83b7\u53d6\u5e73\u53f0",level:3}];function u(n){const e={code:"code",h2:"h2",h3:"h3",pre:"pre",...(0,t.R)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.h2,{id:"\u57fa\u7840\u6570\u636e",children:"\u57fa\u7840\u6570\u636e"}),"\n",(0,o.jsx)(e.h3,{id:"\u597d\u611f\u5ea6",children:"\u597d\u611f\u5ea6"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-python",children:"from zhenxun.models.sign_user import SignUser\n\n# \u83b7\u53d6\u7528\u6237\u7b7e\u5230\u6570\u636e\nsign_user = await SignUser.get_or_none(user_id=user_id)\n\n# \u597d\u611f\u5ea6\nimpression = sign_user.impression\n\n# \u7b7e\u5230\u6b21\u6570\nsign_count = sign_user.sign_count\n\n# \u53cc\u500d\u7b7e\u5230\u589e\u52a0\u6982\u7387\nadd_probability = sign_user.add_probability\n\n# \u4fee\u6539\u597d\u611f\u5ea6\nsign_user.impression = sign_user.impression + 100\nawait sign_user.save()\n"})}),"\n",(0,o.jsx)(e.h3,{id:"\u91d1\u5e01\u9053\u5177",children:"\u91d1\u5e01/\u9053\u5177"}),"\n",(0,o.jsx)(e.pre,{children:(0,o.jsx)(e.code,{className:"language-python",children:'from zhenxun.models.user_console import UserConsole\n\n# \u83b7\u53d6\u7528\u6237\u6570\u636e\nuser = await UserConsole.get_user(user_id)\n\n# \u7528\u6237\u91d1\u5e01\ngold = user.gold\n\n# \u7528\u6237\u9053\u5177\nprops = user.props\n\n# \u589e\u52a0\u91d1\u5e01\u65b9\u6cd5\nasync def add_gold(\n cls, user_id: str, gold: int, source: str, platform: str | None = None\n):\n """\u6dfb\u52a0\u91d1\u5e01\n\n \u53c2\u6570:\n user_id: \u7528\u6237id\n gold: \u91d1\u5e01\n source: \u6765\u6e90\uff0c\u4e00\u822c\u662f\u63d2\u4ef6\u6a21\u5757\u540d\n platform: \u5e73\u53f0.\n """\n ...\n# \u4f8b\u5982\uff0c\u7528\u623712345678\u4ece\u7b7e\u5230\u83b7\u53d6100\u91d1\u5e01\nawait UserConsole.add_gold(12345678, 100, \'sign_in\')\n\n# \u51cf\u5c11\u91d1\u5e01\u65b9\u6cd5\nfrom zhenxun.utils.enum import GoldHandle\n\nasync def reduce_gold(\n cls,\n user_id: str,\n gold: int,\n handle: GoldHandle,\n plugin_module: str,\n platform: str | None = None,\n):\n """\u6d88\u8017\u91d1\u5e01\n\n \u53c2\u6570:\n user_id: \u7528\u6237id\n gold: \u91d1\u5e01\n handle: \u91d1\u5e01\u5904\u7406\n plugin_name: \u63d2\u4ef6\u6a21\u5757\n platform: \u5e73\u53f0.\n\n \u5f02\u5e38:\n InsufficientGold: \u91d1\u5e01\u4e0d\u8db3\n """\n ...\n# \u4f8b\u5982\uff0c\u7528\u623712345678\u4ece\u8d2d\u4e70\u9053\u5177\u82b1\u8d39200\u91d1\u5e01\nawait UserConsole.reduce_gold(12345678, 200, GoldHandle.BUY , \'shop\')\n\n\n# \u9053\u5177\u589e\u52a0\u65b9\u6cd
|