风险提示:理性看待区块链,提高风险意识!
技术指南 | 用Python 支付接收比特币中文教程(二)
首页 > 币界资讯 > 区块链新闻 2019-03-25 18:00
摘要
在 上一篇教程中, 我们创建了自动回复消息的机器人,当用户发送消息"Hello,World!"时,机器人会自动回复同一条消息! 第二课: 机器人接受比特币并立即退还用户按本篇教程后学习后完成后,你的机器人将会接受用户发送过来的加密货币,然后立即转回用户。完整代码如下:app.pyfrom mixin_ws_api import MIXIN_WS_APIfrom mixin_api imp.... 。
币界网报道:

在 上一篇教程中, 我们创建了自动回复消息的机器人,当用户发送消息"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---------
复制代码
开发者可以通过消息面板,给机器人转比特币,当机器人收到比特币后,马上返还给用户!

<figure><figcaption></figcaption></figure>

事实上,用户可以发送任意的币种给机器人,它都能马上返还!

<figure><figcaption></figcaption></figure>

源代码解释

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!

发表评论
发表评论
暂无评论
    相关阅读
    18万人爆仓!比特币暴涨后突遭跳水!“狼来了”山寨币最后一跌!
    比特币
    2025-01-08 12:31:39
    近日,WSPN宣布与全球性区块链平台Viction建立战略合作伙伴关系。
    区块链
    2025-01-08 11:31:37
    在12月突破10.8万美元后,由于美元走强、波动性增加和交易员谨慎,比特币已经逆转。它会持续下去吗?
    比特币
    2025-01-08 11:24:24
    2024年,比特币的价格飙升至疯狂的新高,让金融界大吃一惊。它达到了10.8万美元,这是一个巨大的124%的涨幅
    比特币
    2025-01-08 09:24:13
    如果历史重演,死亡十字架可能标志着比特币主导地位的终结。但哪一个会领先——山寨币还是模因币?
    比特币
    2025-01-08 08:55:48
    推荐专栏
    热门币种
    更多
    币种
    美元价格
    24H涨跌幅
    BTC比特币
    119,079.33 USDT
    ¥873,042.02
    +0.18%
    ETH以太坊
    4,641.06 USDT
    ¥34,026.40
    +1.61%
    BNB币安币
    570.68 USDT
    ¥4,073.00
    -0.28%
    USDT泰达币
    1.02 USDT
    ¥7.25
    -0.19%
    SOL
    194.65 USDT
    ¥1,427.10
    +0.12%
    USDC
    1.00 USDT
    ¥7.15
    -0.01%
    TON
    7.59 USDT
    ¥54.14
    +4.55%
    XRP瑞波币
    0.47720 USDT
    ¥3.41
    +0.48%
    DOGE狗狗币
    0.12210 USDT
    ¥0.87140
    +2.43%
    ADA艾达币
    0.39050 USDT
    ¥2.79
    +3.88%
    热搜币种
    更多
    币种
    美元价格
    24H涨跌幅
    狗狗币
    0.3509 USDT
    ¥2.57
    -10.37%
    Filecoin
    5.3099 USDT
    ¥38.93
    -10.51%
    比特币
    119,079.33 USDT
    ¥873,042.02
    +0.18%
    Gatechain Token
    17.605 USDT
    ¥129.07
    -4.83%
    Horizen
    7.94 USDT
    ¥58.21
    -0.38%
    dYdX
    1.4002 USDT
    ¥10.27
    -13.41%
    柚子
    0.8079 USDT
    ¥5.92
    -10.76%
    Solana
    194.65 USDT
    ¥1,427.10
    +0.12%
    Shiba Inu
    2.162E-5 USDT
    ¥0.00
    -9.84%
    艾达币
    0.9911 USDT
    ¥7.27
    -8.86%
    火币积分
    0.926 USDT
    ¥6.79
    -29.52%
    Fantom
    0.6737 USDT
    ¥4.94
    -13.07%
    最新快讯
    更多
    外媒:2024年Telegram响应900项美国用户数据查询请求
    2025-01-08 12:49:08
    Upbit24小时现货交易量排行:XRP、BTG、BTC位居前三
    2025-01-08 12:48:52
    某新建钱包从币安提取562万美元THE
    2025-01-08 12:45:07
    币界网实时价格午报:ARB报0.8003美元/枚,跌幅达-3.51%
    2025-01-08 12:43:31
    币安上押注BTC上涨交易者占比达61.28%
    2025-01-08 12:42:22
    Bitwise研究主管:比特币与标普500指数相关性回升,背离趋势转变
    2025-01-08 12:35:25
    KULRCEO:比特币或在2025年迎来20万美元的周期顶部,国家战略储备是最大的催化剂
    2025-01-08 12:35:13