Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Project] Implement Wechaty For Mac #58

Open
MustangYM opened this issue Feb 15, 2021 · 1 comment
Open

[Project] Implement Wechaty For Mac #58

MustangYM opened this issue Feb 15, 2021 · 1 comment

Comments

@MustangYM
Copy link

Hi students!

Here are our goals:

Make Wechaty support macOS

huan added a commit that referenced this issue Feb 16, 2021
@wj-Mcat
Copy link
Contributor

wj-Mcat commented Apr 22, 2021

开源软件供应链点亮计划

“开源软件供应链点亮计划-暑期2021”(以下简称 暑期2021)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。

根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2021”活动奖金和奖杯。

官网:https://summer.iscas.ac.cn

Wechaty

Wechaty 是一个开源聊天机器人框架SDK,具有高度封装、高可用的特性,支持NodeJs, Python, Go 和Java 等多语言版本。在过去的5年中,服务了数万名开发者,收获了 Github 的 9600 Star。同时配置了完整的DevOps体系并持续按照Apache 的方式管理技术社区。

项目名称

基于 WeChatExtension-ForMac 为 Wechaty 实现Mac版本Puppet

背景介绍

Wechaty 社区目前已经支持微信、Whatsapp、企业微信、飞书等常见流行即时通讯工具,并且能够通过多语言 SDK (比如 Python Wechaty) 进行调用。

WeChatExtension-ForMac 开源项目能够让Mac用户在电脑本地完成消息的自动化处理、消息监听、消息转发等,通过逆向工程完成客户端的一些列上层应用的封装,此外还支持多客户端的启动。

我们在本次 Summer 2021 的项目中,希望可以开发一个能够运行在Mac电脑端的WeChatExtension-ForMac Puppet底层实现,让Wechaty能够免费运行在Mac操作系统之上。

需求介绍

作者已经实现核心的消息Hook,开发者只需要将消息hook的功能,实现wechaty-puppet 的接口,通过gRPC服务的服务开放出来,提供给多语言wechaty来调用。

在初期开发中,能够实现文本消息的接收和发送,即可完成原型验证 POC 。

相关链接:

项目难度

中(奖金:9000元)

导师联系方式

晏茂:Author of WeChatExtension-ForMac,[email protected]
吴京京:Python Wechaty creator, Wechaty committer, Microsoft Research Asia Intern

项目产出目标

  1. 每日代码 commit
  2. 每周提交一份 report (回复本 issue)
  3. 每两周一次在线会议
  4. 实现基本消息的收发
  5. 提供一个 examples/ding-dong-bot.py ,完成“接收到文字消息ding时,自动回复消息dong"的功能
  6. 配置 GitHub Actions 实现自动化测试* (可选)

项目技术栈

  1. ObjectC
  2. Git
  3. gRPC

Hello students!

The Wechaty community already supports popular instant messaging tools such as WeChat, WhatsApp, Enterprise WeChat and Feishu, and can be called through multilingual SDKs such as Python Wechaty.

WeChatExtension - ForMac, an open source project for Mac users in local computer to complete the automation processing, monitoring and message forwarding news, Reverse engineering completes the encapsulation of a series of upper-level applications on the client side, in addition to supporting the startup of multiple clients.

In this Summer 2021 project, we hope to develop a low-level implementation of Wechatextensibility-ForMac Puppet that can run on the Mac computer, so that Wechaty can run on the Mac operating system for free.

Proposals

The authors have implemented the core message Hook, developers need only will news Hook function, implementation wechaty - puppet interface, through gRPC service service to open up, Offered to multilingual Wechaty to call.

In the initial development, the prototype verification POC can be completed by receiving and sending text messages.

Useful Links

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants