资讯专栏INFORMATION COLUMN

koa2开发微信公众号: 不定期推送最新币圈消息

xi4oh4o / 3335人阅读

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

</>复制代码

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

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

先放出wechat-koa2 API,后续有时间再根据库币提供的api作封装

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

0x00 wechat-koa2

</>复制代码

  1. const config = require("./config")
  2. const Koa = require("koa")
  3. const app = new Koa()
  4. const Router = require("koa-router")
  5. const router = new Router()
  6. const Wechat = require("wechat-koa2")
  7. const w = new Wechat(config)
  8. // 封装过后的koa-bodyparser
  9. app.use(w.bodyParser())
  10. // 微信服务器校验
  11. router.get("/", async(ctx) => {
  12. w.serverVerify(ctx)
  13. })
  14. // 监听用户发送过来的消息
  15. router.post("/", async (ctx) => {
  16. await w.listening(ctx)
  17. }
  18. // 具体业务在可全写在这里,注册监听(具体看后文介绍)
  19. // ....
  20. // ....
  21. app.use(router.routes()).use(router.allowedMethods())
  22. console.log("START: ", `wechat server is listening at ${config.port} ...`)
  23. app.listen(config.port)
0x01 发送币种,查询实时价格和涨幅

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

</>复制代码

  1. const config = require("./config")
  2. const Koa = require("koa")
  3. const app = new Koa()
  4. const Router = require("koa-router")
  5. const router = new Router()
  6. const Wechat = require("wechat-koa2")
  7. const w = new Wechat(config)
  8. // 封装过后的koa-bodyparser
  9. app.use(w.bodyParser())
  10. // 微信服务器校验
  11. router.get("/", async(ctx) => {
  12. w.serverVerify(ctx)
  13. })
  14. // 监听用户发送过来的消息
  15. router.post("/", async (ctx) => {
  16. await w.listening(ctx)
  17. }
  18. // 具体业务 具体业务 具体业务
  19. w.onText(data => {
  20. const text = data.Content.toLowerCase()
  21. const coinURL = `http://sosobtc.in/api/vi/analysis/coinAllWeb?coin=${text}`
  22. w.get(coinURL).then(result => {
  23. result = result[0]
  24. const coin = result.coin
  25. const webSiteCn = result.webSiteCn || result.webSite
  26. const change24H = result.change24H
  27. const close = result.close
  28. const high = result.high
  29. const low = result.low
  30. if(coin.toLowerCase() === "btc") {
  31. w.replyText(result_2 => {
  32. toUser: result_2.FromUserName,
  33. fromUser: result_2.ToUserName,
  34. content: `当前查询币种: BTC (${webSiteCn})
  35. 最新价格: ${close}
  36. 24H涨幅: ${change24H}%
  37. 最高价格: ${high} USD
  38. 最低价格: ${low} USD
  39. 来源: 点击这里
  40. `
  41. })
  42. } else {
  43. w.replyText(result_2 => {
  44. toUser: result_2.FromUserName,
  45. fromUser: result_2.ToUserName,
  46. content: `当前查询币种: ${coin.toLowerCase()} (${webSiteCn})
  47. 最新价格: ${close}
  48. 24H涨幅: ${change24H}%
  49. 最高价格: ${high} BTC
  50. 最低价格: ${low} BTC
  51. 来源: 点击这里
  52. `
  53. })
  54. }
  55. })
  56. })
  57. app.use(router.routes()).use(router.allowedMethods())
  58. console.log("START: ", `wechat server is listening at ${config.port} ...`)
  59. app.listen(config.port)

</>复制代码

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23935.html

相关文章

  • 小程序发资源汇总 awesome-wechat-weapp(定期更新)

    摘要:本文托管在上,不定期更新最后更新时间官方文档小程序开发文档小程序设计指南小程序开发者工具新闻报道微信正式开放内测小程序,不开发的日子真的来了氪关于微信小程序应用号,我能透露的几个细节可能吧你的产品适不适合做微信小程序你需要这篇产品逻 本文托管在github上,不定期更新:justjavac/awesome-wechat-weapp 最后更新时间:2016-09-24 06:22:10 ...

    lscho 评论0 收藏0
  • 使用vue发微公众下SPA站点的填坑之旅

    摘要:原文见我的博客,点击进入使用开发微信公众号下站点的填坑之旅本文为我创业过程中,开发项目的填坑之旅。作为一个技术宅男,我的项目是做一个微信公众号,前后端全部自己搞定,不浪费国家一分钱。 原文见我的博客,点击进入使用vue开发微信公众号下SPA站点的填坑之旅 本文为我创业过程中,开发项目的填坑之旅。作为一个技术宅男,我的项目是做一个微信公众号,前后端全部自己搞定,不浪费国家一分钱^_^。 ...

    yeyan1996 评论0 收藏0
  • 应用(小程序)资源汇总(1010更新)

    摘要:微信应用号小程序资源汇总。每天不定期整理和收集微信小程序相关资源,方便查阅和学习,欢迎大家提交新的资源,完善和补充。 wechat-weapp-resource 微信应用号(小程序)资源汇总。 每天不定期整理和收集微信小程序相关资源,方便查阅和学习,欢迎大家提交新的资源,完善和补充。 showImg(https://segmentfault.com/img/remote/1460000...

    赵春朋 评论0 收藏0

发表评论

0条评论

xi4oh4o

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<