project,

微信转发机器人(wechaty-forwardbot)

xiaok xiaok Follow Jul 15, 2020 · 1 min read
微信转发机器人(wechaty-forwardbot)

运营群需要有价值的内容,才能把用户留住。但是自己又懒得搞这些内容
所以最好就是,直接把别人群有价值的内容转发到自己群
既能偷懒,还能留住用户,岂不美哉?

功能

判断n个群里面是否存在xxx关键词
是则转发至自己的n个群

逻辑

  • 监听配置好指定的群消息
  • 判断是否存在某个关键词
  • 存在则转发到配置好的群

依赖

  • wechaty:wechaty核心库
  • wechaty-puppet-padplus:wechaty iPad协议
  • qrcode-terminal: 终端输出二维码

运行

克隆项目

git clone https://github.com/22528850/wechaty-forwardbot
cd wechaty-forwardbot

安装依赖

npm install

启动项目

node index.js

开发

.on('message', v => {
  let
  from = v.from(),
  room = v.room()
  if(!room) return
  if(v.type() == 0) return
  if(v.type() != 7) return toRoom()
  // 文本消息逻辑处理
  // 是否为监听群
  if(config.group.indexOf(room.payload.topic) < 0) return
  // 是否存在关键字
  for (let k in config.keyWord)
  if(v.text().indexOf(config.keyWord[k]) >= 0)
  return toRoom()
  // 循环发送转发群
  function toRoom()
  {
    for (let k in config.toGroup)
    ((k)=>{
      setTimeout(async i => {
        let Room = await bot.Room.find({topic: config.toGroup[k]})
        if(Room) v.forward(Room)
      },(Number(k)+1)*config.sstg)
    })(k)
  }
})

致谢

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

Author: xiaok Code: Github

Join Newsletter
Get the latest news right in your inbox. We never spam!
Written by xiaok
I am 写代码 I am 脑壳疼 I am 是小白