暑期 2020
开源专题论坛:Wechaty 的开源之路: https://wechaty.js.org/2020/11/14/summer-2020-summit-talks/
新闻 & 博客
- Wechaty Summer of Code 2020 Kickoff Meeting https://wechaty.js.org/2020/07/20/wechaty-soc-kick-off-meeting/
- 今年夏天,Wechaty 社区与 9 位开源后浪的故事 https://wechaty.js.org/2020/12/31/summer-2020-student-developers/
- 开源软件供应链点亮计划暑期 2020 公布结果:基于 Wechaty 开发的项目斩获突出贡献奖和最具潜力两大奖项! https://wechaty.js.org/2020/11/14/summer-2020-wechaty/
- Python-Wechaty 南京开源峰会之旅 https://wechaty.js.org/2020/12/08/python-wechaty-open-source-journey/
- 开源专题论坛:Wechaty 的开源之路 https://wechaty.js.org/2020/11/14/summer-2020-summit-talks/
- A OKR Review for the Summer 2020 Summit https://wechaty.js.org/2021/01/04/summer-2020-summit-okr/
GitHub History
- Summer 2020 GitHub Issues Milestone https://github.com/wechaty/summer-of-wechaty/milestone/1
- GitHub Issue Summary https://github.com/wechaty/summer-of-wechaty/issues/3
暑期 2020 Wechaty 希望实现的新进展及可选项目列表
Wechaty 希望实现多平台、多语言、多功能三个层次,成为易用度最高、可迁移性最强的聊天机器人框架。
多平台是指,在现有的基于微信个人号的聊天机器人框架基础上,逐渐覆盖包括企业微信、钉钉、飞书的多个IM,并通过封装同一套应用层代码的形式,仅更改一个变量就将同一套聊天机器人代码迁移到多个平台中。
多语言是指,针对同一套功能,能使用多种编程语言调用不同功能、不同平台的微信机器人,并通过打通多语言之间的通路,实现针对每门语言开发的功能都能同步到其余所有语言中。
多功能是指,在 Wechaty 已经上线的插件系统的基础上,将特定功能按一定形式封装成接口,让其他开发者可以以仅添加短至一行代码的方式,使用原有数百行代码才能完成的功能。
多平台(Muti-Plat)
- #2(难度:高)基于开放 API 封装 Wechaty 接口下的企业微信聊天机器人
- #11(难度:高)基于开放 API 封装 Wechaty 接口下的钉钉聊天机器人
- #12(难度:高)基于开放 API 封装 Wechaty 接口下的飞书聊天机器人
- #13(难度:高)基于 RPA 封装 Wechaty 接口下的抖音聊天机器人
- #14(难度:高)基于 RPA 封装 Wechaty 接口下的快手聊天机器人
多语言(Muti-Lang)
- #4(难度:低)Wechaty Java 移植组件开发
- #8(难度:中)Go-wechaty Github Action optimization
- #9(难度:中)为 go-wechaty 设计实现 插件体系
多功能(Plugin)
开源软件供应链点亮计划-暑期2020
开源软件供应链点亮计划-暑期2020”是什么
“开源软件供应链点亮计划-暑期2020”(以下简称 暑期2020)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
该计划将联合各大开源社区,针对重要开源软件的开发与维护提供 mini 项目,并向全国高校学生开放报名。学生可自主选择感兴趣的项目进行申请,并在中选后获得该软件资深维护者(社区导师)亲自指导的机会。根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。
“暑期2020”项目在今年(2020)首次举办,与Google Summer of Code类似,不同点是“暑期2020”只允许中国学生参加,可以看做中国版的GSoC。
- 官网:https://isrc.iscas.ac.cn/summer2020
- 官方新闻:http://www.iscas.ac.cn/xshd2016/xshy2016/202004/t20200426_5563484.html
活动的主要参与方有哪些
活动组织方:中国科学院软件研究所、openEuler 社区主办,中国科学院软件研究所中国科学院软件研究所南京软件技术研究院,华为技术有限公司、中科软科技股份有限公司、深圳华锐金融技术股份有限公司等公司协办,此外,活动组组委会还联合国内公司、科研院所和各大高校共同推广此次活动。
活动参与方主要角色为学生、社区和导师。
学生:学生自由选择项目,与导师沟通实现方案并撰写项目计划书。被选中的学生将在导师指导下,按计划完成开发工作,并将成果贡献给社区。社区评估学生的完成度,主办方根据评估结果发放资助金额给学生。 社区:社区提供项目列表和描述,并安排项目对应的导师,导师与申请者沟通方案、并从申请者中选中一位承接项目。在为期三个月的开发周期中,导师指导学生进行对应项目的开发工作。 导师:社区针对每一个项目指定一个导师,与学生一起制定合适的开发计划和方案,指导学生按计划完成开发。 项目的奖金额度是多少? 项目难度分为高、中、低三档,对应税前奖金分别为高(12000 元)、中(9000 元)、低(6000 元)。
Wechaty 是什么
Wechaty 是一个开源聊天机器人框架SDK,具有高度封装、高可用的特性,支持NodeJs, Python, Go 和Java 等多语言版本。在过去的4年中,服务了数万名开发者,收获了 Github 的 8000 Star。同时配置了完整的 DevOps 体系并持续按照 Apache 的方式管理技术社区。
Connecting Chatbots
Wechaty is a Conversational RPA Chatbot SDK for Chatbot Makers which can help you create a bot in 6 lines of JavaScript, Python, Go, and Java, with cross-platform support including Linux, Windows, MacOS, and Docker.
:octocat: https://github.com/Wechaty/wechaty 🪲 https://github.com/Wechaty/wechaty/issues 📖 https://github.com/Wechaty/wechaty/wiki 🐳 https://hub.docker.com/r/zixia/wechaty
Voice of Developers
"Wechaty is a great solution, I believe there would be much more users recognize it." link — @Gcaufy, Tencent Engineer, Author of WePY
"太好用,好用的想哭" — @xinbenlv, Google Engineer, Founder of HaoShiYou.org
"最好的微信开发库" link — @Jarvis, Baidu Engineer
"Wechaty让运营人员更多的时间思考如何进行活动策划、留存用户,商业变现" link — @lijiarui, Founder & CEO of Juzi.BOT.
"If you know js ... try Wechaty, it's easy to use." — @Urinx Uri Lee, Author of WeixinBot(Python)
"Wechaty is a good project, I hope it can continue! Therefore, I became a contributors in open collective." — @Simple
投递要求
申请学生需要同时完成以下“联系社区”和“官网投递”两个环节:
联系社区(2020年5月15日至6月20日) 扫描二维码添加 Wechaty 社区官方机器人 Friday BOT
确定认领项目后,由社区官方机器人拉群,开始任务推进。
官网投递(2020年6月1日至6月20日)
详见:https://isrc.iscas.ac.cn/summer2020/help/student.html#学生如何报名
社区报名 Wechaty
- 社区或开源项目名称: Wechaty
- 社区官网网址 https://wechaty.js.org
- 联系人:李卓桓
- 联系方式:
- 邮箱:huan@chatie.io
- 电话:
社区名称:Wechaty 社区
社区官方网址:https://wechaty.js.org
社区 Logo 文件:https://wechaty.js.org/img/wechaty-logo.svg
社区简短描述(30 字以内):Wechaty is a Conversational RPA SDK for Chatbot Makers to build WeChat and Whatsapp bots with ease.
社区成段描述:
Conversational RPA SDK Wechaty 是一个开源聊天机器人框架SDK,于 2016 年发布于 GitHub,是一个基于 Apache-2.0 许可证的开源项目,具有高度封装、高可用的特性,支持 NodeJs, Python, Go 和 Java 等多语言版本。
经过4年多的发展,现在 Wechaty 开源社区已经拥有数十位 Committers,百余位 Contributors ,并被近万名 GitHub 开发者 Star 。使用 Wechaty 的开发者已覆盖数万人,并拥有基于微信群的数千人活跃开发者群。Wechaty 社区的 Contributors 遍布全球多个国家地区,和各大互联网公司,职业背景从程序员到设计师,从大学教授到创业者,非常多样化。GitHub 上有千余个开源项目基于 Wechaty 构建了聊天机器人,这些开发者用户也极大地促进了社区的活跃和发展。
Wechaty自身对代码质量的管理,使用了 GitHub Actions 的 DevOps 工具完成了 CI/CD 工作流,从自动化单元测试到自动打包集成测试,从自动发布 NPM 包到自动构建和发布对应版本的 Docker Image ,实现了全自动的社区代码发布,极大的提高了社区的协同效率。在开源社区管理上,Wechaty 遵循 The Apache Way ,拥有 PMC / Committer 管理制度,和完善的 Issue / PR / Release 等管理制度。
截止2020年,Wechaty 已经有近百万次 NPM 安装下载,并由社区自发推动了 Python, Go, Java, Scala, CSharp, PHP 等语言的适配和发布,是国内最活跃的 Conversational AI Chatbot 开发者社区。
Wechaty 支持的功能包括:接收消息,发送消息、添加好友、为好友备注、接受好友请求、发起群聊、加人入群等功能。只需要6行代码,你就可以 通过个人号 搭建一个 微信机器人功能 ,用来自动管理微信消息。
更多功能包括:
- 消息处理:关键词回复
- 群管理:自动入群,拉人,踢人
- 自动处理好友请求
- 智能对话:通过简单配置,即可加入智能对话系统,完成指定任务
社区邮件列表(用于帮助学生了解社区,一般为开发者邮箱列表):
社区官方公共联系邮箱:wechaty@googlegroups.com
社区 “暑期2020” 项目列表页面链接(可选,可在页面准备好后再告知,应在 5 月 15 日之前提供)
技术标签:Conversational, AI, RPA, NLP, TypeScript, Docker, DevOps, Node.js
专注领域:Chatbot, Conversational AI, NLP