project,

基于wechaty的英语学习群助手

alienfist alienfist Follow Aug 31, 2020 · 1 min read
基于wechaty的英语学习群助手

针对英语学习社群,为提高群的活跃度,通过关键词触发,实现英文每日一句、中英文互译、励志话语推送,彩虹屁功能。

功能

  • 每日一句,从互联网搜集整理中英文名人名言,励志名言,鸡汤共6137条数据
  • 励志话语&彩虹屁,从互联网搜集整理共2783条数据
  • 中英文互译,采用百度翻译api实现
  • tts文本转语音(开发中,因padplus不支持语音)
  • 功能截图
  • 功能截图
  • 功能截图
  • 功能截图

配置

  • 因调用百度翻译api,需要前往百度翻译开放平台申请 https://api.fanyi.baidu.com/
  • 申请完成后在config.js中修改配置
  • 在config.js中,对触发关键词修改
const config = {
  "baidu_appid": '8888888888888888',                 //百度翻译api的appid
  "baidu_secretKey": 'aaaaaaaaaaaaaaaaaaa',          //百度翻译api的key
  "room_list": ["群名称1", "群名称2"],                 //需要支持的群名称列表(记得把机器人拉入该群)

  "db_file": 'data.db',                              //sqlite3数据库文件路径
  "baidu_salt": 666,                                 //百度翻译salt,这个值随便设置
  "keyword_baidu": ["??","??"],                     // 激发百度翻译功能的句首关键词,仅支持两个字符
  "keyword_caihong": "夸我",                          // 彩虹屁关键词设定
  "keyword_lizhi": "加油",                            // 中文励志关键词设定
  "keyword_sentence": "每日一句",                      // 英文名言关键词设定
  // 加群欢迎语设定
  "welcome": "欢迎加入本群\n\
  本群具备以下功能:\n\
  1.文本翻译,请发送“??内容”\n\
  2.每日英语,请发送“每日一句”\n\
  3.鼓励自己,请发送“加油”\n\
  4.想听夸赞,请发送“夸我”\n\
  请不要在群内发广告,谢谢"
}

依赖

  • wechaty:wechaty核心库
  • wechaty-puppet-padplus:wechaty iPad协议
  • sqlite3:数据库

运行

克隆项目

git clone git@github.com:alienfist/wechaty-english-learning-assistant.git

cd wechaty-english-learning-assistant

安装依赖

npm install

设置环境变量

export WECHATY_PUPPET=wechaty-puppet-padplus
export WECHATY_PUPPET_PADPLUS_TOKEN='your wechaty token'

启动项目

node index.js

或者使用pm2进程管理项目

npm install -g pm2
pm2 start index.js

致谢

🙏感谢wechaty团队提供微信机器人SDK
🙏感谢句子互动提供的iPad协议版token

Author: alienfist Code: wechaty-english-learning-assistant

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by alienfist
everything can be ctrl+c ctrl+v