摘要:在上一篇教程比特幣教程之一創(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ù)同一條消息。
按本篇教程后學(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 將幣返還用戶!
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
摘要:在上一篇教程比特幣教程之一創(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 比特幣...
摘要:創(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)建比特幣錢包 其他編程語言比特...
摘要:創(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)建比特幣錢包 其他編程語言比特...
摘要:下面的代碼,可以讀取比特幣錢包余額網(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è)比特幣錢包. 如何讀取比特幣錢包的余...
摘要:下面的代碼,可以讀取比特幣錢包余額網(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è)比特幣錢包. 如何讀取比特幣錢包的余...
閱讀 1820·2021-08-13 15:06
閱讀 3107·2021-08-05 10:02
閱讀 3384·2019-08-30 15:55
閱讀 2395·2019-08-30 13:46
閱讀 2496·2019-08-30 13:01
閱讀 1333·2019-08-29 17:17
閱讀 2833·2019-08-29 15:27
閱讀 1441·2019-08-29 11:12