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

基于 RPA 封装 Wechaty 接口下的抖音聊天机器人 #13

Closed
rickyyin98 opened this issue May 29, 2020 · 11 comments
Closed

基于 RPA 封装 Wechaty 接口下的抖音聊天机器人 #13

rickyyin98 opened this issue May 29, 2020 · 11 comments
Labels

Comments

@rickyyin98
Copy link
Contributor

rickyyin98 commented May 29, 2020

此次活动

开源软件供应链点亮计划

“开源软件供应链点亮计划-暑期2020”(以下简称 暑期2020)是由中科院软件所与 openEuler 社区共同举办的一项面向高校学生的暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进国内优秀开源软件社区的蓬勃发展。
根据项目的难易程度和完成情况,参与者还可获取“开源软件供应链点亮计划-暑期2020”活动奖金和奖杯。
官网:https://isrc.iscas.ac.cn/summer2020 官方新闻:http://www.iscas.ac.cn/xshd2016/xshy2016/202004/t20200426_5563484.html

Wechaty

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

基于 RPA 封装 Wechaty 接口下的抖音聊天机器人

需求介绍

抖音提供内部IM系统,有基于RPA的方式开发聊天机器人的可能

抖音内部有强大的IM系统,大量用户已经习惯直接在抖音内与内容创作者和粉丝群进行聊天沟通。
但是目前没有成熟的抖音聊天机器人框架,对于繁琐的自动回复、群管理等运营场景,尚未出现完整成熟的解决方案。

Wechaty是全球最大的开源聊天机器人框架,希望实现基于同一套应用层代码实现不同软件的聊天机器人

Wechaty 作为全球最大的聊天机器人开发者社区之一,提供了非常简单的接口实现,让开发者能够用6行代码就实现自己的一个聊天机器人,如果能把飞书的聊天机器人封装到 Wechaty 里来,则可以大大简化企业内开发者的开发流程。
因为 Wechaty 是建立在 puppet 系统之上的,puppet 是 Wechaty 依赖的一层抽象层,它定义了底层各个 IM 接入方案需要实现的接口,也正是因为 puppet 抽象层的存在,让很多 Wechaty 开发者可以仅仅通过一个变量,就能够随意切换不同的底层 IM 接入。

项目难度

高(奖金:12000元)

