国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python 比特幣教程之二: 機器人收發比特幣

Seay / 1299人閱讀

摘要:在上一篇教程比特幣教程之一創建機器人中我們創建了自動回復消息的機器人當用戶發送消息時,機器人會自動回復同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學習后完成后,你的機器人將會接受用戶發送過來的加密貨幣,然后立即轉回用戶。


在上一篇教程Python 比特幣 教程 之一:創建機器人中, 我們創建了自動回復消息的機器人,當用戶發送消息"Hello,World!"時,機器人會自動回復同一條消息。

第二課: 機器人接受比特幣并立即退還用戶

按本篇教程后學習后完成后,你的機器人將會接受用戶發送過來的加密貨幣,然后立即轉回用戶。
完整代碼如下:

app.py
from mixin_ws_api import MIXIN_WS_API
from mixin_api import MIXIN_API
import mixin_config

import json
import time
from io import BytesIO
import base64
import gzip

try:
    import thread
except ImportError:
    import _thread as thread


def on_message(ws, message):
    inbuffer = BytesIO(message)

    f = gzip.GzipFile(mode="rb", fileobj=inbuffer)
    rdata_injson = f.read()
    rdata_obj = json.loads(rdata_injson)
    print("-------json object begin---------")
    print(rdata_obj)
    print("-------json object end---------")
    action = rdata_obj["action"]

    if rdata_obj["data"] is not None:
        print("data in message:",rdata_obj["data"])

    if rdata_obj["data"] is not None and rdata_obj["data"]["category"] is not None:
        print(rdata_obj["data"]["category"])

    if action == "CREATE_MESSAGE":

        data = rdata_obj["data"]
        msgid = data["message_id"]
        typeindata = data["type"]
        categoryindata = data["category"]
        userId = data["user_id"]
        conversationId = data["conversation_id"]
        dataindata = data["data"]
        created_at = data["created_at"]
        updated_at = data["updated_at"]

        realData = base64.b64decode(dataindata)

        MIXIN_WS_API.replayMessage(ws, msgid)

        print("userId", userId)
        print("created_at",created_at)

        if categoryindata == "PLAIN_TEXT":
            realData = realData.decode("utf-8")
            print("dataindata",realData)
            MIXIN_WS_API.sendUserText(ws, conversationId, userId, realData)
        elif categoryindata == "SYSTEM_ACCOUNT_SNAPSHOT":
            rdJs = json.loads(realData)
            if ( float(rdJs["amount"]) > 0 ):
                mixin_api.transferTo(userId, rdJs["asset_id"], rdJs["amount"], "")

if __name__ == "__main__":

    mixin_api = MIXIN_API(mixin_config)

    mixin_ws = MIXIN_WS_API(on_message=on_message)

    mixin_ws.run()
Hello Bitcoin!

在項目目錄下,執行 python app.py

cd mixin_labs-python-bot
source ./bin/activate
(mixin_labs-python-bot) wenewzha:mixin_labs-python-bot wenewzhang$ python app.py
ws open
-------json object begin---------
{"id": "fd6ce766-331a-11e9-92a9-20c9d08850cd", "action": "LIST_PENDING_MESSAGES"}
-------json object end---------

開發者可以通過消息面板,給機器人轉比特幣,當機器人收到比特幣后,馬上返還給用戶!

事實上,用戶可以發送任意的幣種給機器人,它都能馬上返還!

源代碼解釋
elif categoryindata == "SYSTEM_ACCOUNT_SNAPSHOT":
    rdJs = json.loads(realData)
    if ( float(rdJs["amount"]) > 0 ):
        mixin_api.transferTo(userId, rdJs["asset_id"], rdJs["amount"], "")

如果機器人收到幣,rdJs["amount"] 大于零;如果機器人支付幣給用戶,接收到的消息是一樣的,唯一不同的是,rdJs["amount"]是一個負數.
最后一步,調用SDK的 mixin_api.transferTo 將幣返還用戶!

高級用法

coming soon!

Mixin Network的開發資源匯編

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24564.html

相關文章

  • Python 比特教程之二器人收發比特

    摘要:在上一篇教程比特幣教程之一創建機器人中我們創建了自動回復消息的機器人當用戶發送消息時,機器人會自動回復同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學習后完成后,你的機器人將會接受用戶發送過來的加密貨幣,然后立即轉回用戶。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);在上一篇教程Python 比特幣...

    cheukyin 評論0 收藏0
  • Python 開發比特教程匯總

    摘要:創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包其他編程語言比特幣開發教程如下比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程開發者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包 其他編程語言比特...

    weakish 評論0 收藏0
  • Python 開發比特教程匯總

    摘要:創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包其他編程語言比特幣開發教程如下比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程開發者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包 其他編程語言比特...

    whlong 評論0 收藏0
  • Python 比特教程之三: 創建比特錢包,讀余額,極速免費轉賬,標準轉賬

    摘要:下面的代碼,可以讀取比特幣錢包余額網內免手續費的,并且即時確認任何幣在內部的交易,都是無手續費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經創建過一個回復消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學習,你可以學到如下內容 如何創建一個比特幣錢包. 如何讀取比特幣錢包的余...

    blastz 評論0 收藏0
  • Python 比特教程之三: 創建比特錢包,讀余額,極速免費轉賬,標準轉賬

    摘要:下面的代碼,可以讀取比特幣錢包余額網內免手續費的,并且即時確認任何幣在內部的交易,都是無手續費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經創建過一個回復消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學習,你可以學到如下內容 如何創建一個比特幣錢包. 如何讀取比特幣錢包的余...

    willin 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<