开发一个报价机器人要具备哪些知识或技能?

Peter 邀请我到币问回答这个问题,原答案在:https://www.bitask.org/question/1007

微信个人号机器人我没太了解,不过我做过公众号 justyyuk (小赖子英国生活和资讯),这个公众号机器人的入口就是在微信公众号控制平台里,

https://mp.weixin.qq.com/

具体位置: 开发 - 基本配置。

image.png

然后基本的问答式机器人的代码我在 github 上传了一份:

https://github.com/DoctorLai/WeChat-Example-Developer/blob/master/index.php

先看看效果吧:

image.png

调用 coinmarkcap 的API,用PHP代码简单得不行了,比如:

function GetPrice2($from, $to, &$rank, &$c1h, &$c24h, &$c7d) {
  $from = trim($from);
  $to = trim(strtolower($to));
  $cmd = strtolower($from);
  $url = 'curl -s "https://api.coinmarketcap.com/v1/ticker]https://api.coinmarketcap.com/v1/ticker/'.$from.'/?convert='.$to . '"';
  $tmp = shell_exec($url);  
  $data = json_decode($tmp, true);    
  if ($data) {
    if ($data[0]['rank']) { 
      $rank = $data[0]['rank'];
    }
    if ($data[0]['percent_change_1h']) { 
      $c1h = $data[0]['percent_change_1h'];
    }
    if ($data[0]['percent_change_24h']) {
      $c24h = $data[0]['percent_change_24h'];
    }
    if ($data[0]['percent_change_7d']) { 
      $c7d = $data[0]['percent_change_7d'];
    }
  }
  if ($data && count($data) && $data[0]['price_' . $to]) {
    $y = (float)$data[0]['price_' . $to];
    $x = round($y, 2);
    if (abs($x) < 0.01) {
      return sprintf('%f', $y); 
    }
    return $x;
  }  
  return null;
}

我相信代码都是差不多的,只不过接口不一样。回到这问题,你需要:

  1. 懂一门编程语言像 NodeJs , PYTHON 或者 PHP 在这里就很适合。
  2. 懂得调用 coinmarkcap 或者 coinbase API 之前我写过一帖子在: https://helloacm.com/php-function-to-get-exchange-rate-between-cryptocurrency-btc-ltc-eth-to-fiat-currency/
  3. 懂得微信个人号或者公众号的配置

还发现了 币问三个BUG:

  1. 直接插入URL有BUG
  2. 插入图片 直接用 网络URL 显示不了
  3. 代码里的 URL 被 加强制加上了 [url] [/url]

同步到博文: https://justyy.com/archives/5904


通过 SP 代理工具 成为 YY银行股东,好处多多。只要代理大于10 SP给 @justyy 即可自动成为YY股东。用同样的工具输入0取消代理退出股东。来去自由,取消代理后系统需要7天才能将您代理的SP退回到您的帐号上。友情提示,不建议把所有SP都代理给银行,因为你需要留一些能量发贴。

猜您喜欢

H2
H3
H4
3 columns
2 columns
1 column
22 Comments