0 / 377

项目地址

https://github.com/mlogclub/mlog-wxbot

功能简介

  • 机器人关注技术相关的公众号,当这些公众号推送文章的时候,机器人就能够收到消息,然后将消息对应的文章内容抓取下来,通过该方式能第一时间获取到自己关注的公众号中的新文章。
  • 在抓取到微信的文章之后,会利用百度 ai 自动为文章分组打标签。
  • 然后根据配置会将文章推送到指定的接口,以实现文章发表功能。

存在的问题

  1. 因为微信机器人使用的是网页版微信 api,所以要求你的微信号码能够登录网页版微信,并不是所有的微信号码都支持登录网页版本微信,使用请用你的微信号码到这里( https://wx.qq.com/ )登录试一下。如果提示以下错误,那么说明你的微信号码就不支持了。
<error>
    <ret>1203</ret>
    <message>为了你的帐号安全,此微信号已不允许登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com</message>
</error>

  1. 使用微信网页 api 有一定的几率会被腾讯拉黑,拉黑后无法再继续使用微信网页版,但是并不影响手机版、pc 版的微信使用。

startup

项目配置

配置示例文件如下:

MySqlUrl: username:password@tcp(localhost:3306)/wxbot_db?charset=utf8&parseTime=True&loc=Local  # 数据库链接
ShowSql: false # 是否打印sql

# 需要过滤的公众号可以配置到这个文件中,一行一个
IgnoreGzhConfig: /data/ignore_gzh.txt 

PublishApi: https://mlog.club/article/wxpublish
PublishToken: token请自己定义

# 阿里云oss配置
AliyunOss:
  Host: https://file.mlog.club/
  Bucket: bucket-name
  Endpoint: oss-cn-hongkong-internal.aliyuncs.com
  AccessId: accessId
  AccessSecret: accessSecret

# baidu ai
BaiduAi:
  ApiKey:
  SecretKey:

百度 AI

因为本项目利用百度 ai 实现文章的分类和标签,所以需要自行申请百度 ai 接口密令,并且授予文章分类、文章标签权限。申请地址:https://ai.baidu.com

阿里云 OSS

本项目图床使用的是阿里云 OSS,阿里云 OSS 是付费的,如果想使用其他图床,请自行重写 wxbot/oss.go 中文件上传相关功能。

数据库配置

本项目使用的是gorm,我们开启了gormAutoMigrate选项,项目启动的时候会自动的去创建表结构,所以我们只需要正确的创建和配置好数据库链接即可。

文章发布

在配置文件中配置正确的PublishApiPublishToken来使文章发布功能正常使用,PublishApi接口调用的正确返回如下:

{
    "success": true,
    "errorCode": 0,
    "data": {
        "id": 1  // 这里是发布之后文章的编号
    }
}

启动项目

在项目根目录按照示例配置配置好config.yaml,然后就可以go run main.go启动项目了。项目启动之后会在控制台打印出登录二维码,利用手机微信扫码即可登录,如下图: WX20190702-111004.png