摘要:在上一篇教程比特幣教程之一創(chuàng)建機器人中我們創(chuàng)建了自動回復(fù)消息的機器人當用戶發(fā)送消息時,機器人會自動回復(fù)同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學(xué)習后完成后,你的機器人將會接受用戶發(fā)送過來的加密貨幣,然后立即轉(zhuǎn)回用戶。
在上一篇教程Python 比特幣 教程 之一:創(chuàng)建機器人中, 我們創(chuàng)建了自動回復(fù)消息的機器人,當用戶發(fā)送消息"Hello,World!"時,機器人會自動回復(fù)同一條消息。
按本篇教程后學(xué)習后完成后,你的機器人將會接受用戶發(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!
在項目目錄下,執(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ā)者可以通過消息面板,給機器人轉(zhuǎn)比特幣,當機器人收到比特幣后,馬上返還給用戶!
事實上,用戶可以發(fā)送任意的幣種給機器人,它都能馬上返還!
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"]是一個負數(shù).
最后一步,調(diào)用SDK的 mixin_api.transferTo 將幣返還用戶!
coming soon!
Mixin Network的開發(fā)資源匯編
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43237.html
摘要:在上一篇教程比特幣教程之一創(chuàng)建機器人中我們創(chuàng)建了自動回復(fù)消息的機器人當用戶發(fā)送消息時,機器人會自動回復(fù)同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學(xué)習后完成后,你的機器人將會接受用戶發(fā)送過來的加密貨幣,然后立即轉(zhuǎn)回用戶。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);在上一篇教程Python 比特幣...
摘要:創(chuàng)建一個接受消息的機器人機器人接受比特幣并立即退還用戶創(chuàng)建比特幣錢包其他編程語言比特幣開發(fā)教程如下比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程開發(fā)者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創(chuàng)建一個接受消息的機器人機器人接受比特幣并立即退還用戶創(chuàng)建比特幣錢包 其他編程語言比特...
摘要:創(chuàng)建一個接受消息的機器人機器人接受比特幣并立即退還用戶創(chuàng)建比特幣錢包其他編程語言比特幣開發(fā)教程如下比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程比特幣開發(fā)教程開發(fā)者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創(chuàng)建一個接受消息的機器人機器人接受比特幣并立即退還用戶創(chuàng)建比特幣錢包 其他編程語言比特...
摘要:下面的代碼,可以讀取比特幣錢包余額網(wǎng)內(nèi)免手續(xù)費的,并且即時確認任何幣在內(nèi)部的交易,都是無手續(xù)費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經(jīng)創(chuàng)建過一個回復(fù)消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學(xué)習,你可以學(xué)到如下內(nèi)容 如何創(chuàng)建一個比特幣錢包. 如何讀取比特幣錢包的余...
摘要:下面的代碼,可以讀取比特幣錢包余額網(wǎng)內(nèi)免手續(xù)費的,并且即時確認任何幣在內(nèi)部的交易,都是無手續(xù)費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經(jīng)創(chuàng)建過一個回復(fù)消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學(xué)習,你可以學(xué)到如下內(nèi)容 如何創(chuàng)建一個比特幣錢包. 如何讀取比特幣錢包的余...
閱讀 886·2023-04-25 21:21
閱讀 3254·2021-11-24 09:39
閱讀 3102·2021-09-02 15:41
閱讀 2039·2021-08-26 14:13
閱讀 1856·2019-08-30 11:18
閱讀 2822·2019-08-29 16:25
閱讀 535·2019-08-28 18:27
閱讀 1614·2019-08-28 18:17