成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python 比特幣教程之二: 機(jī)器人收發(fā)比特幣

Seay / 1307人閱讀

摘要:在上一篇教程比特幣教程之一創(chuàng)建機(jī)器人中我們創(chuàng)建了自動(dòng)回復(fù)消息的機(jī)器人當(dāng)用戶發(fā)送消息時(shí),機(jī)器人會(huì)自動(dòng)回復(fù)同一條消息。第二課機(jī)器人接受比特幣并立即退還用戶按本篇教程后學(xué)習(xí)后完成后,你的機(jī)器人將會(huì)接受用戶發(fā)送過來的加密貨幣,然后立即轉(zhuǎn)回用戶。


在上一篇教程Python 比特幣 教程 之一:創(chuàng)建機(jī)器人中, 我們創(chuàng)建了自動(dòng)回復(fù)消息的機(jī)器人,當(dāng)用戶發(fā)送消息"Hello,World!"時(shí),機(jī)器人會(huì)自動(dòng)回復(fù)同一條消息。

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

按本篇教程后學(xué)習(xí)后完成后,你的機(jī)器人將會(huì)接受用戶發(fā)送過來的加密貨幣,然后立即轉(zhuǎn)回用戶。
完整代碼如下:

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!

在項(xiàng)目目錄下,執(zhí)行 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---------

開發(fā)者可以通過消息面板,給機(jī)器人轉(zhuǎn)比特幣,當(dāng)機(jī)器人收到比特幣后,馬上返還給用戶!

事實(shí)上,用戶可以發(fā)送任意的幣種給機(jī)器人,它都能馬上返還!

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

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

高級(jí)用法

coming soon!

Mixin Network的開發(fā)資源匯編

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/24564.html

相關(guān)文章

  • Python 比特教程之二機(jī)器人收發(fā)比特

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

    cheukyin 評(píng)論0 收藏0
  • Python 開發(fā)比特教程匯總

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

    weakish 評(píng)論0 收藏0
  • Python 開發(fā)比特教程匯總

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

    whlong 評(píng)論0 收藏0
  • Python 比特教程之三: 創(chuàng)建比特錢包,讀余額,極速免費(fèi)轉(zhuǎn)賬,標(biāo)準(zhǔn)轉(zhuǎn)賬

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

    blastz 評(píng)論0 收藏0
  • Python 比特教程之三: 創(chuàng)建比特錢包,讀余額,極速免費(fèi)轉(zhuǎn)賬,標(biāo)準(zhǔn)轉(zhuǎn)賬

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

    willin 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<