使用Wechaty构建一个微信转发机器人

本文介绍了如何构建一个微信转发机器人,利用Wechaty库实现消息在不同微信账号之间的转发。机器人能够过滤群聊消息,仅转发指定联系人的内容,并具备接收指令发送消息的能力。此外,还提供了群消息白名单、数据统计和其他辅助功能。未来计划支持更多消息类型转发、语境设置及优化配置。
摘要由CSDN通过智能技术生成

构建一个微信转发机器人

wechat-agent

前言

随着智能手机的普及,越来越多的人开始试图将工作和家庭分开,例如,有两个手机号码,工作使用一个,生活使用一个。与此同时,也有人拥有多个微信。许多系统因此贴心的推出了应用多开的功能。然而,并非每个人的手机都支持这一功能,而且考虑到手机号与微信号的高度绑定,如果可能,还是分开比较安全。因此,对于这一人群,一个微信转发机器人就显得很实用了。

基本功能

由于Wechaty提供的强大功能,使得写一个机器人变得十分简单。简单的思考就可以做出基础设计:当触发message事件时,将message转发给指定的contact即可。当然,由于自己发出的内容也会触发message事件,因此要对message.talker()进行检查。同时由于群聊的消息过于频繁,因此要对群聊的内容进行过滤。

if (!talker.self()) {
       // somehow talker === bot.userSelf() does not work for this puppet
    if (talker.id == g.commander.id && !room) {
       // this can be decided with direct object comparison, but to unify all contact deciding process, I use id here too
      await processCommand(g, message)
      return
    }
    g.stat.messageReceived ++
    if (room && !g.roomNameList.includes(await room.topic())) {
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值