提款
接下來,寫個提款功能
1 | # cogs/money.py |
一樣,先打開account
1 | await open_account(ctx.author) |
再來,提款必須要有一個數字,如果沒有,就return回去
1 | if amount == None: |
然後,再寫一個函式
1 | async def update_bank(user, change = 0, mode = "wallet"): |
然後……
1 | users = await get_bank_data() |
接著寫入json
1 | with open("bank.json", "w") as f: |
然後回傳一個變數
1 | bal = [users[str(user.id)]["wallet"], users[str(user.id)]["bank"]] |
回到上面,這個變數是你個人的銀行有多少錢
1 | bal = await update_bank(ctx.author) |
1 | amount = int(amount) |
以及,可添加台詞(? 之類的
1 | if amount > bal[1]: |
最後別忘了回傳阿
1 | await update_bank(ctx.author, amount) |
存款
依照上面那個部分稍微修改一下
1 | # cogs/money.py |
只要改一個部分……
1 | await update_bank(ctx.author, -1 * amount) |
對,就這樣XD
匯款
接下來寫個匯款系統
1 | # cogs/money.py |
前面幾乎一樣
1 | if amount == None: |
比較不一樣的地方可以自己取捨
1 | if amount == "all": |
一樣,打開get_bank_data()
1 | await update_bank(ctx.author, -1 * amount, "bank") |
接著加上,文字敘述
1 | member = str(member) |
2.0部分更改
一樣,沒什麼要更改的,如果有的話那應該是要讓程式休息一下或是增加key鍵。
其實最理想的狀況應該是
1 | server.id(伺服器名稱) |
從這個server.id這個資料夾去提取各個群組用的data。
所以…這部分也就加點判斷和間隔方式,可以使用asyncio
做到。