导师联系方式

  • 王凯峰:北塔资本合伙人、2020年专注直播短视频+教育赛道投资
  • 尹伯昊:句子互动CMO、连续创业者(yinbohao@juzi.bot

项目产出目标

核心目标

抖音 puppet

  • 使用RPA方式,实现 puppet 上各个类型的消息接口
  • 设计配置参数
  • 抖音 puppet 的使用文档

项目技术栈

  • 了解 javascript 语言
  • 有 typescript 语言的使用经验优先
  • 有 puppeteer 的使用经验优先
  • 熟练使用 Github 的优先
  • 如果你的学习能力超强,可以无视上面的技术要求

相关资料

Link to #3 (Wechaty 社区暑期2020项目单)

@gavinwang23
Copy link
Member

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

Date: 07-19

本周完成的成果

因为这周有几件个人的事情,暂未取得有效成果
做了个微信尬聊bot,接入百度unit

本周遇到的困难和需要配合的地方

ts语法不熟,源码阅读有点困难,架构也不是很了解
对于抖音的接入方式不是很明确
因为抖音没有web版,web创作者平台也未开放私信功能,puppeteer这条路似乎走不通,也找不到让chrome跑apk的方法
似乎只有逆向这条路走了?
是否有更好的办法解决这个问题,请老师赐鉴

下周的开发计划和预计成果

  1. 希望与导师沟通明确抖音的接入方式
  2. 如果需要的话学习并尝试逆向抖音ios协议或安卓协议
  3. 向抖音好友发送一条消息

其他需要说明和同步的事项

@huan
Copy link
Member

huan commented Jul 20, 2020

Hi @gavinwang23 , it's good to hear from you about your progress in the past week!

This project is one of the most challenging ones in our SoC, so please do not hesitate to contact your mentor to talk about it, and also I'd like to suggest that you can feel free to talk with other mentors and classmates and trying to get help from them!

@rickyyin98
Copy link
Contributor Author

[项目名称] 导师评分

日期:07-27(Reissue)

本周进度报告的评分

  • 1: Deliverable not acceptable
  • 2: Deliverable is below expectations
  • 3: Deliverable is OK
  • 4: Deliverable is above expectations
  • 5: Deliverable is perfect

其他需要说明和同步的事项

由于项目难度比较大,社区会花很多精力帮助推进,但几项工作需要你来自己完成:

  • 寻找各种潜在的开发路径,逐项列出并完成POC(Ding-Dong BOT)
  • 熟悉Wechaty的代码结构和Node的相关语法
    后续社区会陆续组织Puppet相关的分享会,到时按照社区的说明和相关文档组织成完整Puppet即可

@gavinwang23
Copy link
Member

gavinwang23 commented Jul 27, 2020

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

日期:07-19

本周完成的成果

熟悉ts

本周遇到的困难和需要配合的地方

尝试了app抓包,没有找到私信的请求
尝试用monkeydev还有ida逆向,能力太差,还是卡住

下周的开发计划和预计成果

基于抖音企业版开放API完成Ding-Dong BOT

其他需要说明和同步的事项

@rickyyin98
Copy link
Contributor Author

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 导师评分

日期:07-27

本周进度报告的评分

  • 1: Deliverable not acceptable
  • 2: Deliverable is below expectations
  • 3: Deliverable is OK
  • 4: Deliverable is above expectations
  • 5: Deliverable is perfect

其他需要说明和同步的事项

按照会议的Meeting Notes持续探索和推进。

@gavinwang23
Copy link
Member

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

日期:08-02

本周完成的成果

  • 使用autojs登录抖音,获取消息列表,发送一条消息

本周遇到的困难和需要配合的地方

  • 抖音app内控件名称不规律,换设备后控件名称不一样
  • 尝试了wechaty 百度unit插件的开发,遇到请求返回promise的问题
  • 未获取抖音开放api的权限

下周的开发计划和预计成果

  • 监听抖音的消息
  • 完善autojs功能
  • 继续插件的开发

其他需要说明和同步的事项

  • 项目地址
  • 插件(未完)
  • 需要一个申请一个抖音的应用来使用openapi(回复和获取评论)
  • 下周开始实习了,时间可能不会那么充裕

@rickyyin98
Copy link
Contributor Author

rickyyin98 commented Aug 8, 2020

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 导师评分

日期:08-02(delay to 08-08)

本周进度报告的评分

  • 1: Deliverable not acceptable
  • 2: Deliverable is below expectations
  • 3: Deliverable is OK
  • 4: Deliverable is above expectations
  • 5: Deliverable is perfect

其他需要说明和同步的事项

完成了很多不错的工作,可以继续推进!

@gavinwang23
Copy link
Member

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

日期:08-09

本周完成的成果

  • 封装autojs发送消息、找到联系人
  • socket通信测试

本周遇到的困难和需要配合的地方

  • autojs把变量名识别成方法名,改了变量名后解决了
  • 读取消息不是很好解决,需要找到好的方法监听消息

下周的开发计划和预计成果

  • 监听抖音的消息
  • 开始搭建puppet

其他需要说明和同步的事项

@gavinwang23
Copy link
Member

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

日期:08-16

本周完成的成果

本周遇到的困难和需要配合的地方

  • 无法同时监听和回复,回复时对方发来消息无法监听到

下周的开发计划和预计成果

  • 连接puppet 完成基本功能

其他需要说明和同步的事项

@gavinwang23
Copy link
Member

gavinwang23 commented Aug 24, 2020

[基于 RPA 封装 Wechaty 接口下的抖音聊天机器人] 进度报告

日期:08-23

本周完成的成果

  • 抖音puppet dingdongbot,现在运行的挺稳定的
  • 修改autojs的监听消息和传送消息的格式

本周遇到的困难和需要配合的地方

  • autojs调试很麻烦,改了好久

下周的开发计划和预计成果

  • 完善autojs底层
  • 完善puppet

其他需要说明和同步的事项

@huan huan added the summer2020 label Jan 4, 2021
@huan
Copy link
Member

huan commented Jan 10, 2021

@rickyyin98 Thanks for the mentoring!

@gavinwang23 Thank you very much for joining the Wechaty open source project and finished Summer 2020 successfully!

@huan huan closed this as completed Jan 10, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants