摘要:在上一篇教程比特幣教程之一創建機器人中我們創建了自動回復消息的機器人當用戶發送消息時,機器人會自動回復同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學習后完成后,你的機器人將會接受用戶發送過來的加密貨幣,然后立即轉回用戶。
在上一篇教程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
摘要:在上一篇教程比特幣教程之一創建機器人中我們創建了自動回復消息的機器人當用戶發送消息時,機器人會自動回復同一條消息。第二課機器人接受比特幣并立即退還用戶按本篇教程后學習后完成后,你的機器人將會接受用戶發送過來的加密貨幣,然后立即轉回用戶。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);在上一篇教程Python 比特幣...
摘要:創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包其他編程語言比特幣開發教程如下比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程開發者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包 其他編程語言比特...
摘要:創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包其他編程語言比特幣開發教程如下比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程比特幣開發教程開發者資源匯總 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);創建一個接受消息的機器人機器人接受比特幣并立即退還用戶創建比特幣錢包 其他編程語言比特...
摘要:下面的代碼,可以讀取比特幣錢包余額網內免手續費的,并且即時確認任何幣在內部的交易,都是無手續費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經創建過一個回復消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學習,你可以學到如下內容 如何創建一個比特幣錢包. 如何讀取比特幣錢包的余...
摘要:下面的代碼,可以讀取比特幣錢包余額網內免手續費的,并且即時確認任何幣在內部的交易,都是無手續費的,并且立刻到賬。 showImg(https://segmentfault.com/img/bVboFVZ?w=1200&h=659);我們已經創建過一個回復消息的機器人和一個能自動支付比特幣的機器人. 通過本教程的學習,你可以學到如下內容 如何創建一個比特幣錢包. 如何讀取比特幣錢包的余...
閱讀 1810·2021-08-13 15:06
閱讀 3100·2021-08-05 10:02
閱讀 3365·2019-08-30 15:55
閱讀 2378·2019-08-30 13:46
閱讀 2485·2019-08-30 13:01
閱讀 1323·2019-08-29 17:17
閱讀 2824·2019-08-29 15:27
閱讀 1431·2019-08-29 11:12