IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    我是这样使用微信的——wechatircd最近更新

    MaskRay发表于 2017-02-19 21:11:29
    love 0

    既然你诚心诚意地问了,我就大发慈悲地告诉你~

    最近给wechatircd(让IRC客户端控制微信网页版,收发文本图片、邀请删除群成员、添加朋友请求等)做大手术,折腾了很多东西……可以看这段视频,asciicast,以及最新的README.md。

    • server建立和微信网页版的绑定,而不是之前的client登录后和网页绑定
    • 全面修缮多clients支持,多个clients可以操作一个微信个人帐号,可以外接bot
    • 命令行选项--irc-nicks ray ray1,给客户端保留的nick。防止微信用户占用这些名字
    • 新的join mode:--join new。收到某个群第一条消息后自动加入对应的channel。WeeChat里/close命令关闭窗口会自动/part。原来的--join auto是收到/part命令后,收到消息不会重新加入。
    • 现在通过设置channel mode来防止自动JOIN一个恼人的微信群:/mode +m
    • /motd,查看本repo最近5个commits
    • /squit $any,log out微信网页版
    • 微信朋友带有mode +v (voice, 通常显示为前缀+)。IRC客户端nicklist里把这些nick会用前缀+显示。SpecialChannel#update_detail
    • nick0: nick1: test会被转换成@GroupAlias0 @GroupAlias1 test,GroupAlias0 是那个用户自己设置的名字,不是你设置的Set Remark and Tag,对应移动端的On-screen names
    • 回复12:34:SS的消息:@1234 !m multi\nline\nreply,会发送「Re GroupAlias: text」text
    • 回复12:34:56的消息:!m @123456 multi\nline\nreply
    • 回复朋友/群的倒数第二条消息:@2 reply
    • !m, @3, nick:可以任意安排顺序。
    • IRC 3.1 3.2的server-time,让客户端显示消息时和服务器收到的消息的时刻一致。

    README.zhs.md还提到了xvfb和x2go两种headless浏览器方案,防止每日扫码。

    加入freenode的#wechatircd频道,或者Telegram group https://t.me/wechatircd吧!

    如果想用这种方式操作Telegram,请跳转https://github.com/MaskRay/telegramircd 我的WeeChat配置参见WeeChat操作各种聊天软件

    去年折腾这个就是嫌微信操作麻烦,这两年各种微信bot方案层出不穷,比如最近活跃的wechaty。然而他们从头实现微信网页版协议,代码量巨大……我不懂这些前端技术,也没有足够精力持续拥抱微信网页版变化,最初无奈下载源码后加一些自己的patch,演化到现在抄electronic-wechat注入angular,用Userscript来驱动。目前injector.js只有600多行,很大一部分是从微信网页版挖出来的。

    祝wechatircd一岁生日快乐。就是这样,喵喵喵,喵喵喵~



沪ICP备19023445号-2号
友情链接