Skip to content

有关于加密货币算力、矿业的微信机器人

License

Notifications You must be signed in to change notification settings

hkenter/wechatforhash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title date author
wechatforhash-加密货币矿业微信助手
2020-05-15 18:00 +0800
Kelly Cheng

Powered by Wechaty Wechaty开源激励计划

Author: @hkenter 加密货币矿工

背景

加密货币微信机器人在业界有过实现,大多基于币种行情,鲜有针对矿业矿工群体做消息响应的案例, 该机器人重点针对矿工群体进行矿机、算力、难度、币价等信息进行实现。

wechatforhash希望解决的问题

  • 针对矿机的各项指标信息响应(算力、功耗等)(已实现)
  • 针对币价的实时价格查询(已实现)
  • 矿机价格响应,或与矿业销售合作(计划实现)
  • 算力、难度分析预测(计划实现)
  • 矿池信息响应(计划实现)

业务分析与技术实现(基于已实现部分)

代码参见:GitHub 基于 wechaty

碎片化数据被动查询

矿工在采购、置换矿机、计算与预测成本的过程中,需要频繁参阅币价、各项矿机参数、矿池数据、算力、难度等信息, 微信形式的碎片化响应,是一个比较合理的解决实现方式。

比如: ~通过查阅币价、功耗比、难度进行静态回本周期的计算 ~通过询价获取矿机市场行情

实现方案:构建此类场景的查询关键词规则,入参查询并回复

定时任务做主动推送

暂未具体规划

开发与生产环境

生产环境基于centos 7.5,数据库mysql8.0.x。

Tips:

1.centos7.5安装wechaty需进行gcc相关组件的手动升级,比较繁琐,可自行百度。

2.puppeteer centos7 依赖

依赖库

yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y

字体

yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

3.puppeteer截图乱码

3.1安装fontconfig yum -y install fontconfig 这个命令执行完成之后,就可以在/usr/share文件夹里面看到fonts和fontconfig

3.2添加中文字体库 从window的C:\Windows\Fonts里面把你需要的字体拷贝出来。比如simfang.ttf

在CentOS的/usr/share/fonts新建一个叫chinese的文件夹 然后把刚刚拷贝字体放到CentOS的/usr/share/fonts/chinese里面

修改chinese目录的权限: chmod -R 775 /usr/share/fonts/chinese

接下来需要安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令

yum -y install ttmkfdir

ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir

修改字体配置文件 vi /etc/fonts/fonts.conf

    <dir>/usr/share/fonts</dir>
    <dir>/usr/share/X11/fonts/Type1</dir>
    <dir>/usr/share/X11/fonts/TTF</dir>
    <dir>/usr/local/share/fonts</dir>
    <dir>/usr/local/share/fonts/chinese</dir>
    <dir prefix="xdg">fonts</dir>
    <!-- the following element will be removed in the future -->
    <dir>~/.fonts</dir>

刷新内存中的字体缓存,fc-cache

看一下现在机器上已经有了刚才添加的字体。fc-list :lang=zh

结尾

wechatforhash 依然是一个正在开发中的项目, 欢迎留言交流你对它的看法

About

有关于加密货币算力、矿业的微信机器人

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published