Coder Social home page Coder Social logo

xubillde / aiyou-wechaty-robot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aiyoudiao/aiyou-wechaty-robot

0.0 0.0 0.0 5.37 MB

这是2020年哎哟迪奥基于wechaty做的一个typescript版机器人。技术栈:typescript(编程语言)、koa2(服务器端框架)、jest(测试框架)、docker(线上部署)、wechaty(微信机器人SDK)。

License: Mozilla Public License 2.0

JavaScript 21.44% TypeScript 36.00% CSS 0.03% HTML 7.77% Vue 34.76%

aiyou-wechaty-robot's Introduction

aiyou-robot

aiyou-robot(轻量 robot )- TypeScript 微信机器人 MVP

🔍aiyou-robot 是什么鬼?

aiyou-robot 是一个 TypeScript 微信机器人,是基于 github 上一款 7.4k+的开源微信 SDK Wechaty
没错,他是一个完成了简单可用功能的微信机器人 MVP,好不好用嘞?谁用谁知道

⚔️ 为什么要做它?

恕我一本正经的大言不惭,我要改变这个世界(咳咳,天亮了,该起床搬砖了)。
我的产品大神,他孤独寂寞,需要一款微信机器女闺蜜,在他失眠的时候陪他聊聊天、讲讲笑话,当然最好是能够告诉他这个世界上最帅气内涵的人是谁。
于是这个机器人就诞生了,好的,上面两句话你可以忽略。
做这个机器人是想完成微信的这些功能:
好友自动验证、私聊关键字回复、自动聊天、加群自动欢迎您、群消息管理、数据可视化展示、定时签到。
这些功能有时候过于繁琐,大前端拒绝重复的劳作。高效高效高效,就是我哎哟迪奥的目标。 我是看了这篇文章入门的,所以我这个机器人也是基于这位兄弟完成的功能下继续完成的,感谢他。

🚀 技术选型

玩,要什么就来什么。

  • 我要好维护,所以来了一个 typescript,微软的强类型 JavaScript 语言。
  • 我要带上服务器,所以来了一个 koa2,洋葱圈模型的后端 nodejs 框架。
  • 我要操作数据库,所以来了一个 typeorm,实体模型映射框架,支持可以 N 多种数据库。
  • 我要测试代码质量,所以来了一个 jest,脸书的 JavaScript 语言的测试框架。
  • 我要快捷部署,所以来了一个 docker,便捷、安全的项目部署工具。
  • 我要好用的微信 SDK,所以来了一个 wechaty,好用到哭的第三方微信 SDK 框架。

🔥 微信 SDK?Wechaty

作者李卓桓有 20+年编程经验,是一位编程强者,作者牛,作品肯定不怂,玩一玩吧。

💉 少走弯路

先加 微信号botorange_yeah,一位很友善的机器人大哥 Juzi BOT,和他聊天,就可以进入 Wechaty Developers'Homne开发群,作者在里面噢,作者和星爷、马老师合过影,非常强非常强,恭喜你找到组织了。

然后去看一下这篇掘金入门文章Wechaty|NodeJS 基于 iPad 协议手撸一个简单的微信机器人助手,先拷贝这篇文章作者的项目过来玩玩。
你还需要 token 哟,找Juzi BOT机器人兄弟吧,申请一下就行了,快的话当场就答复你,慢的话等一天,再申请一次,你就能拿到试用版的 token 了,当然条件也是你要为社区做点贡献嘞,加Juzi BOT之后,他会告诉你的。

✨ 效果展示

./sources/ipad_scan_code1.png
./sources/werobot_back3.png

📚 把需求列出来吧

  • 🔨 普通需求

    1. 好友验证
    2. 私聊关键字回复
    3. 自动聊天
    4. 加群自动欢迎您
  • ⚡ 再加需求

    1. 群消息管理:消息入库、敏感词警告。
    2. 统计的可视化展示。
    3. 定时任务: 签到、节日群发祝福语。

✂️ 模块功能

💉 前端

  • 系统管理

    1. 好友验证配置
    2. 私聊关键字回复
    3. 自动聊天接口配置
    4. 加群自动欢迎配置
    5. 敏感词配置
    6. 个人信息配置
  • 定时任务管理

    1. 签到
    2. 发言
    3. 发公告
    4. 发文件
  • 群消息管理

    1. 群记录查询
    2. 群成员信息查询
    3. 群成员信息可视化
    4. 群聊天条数可视化
  • 好友管理

    1. 好友信息查询
    2. 好友聊天记录查询
    3. 好友信息可视化
    4. 好友聊天条数可视化

⚙️ 后端

  • 页面显示二维码

  • 群消息管理接口

    1. 所有群记录
    2. 根据条件查询群记录
  • 好友管理

    1. 好友信息查询
    2. 好友聊天记录查询
    3. 好友信息可视化
    4. 聊天条数可视化
  • 系统管理

    1. 好友验证配置
    2. 私聊关键字回复
    3. 自动聊天接口配置
    4. 加群自动欢迎配置
    5. 敏感词配置
    6. 个人信息管理

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.