博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
koa2开发微信公众号: 不定期推送最新币圈消息
阅读量:7016 次
发布时间:2019-06-28

本文共 3011 字,大约阅读时间需要 10 分钟。

背景:比特币说好的segwit2x分叉最后却分叉不成,如今算力又不够,于是比特现金想篡位? 没一个星期就涨了快10倍,错过这趟快车甚是后悔,于是打算写一个可不定期推送最新消息的微信公众号。既然是利用微信这个平台载体,当然要熟悉微信的api,遂封装了一下。

当然你也可以不看wechat-koa2的代码,直接使用下面的demo,不用百行代码便可轻松实现定制的币圈最新消息推送,后期会推出自动爬取全球各大交易所的最新消息,任何币种上线第一时间通知到位

插播一个广告: 库币是由一群数字资产爱好者创建而成的一个专注区块链资产的交易平台,创始团队主要来自蚂蚁金服、广发证券等互联网和金融公司,致力于打造世界级的区块链资产交易平台。(跟NEO发放GAS一样,定期每天会根据用户持有的KCS发放鼓励金) 邀请注册链接 ->

0x00 wechat-koa2

const config = require('./config')const Koa = require('koa')const app = new Koa()const Router = require('koa-router')const router = new Router()const Wechat = require('wechat-koa2')const w = new Wechat(config)// 封装过后的koa-bodyparserapp.use(w.bodyParser())// 微信服务器校验router.get('/', async(ctx) => {    w.serverVerify(ctx)})// 监听用户发送过来的消息router.post('/', async (ctx) => {    await w.listening(ctx)}// 具体业务在可全写在这里,注册监听(具体看后文介绍)// ....// ....app.use(router.routes()).use(router.allowedMethods())console.log('START: ', `wechat server is listening at ${config.port} ...`)app.listen(config.port)

0x01 发送币种,查询实时价格和涨幅

这里使用的是sosobtc的接口,当然你也可以使用其他接口,如 、 等

const config = require('./config')const Koa = require('koa')const app = new Koa()const Router = require('koa-router')const router = new Router()const Wechat = require('wechat-koa2')const w = new Wechat(config)// 封装过后的koa-bodyparserapp.use(w.bodyParser())// 微信服务器校验router.get('/', async(ctx) => {    w.serverVerify(ctx)})// 监听用户发送过来的消息router.post('/', async (ctx) => {    await w.listening(ctx)}// 具体业务 具体业务 具体业务w.onText(data => {    const text = data.Content.toLowerCase()    const coinURL = `http://sosobtc.in/api/vi/analysis/coinAllWeb?coin=${text}`        w.get(coinURL).then(result => {        result = result[0]        const coin = result.coin        const webSiteCn = result.webSiteCn || result.webSite        const change24H = result.change24H        const close = result.close        const high = result.high        const low = result.low                if(coin.toLowerCase() === 'btc') {            w.replyText(result_2 => {                toUser: result_2.FromUserName,                fromUser: result_2.ToUserName,                content: `当前查询币种: BTC (${webSiteCn})                        最新价格: ${close}                        24H涨幅: ${change24H}%                        最高价格: ${high} USD                        最低价格: ${low} USD                        来源: 点击这里                `            })        } else {            w.replyText(result_2 => {                toUser: result_2.FromUserName,                fromUser: result_2.ToUserName,                content: `当前查询币种: ${coin.toLowerCase()} (${webSiteCn})                        最新价格: ${close}                        24H涨幅: ${change24H}%                        最高价格: ${high} BTC                        最低价格: ${low} BTC                        来源: 点击这里                `            })        }    })})app.use(router.routes()).use(router.allowedMethods())console.log('START: ', `wechat server is listening at ${config.port} ...`)app.listen(config.port)

PS: 本人原混于各种币圈,bts 2块3时入手靠信仰一直持到现在(哭...)。目前正在学习区块链(nodejs/python/go),若你也有兴趣,欢迎一起交流探讨

转载地址:http://xmzxl.baihongyu.com/

你可能感兴趣的文章
传感器将获工信部重点关注
查看>>
调查:网络提供商不能有效抵御DDoS攻击
查看>>
人工智能+人=强大的网络安全
查看>>
Office 2016七月更新:Word和Outlook更智能,PowerPoint新动效
查看>>
“十三五”公共安全科技创新规划涉及哪些安防概念?
查看>>
论道商业WiFi:商业WiFi技术大起底
查看>>
大公司病怎么治?贝索斯致股东信泄露了天机
查看>>
AI 科技评论和学术青年们的 GAIR 小聚会,面基就要freestyle|CCF-GAIR 2017
查看>>
国内首个14纳米硅片凸块量产 高通高端芯片“中国造”
查看>>
“Watson之眼”走出实验室,中国医疗机器人悄然崛起 | 未来医疗周刊
查看>>
依托大数据,医改要有基于标准体系的资源配置
查看>>
抢夺英特尔Mac订单 AMD拦路虎暂不成气候
查看>>
没落的雅达利要分智能家居市场一杯羹 有点晚
查看>>
晋能科技高效多晶组件助力吕梁多个扶贫项目顺利并网
查看>>
AI运算存储器需求仍靠外供 大数据或孕育新市场
查看>>
五大气象引领物联网发展新高潮,但政府角色需调整
查看>>
数据中心选址需要明智的决策
查看>>
背部撞墙功,让你远离心脏病、颈椎病!
查看>>
Windows 10“创作者更新”改进了高DPI缩放支持
查看>>
选择公共云供应商的标准
查看>>